Пользовательские ресурсы Cloudformation - PullRequest
0 голосов
/ 12 июня 2019

Я хотел бы создать пользовательский ресурс в облачной информации, который будет содержать подресурсы, чтобы я мог предвидеть ресурсы приложения для клиентов с высокой стоимостью.

Например. У меня есть приложение, которое имеет 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.

Если мне нужно изменить тайм-аут видимости по умолчанию для очереди приложения, я могу сделать это в одном месте и обновить все ресурсы, которые использовали этот пользовательский ресурс.

Возможно ли это?

1 Ответ

1 голос
/ 12 июня 2019

Рассмотрите возможность использования вложенных стеков вместо пользовательского ресурса. Вы можете определить параметризованные шаблоны для использования в качестве вложенных стеков. Это будет гораздо проще поддерживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...