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

2분 분량
0

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 노드 버전을 업데이트한 다음 솔루션 스택을 업데이트합니다.

해결 방법

중요: 다음 단계는 단종된 Amazon Linux AMI(Amazon Linux 1이라고도 함) 기반 솔루션 스택에 대해서만 유효합니다. Amazon Linux 2 기반 솔루션 스택의 경우 일치하는 솔루션 스택의 새 환경을 생성해야만 노드 버전을 변경할 수 있습니다. Amazon Linux 2 플랫폼에서 Node.js 버전을 구성하는 방법에 대한 자세한 내용은 package.json 파일을 사용하여 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 공식
AWS 공식업데이트됨 2년 전
댓글 없음