投稿

12月, 2019の投稿を表示しています

strAPIをyarnで導入してみた

色々とあって strAPI という Headless な CMS を試してみたいという話が某所で起こったので、まぁ頑張ってください。ローカルで試すんですよねぇ。と思っていたら。 なんか何人かで検証したいのでみんなが触れるところに入れられないかという話があったんでサクッとサーバ立てることにしました。まぁいつも通り AWS の EC2 構成です。 ひとまずは最小構成で構わないとのことなので t3 で行こうと思ったら間違って t3a でAMI展開しちゃいました。 では、お約束の手順となります。ほぼコピペのみでやってます。先人の偉大な方々に感謝です。調べたサイトでみんな npm でやってて、 yarn でやってる人がまったくいなかったので困りました。(自分がゴミレベルなだけだからかもしれませんが、、、 ■手順 1.事前準備 # ホスト名設定 $ sudo hostnamectl set-hostname starapisv # アップデート(パッチ類適用) $ sudo apt -y update $ sudo apt -y upgrade # ubuntuユーザをwww-dataグループに追加 $ sudo usermod -aG www-data ubuntu 2.ミドルウェア類設定 # nginxインストール $ sudo apt-get -y install nginx $ nginx -v nginx version: nginx/1.14.0 (Ubuntu) # node,npmインストール(nパッケージで導入) $ sudo apt install -y nodejs npm $ sudo npm install n -g $ sudo apt install -y nodejs npm $ sudo npm install n -g $ sudo n stable $ sudo apt purge -y nodejs npm $ node -v v12.14.0 $ npm -v 6.13.4 $ exec $SHELL -l # yarnインストール $ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - $ echo "

LambdaでキーのみのDynamoDBテーブルを作成させてみた

業務で色々とDynamoDBをもてあそぶ機会があるんですが、DynamoDBのテーブル設定するのが面倒くさいのとキーのところのコピペがうまくいかなかったりと、なんだかイライラとするところが多くて、これ何とかなんないのかと思って、少し調べました。 既に データをインポートするところ は作っているのでキーだけを付与するDynamoDB作成用のツールがほしかったわけです。ググってコピペって完成です。いつも通り とりあえず個人で使用するので環境変数を書き替えてLambdaのコンソールで[テスト]ってすれば動くようになっています。後は単独 ハッシュキー のプライマリキーか ハッシュ+ソート の複合プライマリーキーを設定して作成できるようにしています。 セカンダリ―インデックス は使用しないので今回は対象外です。そして オンデマンド です。 エラー処理はほぼないです。相変わらずのへぼちんです。そして追加ライブラリはなしです。一応、Lambdaのpython3.8ランタイムで動きました。 ■ソースコード import datetime import logging import json import os import urllib import boto3 LOGGER = logging.getLogger() LOGGER.setLevel(logging.INFO) dynamodb = boto3.resource('dynamodb') # DynamoDB def make_table(table_name,key_name,tag_value): try: if type(key_name) is str: attrdef = [{ 'AttributeName': key_name ,'AttributeType': 'S'}] keyschem = [{ 'AttributeName': key_name ,'KeyType': 'HASH'}] elif len(key_name) == 2: attr