Slide 8
Slide 8 text
LambdaStack の詳細 1/3
// 実行ファイルをホストする S3 バケットの作成
const bucket = new aws.s3Bucket.S3Bucket(this, "bucket", {
bucketPrefix: `learn-cdktf-${name}`,
});
// 作成した S3 バケットに Lambda 用の Zip ファイルをアップロード
const lambdaArchive = new aws.s3Object.S3Object(this, "lambda-archive", {
bucket: bucket.bucket,
key: `${config.version}/${asset.fileName}`,
source: asset.path, // returns a posix path
});
// Lambda 用の IAM ロールを作成
const role = new aws.iamRole.IamRole(this, "lambda-exec", {
name: `learn-cdktf-${name}-${pet.id}`,
assumeRolePolicy: JSON.stringify(lambdaRolePolicy)
});