Elastic Beanstalk에서 Node.js 솔루션 스택의 최신 버전으로 업데이트하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 4월 23일

AWS Elastic Beanstalk에서 최신 버전의 Node.js 솔루션 스택에 대한 관리형 또는 수동 업데이트를 수행하려고 하면 버전 불일치에 대한 오류 메시지가 표시됩니다. 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

현재 노드 버전이 업그레이드 또는 다운그레이드하는 솔루션 스택(대상 솔루션 스택)의 노드 버전에서 지원되지 않는 경우 업데이트가 실패할 수 있습니다.

업데이트에 실패하면 다음과 비슷한 오류가 표시될 수 있습니다.

=============
"Failed Environment update activity. Reason: Configuration validation exception: Invalid option value: '4.8.4' (Namespace: 'aws:elasticbeanstalk:container:nodejs', OptionName: 'NodeVersion'): Value is not one of the allowed values: 
[4.8.7, 4.9.1, 5.12.0, 6.15.1, 6.16.0, 6.17.0, 6.17.1, 7.10.1, 8.14.0, 8.15.0, 8.15.1, 8.16.0, 8.16.1, 8.16.2, 8.17.0, 10.14.1, 10.15.0, 10.15.1, 10.15.3, 10.16.0, 10.16.1, 10.16.2, 10.16.3, 10.17.0, 10.18.0, 10.18.1, 10.19.0, 12.14.0, 12.14.1, 12.15.0, 12.16.1]".
=============

이 오류를 해결하려면 다음 옵션 중 하나를 선택하십시오.

  • 새 환경을 생성하려면 블루/그린 배포를 수행합니다.
  • 기존 환경을 사용하려면 다음 해결 방법 단원의 단계에 따라 2부분 업데이트를 수행합니다. 먼저 Node.js 노드 버전을 업데이트한 다음 솔루션 스택을 업데이트합니다.

해결 방법

  1. Elastic Beanstalk 콘솔을 엽니다.
  2. 탐색 창에서 [환경]을 선택하여 환경을 선택합니다.
  3. 환경의 탐색 창 섹션에서 [구성]을 선택합니다.
  4. [범주] 열의 Software 행에서 [편집]을 선택합니다.
  5. Node.js version에서 대상 솔루션 스택에서 지원하는 노드 버전을 선택합니다.
    중요: 노드 버전은 현재 솔루션 스택과 대상 솔루션 스택에서 모두 지원되어야 합니다. 예를 들어 Elastic Beanstalk 환경이 노드 버전 8.11.3을 통해 Node.js 솔루션 스택을 실행하는 64비트 Amazon Linux 2018.03 v4.5.1에서 실행 중인 경우 노드 버전 8.11.3을 지원하는 대상 솔루션 스택으로만 업그레이드할 수 있습니다. 각 솔루션 스택 유형에서 지원되는 노드 버전을 보려면 Node.js 플랫폼 기록을 참조하십시오.
  6. 노드 버전을 업그레이드하거나 다운그레이드하려면 [적용]을 선택합니다.
  7. 대상 솔루션 스택의 플랫폼 버전으로 업그레이드 또는 다운그레이드합니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?