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関数に同じようなイベントソースを登録できなくなる。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-10-09 (水) 02:35:29