8

これが私のデモスタックです。

export class HelloCdkStack extends cdk.Stack {
  constructor(parent: cdk.App, id: string, props?: cdk.StackProps) {
    super(parent, id, props);
    new s3.Bucket(this, 'MyFirstBucket', {
      versioned: true,
      encryption: s3.BucketEncryption.KmsManaged,
    });
  }
}

「cdk deploy」は新しいバケットを作成しますが、「cdk destroy」を実行してもバケットは削除されません。私は何か間違ったことをしていますか?

4

5 に答える 5

1

に設定できます。空の場合はバケットが削除さdestroyれます: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html#removalpolicyremovalPolicy

空でないバケットでも破棄する場合は、autoDeleteObjectsプロパティを次のように設定する必要もありますtrue: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html#autodeleteobjects

于 2021-03-29T13:28:49.780 に答える
1

ファイルを含むバケットを自動的に破棄する必要がある場合は、この CDK コンストラクトを確認してください: https://www.npmjs.com/package/@mobileposse/auto-delete-bucket

空であると予想されるバケットを自動的に破棄する必要がある場合は、標準のバケットを使用して、removalPolicy を DESTROY に設定します。https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html#removalpolicy

于 2020-01-28T16:29:59.720 に答える
0

私の場合、問題は、cdkさまざまなアカウントの資格情報を取得しようとしたことでした。--verboseorフラグを追加して、-v内部で例外がスローされるかどうかを確認します。

例外が stdout または stderr に記録されなかったのは残念です (どのツールでも同様です)。

于 2022-02-07T14:16:48.733 に答える