Cloudformation + OpsWorks

Я хотел бы использовать формирование облака для создания стека OpsWorks.

Используя Cloudformation, можно создать экземпляр EC2, используя: AWS::EC2::Instance. Чтобы добавить экземпляр в стек OpsWorks, я использую AWS::OpsWorks::Instance.

Можно ли ссылаться на AWS::EC2::Instance внутри AWS::OpsWorks::Instance?

Это хорошая практика?


person p.magalhaes    schedule 19.07.2016    source источник


Ответы (1)


Нет, невозможно зарегистрировать внешние ресурсы в OpsWorks с помощью CloudFormation (например, уже существующие инстансы EC2, кластеры RDS, кластеры ECS).

Для этого вы либо обращаетесь напрямую к API OpsWorks через aws-sdk, либо через aws-cli.

Если у вас нет особых причин поступать иначе, я бы сказал, что создание экземпляров напрямую с помощью AWS::OpsWorks::Instance — лучший способ.

В качестве альтернативы, если вам нужно выполнить определенные действия с экземпляром, которые вы не можете выполнить в OpsWorks (например, использовать определенный эластичный IP-адрес), вы можете использовать cloud-init, чтобы экземпляр использовал aws-cli для регистрации самого себя. к уже существующему стеку и уровню OpsWorks. В этой статье объясняются некоторые команды, которые можно выполнить для автоматизации регистрации экземпляра в существующем стеке: http://lrascao.github.io/opsworks-provisioned-auto-scaling-groups/

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

person madeddie    schedule 08.08.2016