Шаблон облачной информации AWS: какой раздел? - PullRequest
0 голосов
/ 13 ноября 2018

Если я написал шаблон cloudFormation, который создал один экземпляр EC2, и мне нужно установить пакеты и внести некоторые изменения в конфигурацию при запуске машины. Какой раздел шаблона мне следует отредактировать, чтобы добиться этого?

Это были бы свойства, параметры, выходы или сопоставления?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Вы можете установить программное обеспечение, поместив скрипт в UserData в Properties.Сценарий будет запущен после развертывания сервера

Вот пример установки Apache:

    "UserData": {
      "Fn::Base64": {
        "Fn::Join": [
          "\n",
          [
            "#!/bin/bash -xe",
            "sudo yum update -y",
            "sudo yum install httpd -y",
            "sudo /etc/init.d/httpd start",
            "echo \"<html><body>Installed httpd successfully\" > /var/www/html/index.html",
            "echo \"</body></html>\" >> /var/www/html/index.html"
          ]
        ]
      }
    }

С Metadata вы можете сделать гораздо больше.Проверьте справку для более подробной информации

Ссылки

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/deploying.applications.html

0 голосов
/ 13 ноября 2018

В UserData вы должны указать все сценарии bash, с помощью которых вы хотите установить пакеты

, чтобы ваша облачная информация выглядела как

{
   "AWSTemplateFormatVersion" : "2010-09-09",
   "Parameters" : {some paramters...}
   "Mappings" : {some mappings...}
   "Resources" : {
      "EC2Instance" : {
        "Type" : "AWS::EC2::Instance", 
        "Properties" : {
        "KeyName" : { "Ref" : "KeyName" },
        "UserData" : {here you have to add all your script to deploy while boot up Ec2 }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...