使用CloudFormation的DynamoDB全局表

时间:2017-12-26 21:57:45

标签: amazon-web-services amazon-dynamodb

是否可以使用CloudFormation模板创建DynamoDB全局表?我正在查看此AWS文档 - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.tutorial.html#creategt_cli

似乎只能使用控制台或AWS CLI创建DynamoDB全局表,而不是通过CloudFormation模板?

或者是否存在使用CloudFormation创建所有副本表的特定黑客攻击,我将使用AWS CLI手动创建全局表?

5 个答案:

答案 0 :(得分:3)

DynamoDB Global Table是在2017年底推出的。是的,正如您所提到的,您可以使用AWS控制台或AWS CLI创建全局表。

但是,使用cloudformation模板创建全局表尚未可用。

同时,请使用控制台或AWS CLI创建dynamodb全局表。

答案 1 :(得分:1)

如果您想通过cloudformation进行,可以使用自定义资源。它非常简单易用。您可以在自定义资源中使用他们的createGlobalTable API。

答案 2 :(得分:0)

您的技巧已深入人心。使用cloudformation创建所有内容(包括流设置)。然后在每个创建的表上手动启用一个全局表。如果您希望所有区域的IOPS都相同,则您的cloudformation可能会处理您将来需要的所有更改。

答案 3 :(得分:0)

此功能尚未实现,但已存在于AWS路线图中

GlobalTable:
Type: AWS::DynamoDB::GlobalTable
Properties:
GlobalTableName: !Ref Table
ReplicationRegions:
 - us-east-1
 - us-west-2

参考

答案 4 :(得分:0)

看起来 Cloudformation 现在支持 DynamoDB 全局表。或者,至少它写在文档中,但我不确定这是否能解决您的问题: AWS Cloudformation DynamoDB Global table documentation

来自文档:

<块引用>

AWS::DynamoDB::GlobalTable 资源使您能够创建和管理版本 2019.11.21 的全局表。此资源不能用于创建或管理 2017.11.29 版全局表。