使用 CDK 编写 S3 对象

Write S3 objects with CDK

我正在尝试编写一个 CDK 来完成在我需要在我的存储桶中可见的一些文件夹中写入一些空对象的工作。

我找到了这个答案 https://serverfault.com/questions/957686/how-to-upload-a-file-into-s3-bucket-using-cloudformation-script 在 CloudFormation 中展示方式。

不知道有没有人用CDK做过类似的事情

谢谢

您可以通过 @aws-cdk/aws-s3-deployment 实现。

使用打字稿:

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> 的存储桶。