Как обновить данные пользователя в облаке?

Я новичок в формировании облаков! Как мы обновляем пользовательские данные в облаке, обновляет ли также стек обновлений что-либо, что было изменено внутри UserData? Если нет, как нам обновить изменения в пользовательских данных? Спасибо !

"UserData": {
    "Fn::Base64": {
        "Fn::Join": [
            "",
            [
                "#!/bin/bash\n",
                "apt-get update\n",
                "apt-get -y upgrade\n",
            ]
        ]
    }
}

person user6826691    schedule 03.04.2017    source источник


Ответы (3)


Чтобы обновить что-либо в шаблоне облачной информации, вы запускаете команду update-stack с новым или обновленным шаблоном облачной информации в качестве входного параметра. В этом случае AWS изменит только те компоненты, которые вы изменили. Таким образом, если какая-либо строка в разделе userData была изменена при запуске update-stack, AWS снова будет проходить через весь раздел userData.

Это также означает, что ваши экземпляры EC2 будут уничтожены и заменены новыми экземплярами, если ваше изменение требует обновления userData.

person Usman Mutawakil    schedule 22.04.2017
comment
Просто перешагнул через этот ответ. Согласно документам AWS, этот ответ неверен: раздел UserData может быть обновлен для отключенных экземпляров. Поэтому, если вы обновите данные пользователя в шаблоне формирования облака, служба формирования облака отключит экземпляр, обновит данные пользователя и запустит его снова. Но имейте в виду, что тогда скрипт НЕ будет выполнен. См. Также информационный текст в консоли aws при обновлении пользовательских данных: если вы остановите экземпляр, измените его пользовательские данные и запустите экземпляр, обновленные пользовательские данные не будут выполняться автоматически при запуске экземпляра. - person mly; 29.07.2021

Пользовательские данные можно обновить, но для этого потребуется остановить и запустить экземпляр, поддерживаемый EBS:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata

person Abhinav    schedule 06.04.2017

"Fn::Join": [
        "/n",
        [
            "#!/bin/bash",
            "apt-get update",
            "apt-get -y upgrade",
        ]

на самом деле это правильный путь. Не знаю, опечатка ли это с вашей стороны

person vishal    schedule 30.10.2017