2014-12-08 90 views
0

我試圖使用AWS beanstalk部署我的應用程序(nodejs)。我想在部署期間創建DynamoDB表。我正在嘗試使用beanstalk的自定義功能,這意味着我試圖在.exextensions下編寫一個配置文件(YAML)。我想創建一個表是這樣的:AWS Beanstalk - 自定義應用程序以創建dynamodb表

TestTable的帶有字段:

field 1 (hash key), 
field 2 (range key), 
field 3, 
field 4, .. 

谷歌搜索的情況下,我可以找到與單個場(例如http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-environment-resources-dynamodb.html)的配置文件僅僅是示例。

尋找包含多個字段或含有豆莖的YAML模板的整個功能/關鍵字的文檔表格的配置文件的一些例子。

回答

1

迪納摩DB是無模式,這樣你就不需要指定字段3,字段4等,您可以指定你的鏈接頁面上所顯示的關鍵架構。頁面上的特定示例僅對發電機數據庫表使用散列鍵,但您也可以指定範圍鍵(field2),類似於如何指定散列鍵。除了KeySchema中的HASH鍵以外,配置文件的語法還需要有RANGE鍵。它遵循cloudformation資源描述語法。詳情請參閱以下鏈接:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html

0

你想創建每個部署表?
如果表是你的應用程序使用的資源,我將與CloudFormation去定義你需要在一起,就像AWS資源的模板(名單 - 3 EC2機,負載平衡器,一個RDS服務器,DynamoDB表和一個ElasticBeanstalk應用程序和環境)。然後,你的應用程序將只獲得對錶名的引用並使用它(可以使用環境變量完成)。

如果你以前沒有使用CloudFormation,你可能會發現一開始有輕微的學習曲線,但最終它是相對簡單的。模板是一個帶有聲明的JSON文件,在您上傳模板之後,您可以創建它的許多實例(例如 - 生產和分段)。
你可以在CloudFormation這裏找到一個使用Elastic Beanstalk的小片段 - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-elasticbeanstalk.html

相關問題