Cloudformation定制资源

时间:2019-06-12 14:36:12

标签: amazon-web-services amazon-cloudformation

我想在cloudformation中创建一个包含子资源的自定义资源,以便为高价值客户预配置应用程序资源。

例如。我有一个具有SNS::SubscriptionSQS::QueueElasticBeanstalk::EnvironmentElasticBeanstalk::ApplicationElasticBeanstalk::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

这些自定义属性将在我定义的自定义资源模板中使用,并生成generalacme应用程序所需的所有资源。

如果我需要更改应用程序队列的默认可见性超时,则可以在一个地方进行,并更新使用该自定义资源的所有资源。

这可能吗?

1 个答案:

答案 0 :(得分:1)

考虑使用嵌套堆栈而不是自定义资源。您可以定义参数化的模板以用作嵌套堆栈。这样会更容易维护。