Глобальные таблицы DynamoDB через replicationRegions - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать глобальные таблицы DynamoDB, используя свойство replicationRegions конструкции Table.

При запуске synth сгенерированный стек содержит ряд параметров формы AssetParameters<long_id>Bucket<short_id> и соответствующих AssetParameters<long_id>VersionKey<another_short_id>

Поскольку эти параметры необходимы, я не могу синтезировать свой стек, потому что я не знаю, какое значение им нужно предоставить.

Я вижу, что в папке cdk.out есть пара папки с именем asset.<long_id>, поэтому я подозреваю, что они должны быть загружены в какую-то корзину S3, а затем предоставлены для синтеза.

Кто-нибудь знает, как правильно синтезировать стек?

Ниже я определяю ресурс:

fun Stack.createIncidentTypeTable() {
    Table(
        this,
        "some_id",
        TableProps.builder()
            .billingMode(PAY_PER_REQUEST)
            .partitionKey(Attribute.builder().name("pk").type(AttributeType.STRING).build())
            .replicationRegions(listOf("us-west-2", "eu-west-1", "ap-southeast-2"))
            .sortKey(Attribute.builder().name("sk").type(AttributeType.STRING).build())
            .tableName("${this.account}_MyTable")
            .timeToLiveAttribute("ttl")
            .build()
    )
}
...