我正在尝试使用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
答案 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