使用AWS CloudFormation模板创建栈时遇[/Resources]空值错误求助
解决AWS CloudFormation模板报错:[/Resources] 模板中不允许使用'null'值
错误信息翻译
当前遇到的错误信息翻译为:[/Resources] 模板中不允许使用'null'值
问题根源
你的CloudFormation模板存在全角空格格式问题:YAML对缩进要求严格,必须使用英文半角空格,而你模板中Resources:下的CodeForCCLEBSAPI:前面用了全角空格,这会被模板解析器识别为无效字符,最终触发"null值不允许"的报错。
修正后的模板
将所有全角空格替换为英文半角空格即可,修正后的完整模板如下:
AWSTemplateFormatVersion: 2010-09-09 Description: A CCL EBS template Resources: CodeForCCLEBSAPI: Type: AWS::IAM::Role Properties: RoleName: 'ccl-ebs-role-1' AssumeRolePolicyDocument: Statement: - Action: ['sts:AssumeRole'] Effect: Allow Principal: Service: [codebuild.amazonaws.com] Version: '2012-10-17' Path: / Policies: - PolicyName: CodeForCCLEBSAPI PolicyDocument: Version: '2012-10-17' Statement: - Action: - elasticbeanstalk:CreateApplication - elasticbeanstalk:CreateEnvironment - elasticbeanstalk:DeleteApplication - elasticbeanstalk:RebuildEnvironment - elasticbeanstalk:SwapEnvironmentCNAMEs - elasticbeanstalk:TerminateEnvironment Effect: Allow Resource: "*" - Action: - elasticbeanstalk:* - ec2:* - elasticloadbalancing:* - autoscaling:* - cloudwatch:* - s3:* - sns:* - rds:* - cloudformation:* Effect: Allow Resource: "*"
内容的提问来源于stack exchange,提问作者Bandita Pradhan
相关产品推荐
相关产品推荐

