2020-09-01から1ヶ月間の記事一覧

provider.iamRoleStatementsでLambdaの権限を追加

LambdaのIAM Roleの設定 Serverless frameworkのLambda関数のIAM Roleの設定を行う。 設定は設定ファイルserverless.ymlで行う。 デフォルトIAM Role デフォルトでは、1つのIAM Roleはサービス*1内のすべてのLambda関数で共有されます。また、デフォルトでは…

「serverless create」でテンプレからのserverless framework入門

serverless frameworkのテンプレ機能を使って気軽に入門 serverless create --template aws-python3 --name hello-world このコマンドを実行後ファイルは以下のようになる .gitignore handler.py serverless.yml

serverless frameworkを設定する : AWS編

インストール 以下のコマンドでグローバルインストール sudo npm install -g serverless Serverless frameworkの設定 serverless config credentials --provider aws --key <ACCESS KEY ID> --secret <SECRET KEY> クレデンシャルファイルにキー/シークレットを保存しておけば、各コマン</secret></access>…

serverless frameworkでpython packageのバンドルを楽々に

serverless frameworkのpython packageバンドリングプラグイン: serverless-python-requirements serverless-python-requirementsとはrequirements.txtの依存関係を自動的にバンドルし、PYTHONPATHで利用できるようにするためのServerless v1.xプラグイン。 …

よく使うzipオプション

-f freshen: 変更されたファイルのみ -u update: 変更されたか新しいファイルのみ -d zipfile 内のエントリを削除 -m zipfile に移動 (OS ファイルの削除) -r ディレクトリへの再帰 -j ジャンク(記録しない)ディレクトリ名 -0 ストアのみ -l LF を CR LF に…

Poetryを使ってLambda関数をデプロイしたい

AWSのドキュメントに従ってAWS Lambda用のPythonスクリプト(Poetryの仮想環境内)をパッケージ化してデプロイしたい。 背景 serverless frameworkを使ってPython Lambda関数をデプロイする方法については、すでに多くの記事が存在するが、Poetryと組み合わ…

Python、distutilsの削除提案

Pythonではdistutils モジュールのかわりにsetuptools パッケージの使用を推奨してきたた。setuptools は最近 distutils の完全なコピーを統合し、この標準ライブラリに依存しなくなった。Pip はすでに長い間、パッケージをインストールする際に黙って distu…