AWS Lambda
AWS Lambdaについて書いてみる
AWS Cli をインストールする
AWSのユーザを設定する
# 🌟ここでアクセスキー、シークレットアクセスキー、リージョン、出力形式を設定する
# アクセスキー、シークレットアクセスキーはユーザ作成時に取得できる
aws configure
Lambda Functionの実行フローを可視化する
AWS Step Functions は、Lambda 関数を ステートマシンと呼ばれるサーバーレスワークフローに接続できるオーケストレーションサービス
- Step Functionsを使うことで複数のLambdaのフローを可視化できる
- Lambda関数を連結、再実行、並列、分岐とフローを制御できる。
ユーザにLambda関数の実行権限を割り当てる
おそらく、CLIからも実行できる
Lambdaを実行する
Curl編
lambda
はGateway
と組み合わせることで、外部からの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