2014-11-23 4 views
0

Я хочу использовать AMI, которые не были созданы из моментального снимка. AMI был создан с использованием виртуальной машины, а затем я использовал инструменты CLI для создания экземпляра и AMI.Можно ли использовать AWS CloudFormation с пользовательским AMI?

Этот экземпляр установил cloud-init. Могу ли я использовать этот AMI для создания экземпляров с использованием cloudformation? Нужно ли устанавливать больше программного обеспечения для использования этой услуги?

Спасибо!

ответ

2

Да, безусловно, это очень распространенный случай использования:

Amazon Web Services (AWS) публикует много Amazon Machine Images (МАСС) , которые содержат общие конфигурации программного обеспечения для общественного пользования. В дополнении сообщество разработчиков AWS опубликовало множество пользовательских AMI. Вы также можете создавать свои собственные AMI, чтобы вы могли быстро и легко запускать новые экземпляры, в которых есть все необходимое для вашего приложения . Например, если ваше приложение является веб-сайтом или службой сети , ваш AMI может включать в себя веб-сервер, связанный с ним статический контент и код для динамических страниц. После запуска экземпляра с этим AMI ваше приложение работает и готово к отправке .

https://s3.amazonaws.com/cloudformation-examples/BoostrappingApplicationsWithAWSCloudFormation.pdf

0

Если вы планируете использовать CloudFormation: Init внутри шаблона, чтобы добавить дополнительные настройки, когда ваш экземпляр запускается, убедитесь, что установить НКС инструменты, а также (НКС-первонач, НКС-HUP, НКС -сигнала ...)

Подробнее о CloudFormation: Init: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html

Как установить НКС вспомогательные скрипты: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-helper-scripts-reference.html

0

Да.

При указании экземпляра в сценарии формирования облака вы можете использовать "ImageID": "" < - поставить в ID AMI

ImageID

Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration. 

Required: Yes 

Type: String 

Update requires: Replacement