【问题标题】:CloudFormation without prefix/suffix in resource names (i.e. CloudWatch Log Groups)资源名称中没有前缀/后缀的 CloudFormation(即 CloudWatch 日志组)
【发布时间】:2016-06-01 12:26:45
【问题描述】:

我正在使用 CloudFormation 创建一个堆栈。创建日志组时,它会自动为我的日志组名称添加前缀和后缀。例如,如果我尝试创建日志组MyLogGroup,它会创建日志组my-stack-name-MyLogGroup-EEWJYSCJRK2V

我了解,对于很多用例,可能需要区分不同堆栈的相同资源。但是,我的团队对我们不同的堆栈有不同的帐户,因此不会有重叠。具有动态前缀和后缀使得从静态文件(即 CloudWatch Logs 代理配置文件)引用日志组变得困难。

有没有办法确保资​​源的命名与我输入的完全一致,而不是添加前缀或后缀?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-cloudwatch amazon-cloudwatchlogs


    【解决方案1】:

    我们的 AWS 生态系统也遇到了同样的问题,在与 AWS 的几个人交谈后,这是设计使然,目前无法修改。

    根据您尝试执行的操作的复杂性,我建议将 CloudFormation 替换为一些 Lambda 函数来管理资源(可以使用 sts:AssumeRole 跨账户完成)。

    【讨论】:

    • 我与 AWS 的团队进行了交谈,他们确认目前没有办法,但将来可能会有。
    【解决方案2】:

    是的,这是可能的。例如,在我们的云形成模板中,我们创建了 cloud watch conf 文件,其中 log_group_name 和 log_stream_name 参数设置为不同参数的组合。我们的日志组是在没有前缀和后缀的情况下创建的。请参见以下示例:

    "log_group_name = "MyLogGroup\n",
    "log_stream_name = {instance_id}/", "MyLogGroup", ".log\n",
    

    【讨论】:

    • 这不是 CloudFormation 模板。如果你有它的工作,我很想在你的实际模板中看到相关部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2020-06-24
    • 2019-06-30
    • 2022-07-22
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多