首页 > 解决方案 > 通过 Pulumi 创建 Global Dynamo 表

问题描述

从用于创建全局发电机表的 pulumi文档中,创建全局表取决于首先创建的副本表。我的 Pulumi 项目处于异步打字稿环境中,我正在下面的函数中创建副本表。

const replicaTables: any[] = [];
pulumi
  .all([createAwsProvidersInAllRegions(accountsConfig)])
  .apply(async ([providers]) => {
    return providers.map(({ provider, regionName, vpcId, subnets }) => { 
      // create replica tables here
      const regionalReplicaTable = createReplicaTable();
      replicaTables.push(regionalReplicaTable);

   });
});

我正在尝试在下面的代码中创建全局表。

 new aws.dynamodb.GlobalTable(`${namespace}-deviceInfo-global`, {replicas: replicaTables},
  {
     dependsOn: replicaTables,
  },

但是replicaTables由于节点环境的异步特性,在这段代码运行时数组是空的。如何确保replicaTables在创建全局表的代码运行时数组中填充了副本表?

标签: typescriptpulumi

解决方案


推荐阅读