创建DynamoDB全局表的编程方式

0

【以下的问题经过翻译处理】 当我们使用AWS Golang SDK或AWS CLI接口通过API接口创建dynamoDB全局表时,它总是使用dynamoDB 2017版本创建它。但是,2017版本有一个限制,即在其他地区已存在数据的情况下添加新的复制区域。它强制表必须为空。因此,我们正在寻找一种以编程方式创建dynamoDB全局表的方法,该方法使用2019版本,而2017版本不会出现该问题。请告诉我们是否支持此操作?如何实现?谢谢。

profile picture
EXPERTE
gefragt vor 8 Monaten35 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 要创建DynamoDB全局表的V2019版本,您需要使用CreateTable API,而不是CreateGlobalTable API。

当DynamoDB升级到v2019时,它与表类对齐,这就是您看到使用全局表类创建v2017的原因。

一旦您创建表,就调用UpdateTable并指定ReplicaUpdates

aws dynamodb create-table \
    --table-name custT \
    --attribute-definitions AttributeName=pk,AttributeType=S AttributeName=sk,AttributeType=S \
    --key-schema AttributeName=pk,KeyType=HASH AttributeName=sk,KeyType=RANGE \
    --billing-mode PAY_PER_REQUEST

aws dynamodb wait table-exists \
    --table-name custT

aws dynamodb update-table \
--table-name custT \
--replica-updates '[{"Create": {"RegionName": "eu-west-2"}}]'
profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen