typescript - 通过 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
在创建全局表的代码运行时数组中填充了副本表?