gpt4 book ai didi

amazon-web-services - 将 ServiceName 与指定前缀相匹配

转载 作者:行者123 更新时间:2023-12-03 07:26:46 24 4
gpt4 key购买 nike

我正在尝试在 AWS CloudWatch 中创建警报。 有两个 CloudFormation 模板:一个用于创建架构(我无权访问),另一个用于警报。我想匹配 ServiceName ,该前缀是我已知的,但它有一些随机后缀。 ServiceNameClusterName 都与 AWS ECS 相关。这是代码片段:

SomeAlarm:
Type: 'AWS::CloudWatch::Alarm'
Properties:
...
Dimensions:
- Name: ClusterName
Value: <known cluster name>
- Name: ServiceName
Value: <known prefix><random suffix>

据我了解,在这种情况下我不能使用通配符或正则表达式,或者我不知道有什么方法可以实现它。另外,我无法更改第一个模板以导出值并将其导入到第二个模板中。我可以使用什么语法来匹配 ServiceName?有什么想法吗?

最佳答案

由于您无法更改第一个模板,因此我认为最好的选择是使用自定义资源。您可以通过两种方式解决此问题:

一,您只需在自定义资源中写入整个 CloudWatch 警报即可。这意味着您必须确保实现更新和删除的所有功能。这样您就可以使用 AWS 开发工具包检索所需的正确值。

第二种方法是使用自定义资源,但仅用于检索值。然后,您可以将该值作为返回值传递给 CloudFormation 资源,然后使用 !GetAtt 方法检索和使用输出值。在这种情况下,我还会在您的自定义资源中添加一个虚拟参数,您可以随时更改该参数。当您无法控制的堆栈中发生某些变化时,您可以使用此虚拟参数强制重新创建自定义资源(以及随后的警报)。

之前,当我需要访问 Application Load Balancer ARN 进行 Elastic Beanstalk 部署时,我曾使用过第二种方法,但该方法也不容易获得。

关于amazon-web-services - 将 ServiceName 与指定前缀相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69568396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com