MyUtils

View on GitHub

AWS Lambda

AWS Lambdaについて書いてみる

AWS Cli をインストールする

参考 インストーラリンク

AWSのユーザを設定する

# 🌟ここでアクセスキー、シークレットアクセスキー、リージョン、出力形式を設定する
# アクセスキー、シークレットアクセスキーはユーザ作成時に取得できる
aws configure

Lambda Functionの実行フローを可視化する

AWS Step Functions は、Lambda 関数を ステートマシンと呼ばれるサーバーレスワークフローに接続できるオーケストレーションサービス

AWS Step Functionsについて

ユーザにLambda関数の実行権限を割り当てる

おそらく、CLIからも実行できる Lambda権限割り当て画像

Lambdaを実行する

Curl編

lambdaGatewayと組み合わせることで、外部からのcurlコマンド等と 通信を行うことができる。

CLI編

# こんな感じで AWS Cliから lambdaを実行できるらしい
# ユーザの設定とかはどこでやるんだろうか?
# あと他オプションがよくわからない。。

# 最小構成としてはこんな感じ
aws lambda invoke --function-name <lambda関数名>  <出力先ファイル>

# 以下、オプションを使うことで python 呼び出し時の Eventから値を取得できる
#  --cli-binary-format raw-in-base64-out --payload '{ "key": "value" }'
aws lambda invoke --function-name <function名> --cli-binary-format raw-in-base64-out --payload '{ "key": "value" }' response.json