Обновление версии платформы AWS EB с 2.0.1 до 3.1.0 - PullRequest
0 голосов
/ 23 ноября 2018

Моя текущая версия платформы: Node.js, работающий на 64-битной версии Amazon Linux / 2.0.1, которая поддерживает следующие версии NodeJS: 0.12.6, 0.10.39, 0.10.38, 0.10.31, 0.8.28

Я ищу способ обновить версию NodeJS: 4.xx, которая, по-видимому, доступна в версии платформы: Node.js, работающей на 64-битной версии Amazon Linux / 3.1.0

, но при ее обновлении.там написано

enter image description here

Как выбрать разрешенную версию, поскольку она недоступна.

Любая справка,

Спасибо,

PS 1. Уже пробовал через сохранения / загрузки конфигураций.Невозможно найти какой-либо вариант там.2. Не хочу сейчас делать это с нуля.

Ответы [ 3 ]

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

Во-первых, убедитесь, что вы проверили изменения надлежащим образом перед развертыванием в производство.После этого вы можете:

  1. Записать имя платформы ARN / стека решений, которое вы хотите обновить.
  2. Выполнить eb init --region REGION_NAME и выбрать приложение и среду, в которой вы работаете
  3. Выполнить eb config.Это открывает конфигурацию вашей среды в редакторе.Измените значение PlatformArn на значение, указанное выше на шаге 1.
  4. Также в редакторе найдите параметр опции aws:elasticbeanstalk:container:nodejs.Измените значение NodeVersion на 6.9.1 или значение, указанное в сообщении об ошибке выше.
  5. Сохраните и выйдите.

После завершения настройки:

Выполните eb status, чтобы убедиться, что ваша среда использует обновленный стек решений.
0 голосов
/ 19 марта 2019

Это уже происходило несколько раз, когда Amazon выпускает новые среды, и они не включают в себя версии, общие для всех сред.Решение состоит в том, чтобы установить значение для версии nodejs в пустую строку, что означает использование самой последней версии.Это может сломать ваше приложение, но вы можете сделать клон с последней платформой и переключиться на нужную версию nodejs позже.Запустите эту команду, чтобы сделать это:

aws elasticbeanstalk update-environment --region "your region" --application-name "your app" --environment-name "your env" --option-settings "OptionName=NodeVersion,Namespace=aws:elasticbeanstalk:container:nodejs,Value=''"
0 голосов
/ 23 ноября 2018

Вы можете клонировать существующую среду в новую, используя другую версию платформы.В меню «Действия» выберите «Клонировать с последней платформой».Откроется новая страница, на которой вы можете выбрать одну из доступных версий OS / nodejs.

Как только вы будете удовлетворены новой средой, вы можете поменять URL-адреса со старой, чтобы заменить ее.После этого вы можете удалить более раннюю версию env.

...