背景
Lambda Power Tuningの設定には、input
フィールドにテストケースを含めることができますが、制約としてテストケースのサイズは262144バイト以下である必要があります。そのため、base64エンコードされた画像データをそのまま含めることは難しいかもしれません。
この制約を回避するためには、input` フィールドに payloadS3 というパラメータを利用します。
設定すべき項目
1.Lambda Power Tuningをデプロイする時、アプリケーションの payloadS3Bucket パラメータに バケット名(eg.your-bucket) を設定します。Lambda Power Tuning アプリケーションの設定には、S3 バケットの情報が含まれているはずです。もしこのパラメータが誤っている場合、アプリケーションは正しいバケットにアクセスできません。
2.ステートマシンのロールに、S3バケットにアクセスする権限を与えます。
3.input
フィールドを設定します。
{
"lambdaARN": "your-lambda-function-arn",
"powerValues": [128, 256, 512, 1024],
"num": 50,
"payloadS3": "s3://your-bucket/your-object.json"
}
既にデプロイされたLambda Power TuningにpayloadS3を利用したい場合
既にデプロイされたLambda Power TuningのステートマシンのロールにS3バッケットアクセス権限を与えても、以下のエラーが表示される可能性があります。
Error: Permission denied when trying to read s3://lambda-tunning-test/payload.json. You might need to re-deploy the app with the correct payloadS3Bucket parameter.
その場合、Lambda>アプリケーション>serverlessrepo-aws-lambda-power-tuning
デプロイメニューから、cloudformationスタックを開く、既存のテンプレートを利用するままで、payloadS3Bucket パラメータ項目を修正して、再デプロイを行います。