创建DynamoDB全局表的编程方式

0

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

profile picture
전문가
질문됨 8달 전34회 조회
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
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인