В образовании облаков aws Я знаю, что вы можете обновить стек, обновив json-файл, и эти изменения повлияют, но как я могу просто обновить пакеты стеков, например yum update
или apt update
и т. Д.?пакеты обновления облаков aws
Заранее спасибо
В образовании облаков aws Я знаю, что вы можете обновить стек, обновив json-файл, и эти изменения повлияют, но как я могу просто обновить пакеты стеков, например yum update
или apt update
и т. Д.?пакеты обновления облаков aws
Заранее спасибо
Вот пример для вас о том, как справиться с вашей проблемой.
Обновите код в шаблоне Cloudformation в userdata
.
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"yum update -y \n",
"# Install the files and packages from the metadata\n",
"/opt/aws/bin/cfn-init -v ",
" --stack ", { "Ref" : "AWS::StackName" },
" --resource WebServerInstance ",
" --configsets InstallAndRun ",
" --region ", { "Ref" : "AWS::Region" }, "\n"
]]}}
Если вам нужно знать, НКС-Init, прочитайте этот адрес cfn-init
Если вам нужен пример шаблона, смотрите здесь: Deploying Applications on Amazon EC2 with AWS CloudFormation
получил небольшой вопрос, так что если бы у меня был git-клон в UserData, который я хочу запустить на встроенной настройке, это не будет выполняться, когда я буду выполнять обновление? –
команда 'git clone' перед командой cfn-init. – BMW
вы можете добавить эти команды в 'пользователя data', при создании новый экземпляр в шаблоне cloudformation. – BMW
это нормально при создании, но если я обновляю стек, он не пройдет через все пользовательские данные и, например, снова повторит повторное копирование и установит пакеты, которые у меня уже есть. как это известно только для выполнения определенных действий при обновлении> –
, вам нужно 'cfn-init' обновить службу. теперь я знаю, как ответить на ваш вопрос. – BMW