【发布时间】:2020-11-23 14:09:45
【问题描述】:
我正在实现一个 CDK 堆栈,它创建一个存储桶,将文件放入其中,最后创建存储文件的 CodeCommit 存储库。一切都很完美,直到调用新的 codecommit.CfnRepository 时出现以下错误:
CREATE_FAILED | AWS::CodeCommit::Repository | CfnRepository
Not Found (Service: Amazon S3; Status Code: 404; Error Code: 404 Not Found;
Request ID: 2608A90CD11E9729; S3 Extended Request ID: 1iVrjbDpcwqSrsNc7s/aF
9UpNMg0DGe9ABTAJMuoRkA3f9qSYMqVN0sWeLRdT6ETck/DRx6dDCM=)
当我将 s3 - 创建/部署和存储库创建拆分为两个堆栈时,它可以工作,但如果它在一个构造函数中,CDK 部署会失败。
这是我的专用代码:
export class CdkBeeStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, name: string, props?: cdk.StackProps) {
super(scope, id, props);
const myBucket = new s3.Bucket(this, 'Bucket', {
bucketName: name,
removalPolicy: cdk.RemovalPolicy.DESTROY,
});
new s3deploy.BucketDeployment(this, 'DeployFiles', {
sources: [s3deploy.Source.asset('./lib/Files.zip')],
destinationBucket: myBucket
});
new codecommit.CfnRepository(this, 'CfnRepository' , {
repositoryName: 'MyFetucinyName',
code: {
s3: {
bucket: name,
key: 'Files/SourceCode.zip'
}
}
});
}
}
任何关于如何使其工作的想法将不胜感激
【问题讨论】:
标签: typescript amazon-web-services aws-cdk