- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在设置 AWS ECS 集群和服务,并且需要将日志添加到 CloudFormation。
每当我部署以下内容时(StackName 是作为 testxyzdailyprocessor5
提交的参数
Resources:
ECSLogGroup:
Type: AWS::Logs::LogGroup
Properties:
LogGroupName: !Sub ${StackName}-ecslogs
RetentionInDays: 3
它生成一个错误事件,我使用 event['message'] 检索该事件
Stack creation initiated. Stack ID: arn:aws:cloudformation:us-east-2:501550104875:stack/testxyzdailyprocessor5/b621a810-2aaa-11ee-963d-02ad92224953
Error deploying CloudFormation template: An error occurred (InvalidParameterException) when calling the DescribeLogStreams operation: 1 validation error detected: Value '/aws/cloudformation/arn:aws:cloudformation:us-east-2:501550104875:stack/testxyzdailyprocessor5/b621a810-2aaa-11ee-963d-02ad92224953' at 'logGroupName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+
但是日志组创建成功了!
为什么有错误但创建成功
从哪里获取完整堆栈 arn 名称的名称 ( /aws/cloudformation/arn:aws:cloudformation:us-east-2:501550104875:stack/testxyzdailyprocessor5/b621a810-2aaa- 11ee-963d-02ad92224953
当我指定基于 ${StackName}-ecslogs
定义名称时?
我已将此资源日志放入一个独立文件中,它创建时没有任何错误!我可以在进一步的文件中做什么来更新该值。绝对不是故意的
想知道其他人是否见过/经历过? (完整模板文件位于:https://pastebin.com/02Z1NuUS)
最佳答案
这是正确的行为,因为日志组没有将 DeletionPolicy
属性设置为 Delete
。默认为保留
。 Cloudformation 在创建日志组之前不会回滚堆栈,因此它在回滚后就在那里。
还应该为日志组设置 UpdateReplacePolicy
的伴随属性。这控制着更新或替换时的行为,通常与删除时的行为相同。
在开发模板时,最好将这些设置为删除
,否则您将遇到您所遇到的确切问题。
始终为日志组以及支持它们的大多数资源设置这两个值是一个好习惯。
文档中有更深入的解释:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html
关于amazon-web-services - 部署 AWS Cloudformation LogGroup 时出错,但它仍然创建资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76759674/
Here是关于创建 Cloud Watch 的文档 LogGroup通过云形成。他们说: RetentionInDays The number of days log events are kept
我有一个非常简单的 Cloudformation 脚本,它只是尝试创建 CloudWatch LogGroup 和关联的 LogStream - AWSTemplateFormatVersion: '
我一直在设置 AWS ECS 集群和服务,并且需要将日志添加到 CloudFormation。 每当我部署以下内容时(StackName 是作为 testxyzdailyprocessor5 提交的参
目标:设置一个以日志组名称作为参数的 Cloudformation 堆栈,每当该日志组中出现新日志时,它们就会被发送到 Lambda 函数进行处理,然后发送到 Kinesis Firehose,后者再
我正在尝试使用 YAML 中的 CloudFormationTemplate 更新由 CloudWatch 中的 Lambda 函数创建的现有日志组的日志保留。 为了做到这一点,我设置了 Lamb
我正在尝试在 CDK (Python) 中设置带有查询日志组的route53.HostedZone。 查询组定义为: queryLogGroup = logs.LogGroup(self, 'logG
像平常一样运行sls deploy -v && sls s3deploy后,我遇到了这个问题: ... CloudFormation - CREATE_FAILED - AWS::Logs::LogG
我已经设置了一个 CMK(自定义托管 key )来使用 AWS 系统 session 管理器加密日志组: 首先,在 KMS 控制台中添加“关键管理员”和“关键用户/角色”的权限。 接下来,CMK 在
我有很多 Lambda,我想使用 AWS::Logs::LogGroup 在 AWS Cloudformation 中为所有这些设置日志保留策略,但我见过的唯一示例是为每个 Lambda 设置 Log
我是一名优秀的程序员,十分优秀!