指定复制区域时的 Javascript NestedStack CREATE_FAILED

问题描述

我创建了堆栈:

class MyAmazonStack extends Stack {
    constructor(scope,id,props) {
        super(scope,props);
        const mynestedStack = new MynestedStack(this,'DynamoStack',region);

    }
}

和嵌套堆栈:

class MynestedStack extends nestedStack {
    constructor(scope,nestedStackProps) {
        super(scope,nestedStackProps);
        const myReplicationTable = new Table(scope,`UsersReplication`,{
            partitionKey: { name: 'id',type: AttributeType.STRING },stream: StreamViewType.NEW_AND_OLD_IMAGES,serverSideEncryption: true,tableName: `UsersReplication`,//replicationRegions: ['eu-west-2'],removalPolicy: RemovalPolicy.DESTROY
        });
    }
}

部署时,如果我取消推荐行,我会收到一个错误

//replicationRegions: ['eu-west-2'],

错误

| @aws-cdk--aws-dynamodb.ReplicaProvider.nestedStack/@aws-cdk--aws-dynamodb.ReplicaProvider.nestedStackResource (awscdkawsdynamodbReplicaProvidernestedStackawscdkawsdynamodbReplicaProvidernestedStackResource18E3F12D) Embedded stack arn:aws:cloudformation:us-west-2:*:stack/MyAmazonStack-awscdkawsdynamodbReplicaProvidernestedStackawscdkawsdynamodbReplicaProv-1WZGQXGZ06E76/94fa8740-8806-11eb-bdaa-06b06ae60541 was not successfully created: The following resource(s) Failed to create: [Providerwaiterstatemachine5D4A9DF0].
        new nestedStack (C:\Work\amazon-iot\deploy\node_modules\@aws-cdk\core\lib\nested-stack.js:54:25)
        \_ new ReplicaProvider (C:\Work\amazon-iot\deploy\node_modules\@aws-cdk\aws-dynamodb\lib\replica-provider.js:11:9)
        \_ Function.getorCreate (C:\Work\amazon-iot\deploy\node_modules\@aws-cdk\aws-dynamodb\lib\replica-provider.js:54:48)
        \_ Table.createReplicaTables (C:\Work\amazon-iot\deploy\node_modules\@aws-cdk\aws-dynamodb\lib\table.js:863:61)
        \_ new Table (C:\Work\amazon-iot\deploy\node_modules\@aws-cdk\aws-dynamodb\lib\table.js:487:18)
        \_ new MynestedStack(C:\Work\amazon-iot\deploy\lib\MynestedStack.js:16:39)
        \_ new AmazonIoTStack (C:\Work\amazon-iot\deploy\lib\AmazonIoTStack.js:57:35)
        \_ Object.<anonymous> (C:\Work\amazon-iot\deploy\bin\deploy.js:18:1)
        \_ Module._compile (internal/modules/cjs/loader.js:1063:30)
        \_ Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
        \_ Module.load (internal/modules/cjs/loader.js:928:32)
        \_ Function.Module._load (internal/modules/cjs/loader.js:769:14)
        \_ Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
        \_ internal/main/run_main_module.js:17:47

尝试了各种其他区域以及其他堆栈和表的名称。没有什么改变 当我使用Web界面时,表副本创建成功。 所以我无法理解这个问题。 npx cdk 版本是 1.85.0 (build 5f44668)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)