amazon-web-services - 创建 AWS 日志组?
问题描述
我在创建属于更大 CloudFormation 模板的 AWS 日志组时遇到问题。所以只是为了测试,我只使用以下模板创建日志组
Parameters:
LogGroupName:
Type: String
Description: 'cloudwatch log group name'
Default: "test-log-group"
LogGroupRetention:
Type: Number
Description: Retention period for log groups in cloudwatch
Default: 30
DelPolicy:
Type: String
Description: 'Deletion policy'
Default: "Retain"
Resources:
LLGO1WY:
Type: 'AWS::Logs::LogGroup'
Properties:
awslogs-region: !Ref 'AWS::Region'
LogGroupName: !Ref LogGroupName
RetentionInDays: !Ref LogGroupRetention
DeletionPolicy: !Ref DelPolicy
当我在手动创建堆栈(“创建堆栈”按钮)期间导入模板时,当我进入“导入概述”页面时,我得到以下信息。
There was an error creating this change set
The following resources to import [LLGO1WY] must have DeletionPolicy attribute specified in the template.
如果您查看AWS::Logs::LogGroup 的文档,它甚至没有DeletionPolicy
定义为属性。请注意,如果我删除该属性,我会得到同样的错误。有什么线索吗?
解决方案
AWS::Logs::LogGroup没有DeletionPolicy
属性。DeletionPolicy是您无法参数化的顶级属性。
我猜你可能想要:
Resources:
LLGO1WY:
Type: 'AWS::Logs::LogGroup'
DeletionPolicy: Retain # <--- This is not property and must be here
Properties:
awslogs-region: !Ref 'AWS::Region'
LogGroupName: !Ref LogGroupName
RetentionInDays: !Ref LogGroupRetention
推荐阅读
- nginx - 502 Bad Gateway with Nginx Reverse Proxy for Docker Flask App
- amazon-web-services - 使用 adminInitiateAuth 验证 AppSync 请求
- javascript - 将数组作为单个元素复制到javascript中的另一个数组中
- python-3.x - 如何在 Python 中处理文件 CSV 中的阿拉伯语单词?
- prolog - Prolog:强制变量初始化以进行命令行打印
- java - Making Gson work for interface type determined by outer field
- javascript - 使用 Camanjs 更改图像,然后更改 leafletjs 图像
- c# - 像 Xcode 这样的 VisualStudio 自动完成功能参数?
- android - SwitchCompat OnCheckedChangeListener 调用 Fragment 的每个方向变化
- javascript - 是否可以在客户端对数据进行签名/加密以确保它不被用户操纵?