作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将文件上传到使用 CDK 创建的 S3 存储桶,但即使使用 AWS 提供的示例代码,我也一直遇到同样的错误。
这是堆栈。
export class TestStack extends cdk.Stack {
public readonly response: string;
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {
websiteIndexDocument: 'index.html',
publicReadAccess: true,
});
new s3deploy.BucketDeployment(this, 'DeployWebsite', {
sources: [s3deploy.Source.asset('./website-dist')],
destinationBucket: websiteBucket,
destinationKeyPrefix: 'web/static' // optional prefix in destination bucket
});
}
}
这是要求的主箱
const app = new cdk.App();
new TestStack(app, "TestStack", {
env: {
account: '123456789',
region: 'us-east-1',
}
});
destinationBucket
在 visual studio 代码中和运行 npm build 时出现以下错误
“Bucket”类型中缺少属性“env”,但在“IBucket”类型中是必需的。
据我所知,env 与此处描述的资源环境有关:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.ResourceEnvironment.html
我不知道如何将它提供给桶对象,因为它似乎没有出现在此处描述的可用输入 Prop 上:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html
如有任何帮助,我们将不胜感激。
最佳答案
尝试将 env
传递到 Bucket Stack 属性中。
代码片段:
当你 decalre 堆栈时,这应该位于 bin
文件夹下。
const myEnv = {
account: '123456789',
region: 'us-east-1',
};
const App = new cdk.App();
new S3Stack(App, 'S3Stack',{env: myEnv});
关于typescript - 使用 CDK 将文件上传到 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64351709/
我是一名优秀的程序员,十分优秀!