0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

aws-lambda-power-tuningのS3payloadを利用する

Posted at

背景

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 パラメータ項目を修正して、再デプロイを行います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?