创建DynamoDB全局表的编程方式

0

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

profile picture
专家
已提问 1 年前42 查看次数
1 回答
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
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则