amazon-web-services - 如何检查 CloudFormation 模板是否正确?
问题描述
我想从 CloudFormation 模板部署 SQS 队列。我的模板有问题吗?
configurationQueue:
Type: 'AWS::SQS::Queue'
Properties:
QueueName: configuration-queue
VisibilityTimeout: 60
MessageRetentionPeriod: 86400
SQSQueuePolicy:
Type: 'AWS::SQS::QueuePolicy'
Properties:
PolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Principal:
AWS: '*'
Action:
- 'sqs:CreateQueue'
- 'sqs:DeleteMessage'
- 'sqs:GetQueueAttributes'
- 'sqs:GetQueueUrl'
- 'sqs:ListQueueTags'
- 'sqs:ListQueues'
- 'sqs:ReceiveMessage'
- 'sqs:SendMessage
Resource: "arn:aws:sqs:us-west-2:****configuration-queue"
Queues:
- !Ref configurationQueue
这是我使用的命令
cfn-lint sqs-resources.yaml
这就是错误
解决方案
sqs:SendMessage
缺少结束报价
建议在VSCode中尝试CloudFormation Linter以在创作模板以及自动完成和文档链接时内联查看其中一些错误
推荐阅读
- excel - 循环遍历 Excel 中的每个工作表以在 PowerShell 中执行任务
- python - ElasticSearch 的 Celery 结果类型
- amazon-dynamodb - DocumentClient 查询返回无效的 KeyConditionExpression:未定义表达式中使用的表达式属性值
- javascript - 过滤后 rowData 保留在第一条记录上
- javascript - Github 页面上的图像出现 404 错误,但图像路径在本地工作
- c# - 如何在 C# 中执行跨层次调用
- google-chrome - 在 Chrome 中通过 Feature-Policy 使用无法识别的功能时删除错误消息
- azure-data-factory - Visual Studio 2019 项目中的 Azure 数据工厂设计器
- c# - 使用 GraphServiceClient 查询 Azure AD
- c# - 在 SSIS 2012 中的脚本组件中访问对象变量