AWS CLI细微差别

时间:2015-04-23 14:31:28

标签: mongodb amazon-web-services command-line-interface amazon-cloudformation

我正在尝试使用AWS CLI部署MongoDB集群。

作为模板,我使用了MongoDB-VPC.template,它提供了多个副本集成员和分片选项的变体。如果我正在使用AWS GUI,那么一切都在正常部署,但是当我尝试部署VIA CLI时,我只获得NAT实例+ Prime。

下面你可以看到我的提示。

问题是如何指定replicaSet成员的数量,两个或更多。

aws cloudformation create-stack --stack-name i --template-url https://s3.amazonaws.com/quickstart-reference/mongodb/latest/templates/MongoDB-VPC.template --parameters ParameterKey=KeyName,ParameterValue=some-key  --capabilities CAPABILITY_IAM

1 个答案:

答案 0 :(得分:0)

您需要传递脚本的参数,就像您通过webUI上的表单发送它一样:

aws cloudformation create-stack 
--stack-name i 
--template-url https://s3.amazonaws.com/quickstart-reference/mongodb/latest/templates/MongoDB-VPC.template 
--parameters ParameterKey=KeyName,ParameterValue=some-key  
ParameterKey=ClusterReplicaSetCount,ParameterValue=4  
ParameterKey=ClusterReplicaSetCount,ParameterValue=4  
ParameterKey=ClusterReplicaSetCount,ParameterValue=4  
ParameterKey=ClusterReplicaSetCount,ParameterValue=4 
--capabilities CAPABILITY_IAM

(显然,只设置一次,只显示在哪里可以设置CloudFormation脚本的其他输入参数)

(脚本是一行。为了更好的可读性,使它成为多行。)

来源: Passing Parameters to CloudFormation Stacks with the AWS CLI and Powershell