AWS CLI 的细微差别

AWS CLI nuances

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

您需要像通过 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