Вплоть до сих пор я запускал экземпляры EC2 вручную, копируя по сценарию удара, который загружает моего шеф-повара + артефакты шеф-повара и называет соло шеф-повара для настройки экземпляра.
Бывший инженер AWS в компании однажды создал шаблоны CF; который я едва знаю, как использовать.
Есть ли способ интегрировать мой сценарий удара в шаблон CF, так, чтобы на запуск экземпляра CF EC2, мой сценарий удара назвали, и экземпляр auto-provisioned
?
Да, вы можете использовать атрибут UserData
вашего AWS::EC2::Instance
объекта.
Этот атрибут принимает за входную информацию версию вашего скрипта оболочки, закодированную в base64. Однако, вы можете предоставить скрипт inline с помощью функции Cloudformation Base64:
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"#!/bin/bash -v\n",
"# Script goes here\n"
]]}}