CDK で S3 オブジェクトを書き込む 質問する

CDK で S3 オブジェクトを書き込む 質問する

バケット内で表示する必要があるいくつかのフォルダー内にいくつかの空のオブジェクトを書き込むジョブを実行する CDK をコーディングしようとしています。

私はこの答えを見つけましたhttps://serverfault.com/questions/957686/cloudformation スクリプトを使用して s3 バケットにファイルをアップロードする方法CloudFormation での道を示します。

誰かが CDK で同様のことをしたことがあるのだろうか。

ありがとう

ベストアンサー1

これを実現するには@aws-cdk/aws-s3-deployment

TypeScript の使用:

import s3 = require('@aws-cdk/aws-s3');
import s3deploy = require('@aws-cdk/aws-s3-deployment');

const myBucket = new s3.Bucket(this, 'Bucket');

new s3deploy.BucketDeployment(this, 'DeployFiles', {
  sources: [s3deploy.Source.asset('./folder')], // 'folder' contains your empty files at the right locations
  destinationBucket: bucket,
});

アセット機能では次のコマンドを実行する必要があります:

cdk bootstrap aws://<account>/<region>

これにより、cloudFormation が実行され、名前 のバケットが作成されますcdktoolkit-stagingbucket-<random_chars>

おすすめ記事