我想在cloudformation中创建一个包含子资源的自定义资源,以便为高价值客户预配置应用程序资源。
例如。我有一个具有SNS::Subscription
,SQS::Queue
,ElasticBeanstalk::Environment
,ElasticBeanstalk::Application
和ElasticBeanstalk::ApplicationVersion
的应用程序。
将其复制给我要为其提供专用资源的任何客户都麻烦。让它们保持最新是一个问题。
我想一次定义它们,并使用自定义资源通过提供的自定义变量生成它们。喜欢-
GeneralPurpose:
Type: COM::MyApplication
Properties:
QueueName: general
InstanceType: t3.micro
Instances: 30
AcmeClient:
Type: COM::MyApplication
Properties:
QueueName: acme
InstanceType: t5.medium
Instances: 10
SnsFilterValue: acme
这些自定义属性将在我定义的自定义资源模板中使用,并生成general
和acme
应用程序所需的所有资源。
如果我需要更改应用程序队列的默认可见性超时,则可以在一个地方进行,并更新使用该自定义资源的所有资源。
这可能吗?
答案 0 :(得分:1)
考虑使用嵌套堆栈而不是自定义资源。您可以定义参数化的模板以用作嵌套堆栈。这样会更容易维护。