【发布时间】:2018-01-26 17:07:50
【问题描述】:
尝试使用以下 cli 命令创建 cloudformation 堆栈时出现以下错误。
aws cloudformation create-stack --stack-name subodh-local-stack --template-url s3URL/template.json --parameters s3URL/params.json
错误:awscli.argprocess.ParamError:解析参数“--parameters”时出错:无法检索https://s3.amazonaws.com///params.json:收到非200状态码403 2017-08-18 01:32:31,309 - MainThread - awscli.clidriver - 调试 - 使用 rc 255 退出
template.json:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"Type": "AWS::Lambda::Function",
"Properties": {
"FunctionName": {
"Ref": "LambdaFunctionName"
},
"Handler": {
"Ref": "LambdaHandler"
},
"Role": {
"Ref": "LambdaExecutionRoleArn"
},
"Code": {
"S3Bucket": {
"Ref": "LambdaSourceBucket"
},
"S3Key": {
"Ref": "LambdaSourceKey"
}
},
"SubnetID": {
"Ref": "LambdaSubnetID"
},
"Runtime": "nodejs4.3",
"Timeout": "25",
"MemorySize": "128",
"VpcConfig": "vpc-2323454f",
"securityGroupID": "sg-0sdfs17g"
}
}
}
params.json:
[
{
"ParameterKey": "LambdaFunctionName",
"ParameterValue": "hello-world"
},
{
"ParameterKey": "LambdaHandler",
"ParameterValue": "index.handler"
},
{
"ParameterKey": "LambdaExecutionRoleArn",
"ParameterValue": "arn:aws:iam::312345678910:role/LambdaExecuteRole"
},
{
"ParameterKey": "LambdaSourceBucket",
"ParameterValue": "test-lambda-functions"
},
{
"ParameterKey": "LambdaSourceKey",
"ParameterValue": "helloworld.zip"
},
{
"ParameterKey": "LambdaSubnetID",
"ParameterValue": "subnet-1113121f,subnet-fer333ex"
}
]
将命令更新为:
aws cloudformation create-stack --stack-name test-local-stack --template-body file://c:/cli/aws/template.json --parameters file://c:/cli/aws/params.json
我得到错误
调用 CreateStack 操作时发生错误(ValidationError):模板格式错误:[/Resources/Type] 资源定义格式错误
我正在尝试使用 Ref 函数来引用在堆栈创建期间从参数文件传递的参数。
谁能告诉我我做错了什么?
【问题讨论】:
标签: amazon-web-services aws-cli amazon-cloudformation