Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在CDK中查找或创建s3存储桶?_Amazon Web Services_Amazon S3_Aws Cdk - Fatal编程技术网

Amazon web services 在CDK中查找或创建s3存储桶?

Amazon web services 在CDK中查找或创建s3存储桶?,amazon-web-services,amazon-s3,aws-cdk,Amazon Web Services,Amazon S3,Aws Cdk,我发现每次部署时,cdk都会尝试重新创建S3存储桶。如果我没有指定一个bucket名称,它每次都会生成一个新的垃圾bucket名称。如果我指定了一个名称,它将拒绝部署,因为bucket已经存在。我怎样才能让它“插入”一个桶 以下是我使用的代码: const dataIngestBucket = new Bucket(this, 'data-lake', { bucketName: `${this.props.environmentName}-my-company-data-lake` });

我发现每次部署时,cdk都会尝试重新创建S3存储桶。如果我没有指定一个bucket名称,它每次都会生成一个新的垃圾bucket名称。如果我指定了一个名称,它将拒绝部署,因为bucket已经存在。我怎样才能让它“插入”一个桶

以下是我使用的代码:

const dataIngestBucket = new Bucket(this, 'data-lake', {
  bucketName: `${this.props.environmentName}-my-company-data-lake`
});

摆脱固定的名字

(Java,但无所谓)

你有“随机命名”的桶吗。 此处描述:

在模板中像这样使用它(这里是嵌套堆栈)

但你不能做这样的事情:

if (!myBucket) then create
(伪代码)


编译/运行时不进行资源检查

摆脱固定名称

(Java,但无所谓)

你有“随机命名”的桶吗。 此处描述:

在模板中像这样使用它(这里是嵌套堆栈)

但你不能做这样的事情:

if (!myBucket) then create
(伪代码)


编译/运行时不进行资源检查

如果此bucket位于堆栈的根中,则这不是预期的行为。我建议您在部署前后立即使用
cdk diff
进行检查,以检查部署相同代码时发生的变化。代码中似乎存在循环依赖关系。如果此bucket位于堆栈的根中,则这不是预期的行为。我建议您在部署前后立即使用
cdk diff
进行检查,以检查部署相同代码时发生的变化。代码中似乎存在循环依赖关系。
final IBucket myBucket = Bucket.fromBucketName(this, "mybucket", "my-hold-bucket-name");
if (!myBucket) then create