AwsPowerShellLambda?
2019-10-09
#sh(ruby){{
$myFunctionName = "test-lambda-function"; # CHANGE HERE
# 関数本体
$func = Get-LBFunction -FunctionName $myFunctionName;
# 関数の設定
$config = Get-LBFunctionConfiguration -FunctionName $myFunctionName;
}}
S3バケット内オブジェクトをトリガーとする非同期呼び出しの設定 †
LambdaではなくS3バケットの設定を見ないといけないので注意。
#sh(ruby){{
aws lambda add-permission --statement-id "s3-put-event"
$nameBucket = "test-bucket"; # CHANGE HERE
$arnBucket = "arn:aws:s3:::${myS3BucketName}";
$idStatement = "s3-put-event"; # CHANGE HERE TOO (identifier that you like to tell from others)
Add-LMPermission -FunctionName $myFunctionName -Action "lambda:InvokeFunction" -Principal "s3.amazonaws.com" -SourceArn $arnBucket -StatementId $idStatement;
Get-LMPolicy -FunctionName $myFunctionName;
Remove-LMPermission -FunctionName $myFunctionName -StatementId $idStatement -Force;
}}
管理コンソール上で、例えば重複するS3イベントソースを作成してしまうようなうっかり作業をミスするとGUI上からイベントソースの設定ができなくなる。
(おそらく、競合状態になった時内部で値の連携漏れが発生し、設定が一部吹き飛ぶのだと思う)
そうなったときはCLIから正しいイベントソースを指定して直してやる必要有り。
修正しないと二度とLambda関数に同じようなイベントソースを登録できなくなる。