기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Linux 2에서 Amazon Linux 2023으로 마이그레이션
이 주제에서는 Amazon Linux 2 플랫폼 브랜치에서 Amazon Linux 2023 플랫폼 브랜치로 애플리케이션을 마이그레이션하기 위한 지침을 제공합니다.
차이점 및 호환성
Elastic Beanstalk AL2 및 AL2023 플랫폼 간
Elastic Beanstalk Amazon Linux 2와 Amazon Linux 2023 플랫폼 간에는 높은 수준의 호환성이 있습니다. 하지만 다음과 같은 몇 가지 차이점이 있습니다:
-
인스턴스 메타데이터 서비스 버전 1 (IMDSv1)- - DisableIMDSv1 옵션 설정은 기본적으로
true으로 AL2023 플랫폼에서 사용됩니다. 기본값은falseAL2 플랫폼입니다. -
pkg-repo 인스턴스 도구 — 이 pkg-repo 도구는 AL2023 플랫폼에서 실행되는 환경에서 사용할 수 없습니다. 그러나 패키지 및 운영 체제 업데이트를 AL2023 인스턴스에 수동으로 적용할 수 있습니다. 자세한 내용은 Amazon Linux 2023 사용 설명서의 패키지 및 운영 체제 업데이트 관리를 참조하십시오.
-
Apache HTTPd 설정 — AL2023 플랫폼용 Apache
httpd.conf파일에는 AL2와 다른 몇 가지 구성 설정이 있습니다:-
기본적으로 서버의 전체 파일 시스템에 대한 액세스를 거부합니다. 이러한 설정은 Apache 웹 사이트 보안 팁
페이지의 기본적 서버 파일 보호에 설명되어 있습니다. -
특별히 활성화된 디렉터리를 제외한 모든 디렉터리
.htaccess에서의 설정에 대한 액세스를 거부합니다. 이 설정은 Apache 웹 사이트 보안 팁페이지의 시스템 설정 보호에 설명되어 있습니다. Apache HTTP 서버 튜토리얼: .htaccess 파일 페이지에는 이 설정이 성능 향상에 도움이 될 수 있음을 설명합니다. -
이름 패턴이 있는 파일
.ht*에 대한 액세스를 거부합니다. 이 설정은 웹 클라이언트가.htaccess및.htpasswd파일을 볼 수 없도록 합니다.
사용자 환경에 맞게 위의 구성 설정을 변경할 수 있습니다. 자세한 내용은 Apache HTTPD 설정 단원을 참조하십시오.
-
-
다중 라인 환경 변수 지원 - AL2023 플랫폼은 시스템 서비스 구성의 환경 변수 및 보안 암호에 대한 다중 라인 값을 지원합니다. Amazon Linux 2 플랫폼은 다중 라인 환경 변수 값을 지원하지 않습니다. 이 개선 사항을 통해 AL2023 플랫폼에서 여러 줄 보안 암호 및 구성 값을 사용할 수 있습니다. 환경 변수 및 보안 암호 사용에 대한 자세한 내용은 섹션을 참조하세요Amazon Linux 2 환경 변수의 여러 줄 값.
-
CloudWatch 사용자 지정 로그 전달 - 더 이상 사용되지 않는 CloudWatch Logs 에이전트(
awslogs패키지)는 AL2023 플랫폼에서 사용할 수 없습니다. 더 이상 사용되지 않는awslogs에이전트를 설치하고 사용하는 사용자 지정 로그 전달 구성이 있는 경우 Amazon Linux 2에서 AL2023으로 마이그레이션할 때 통합 CloudWatch 에이전트를 사용하도록 구성 파일을 업데이트해야 합니다. 자세한 내용은 사용자 지정 로그 파일 스트리밍 단원을 참조하십시오.
플랫폼별 차이점
기본 운영 체제 차이점 외에도 Amazon Linux 2와 AL2023 런타임 플랫폼 간에는 플랫폼별 차이점이 있습니다.
-
.NET 플랫폼 분기 - .NET 플랫폼 분기 전략은 Amazon Linux 2와 AL2023 간에 다릅니다. Amazon Linux 2에서 .NET Core 플랫폼은 단일 플랫폼 브랜치 내에서 .NET 메이저 버전의 교체 기간을 유지합니다. AL2023에서는 각 플랫폼 브랜치가 특정 .NET 메이저 버전(예: .NET 9, .NET 10)에 고정됩니다.
프레임워크 종속 애플리케이션(플랫폼에 설치된 .NET 런타임을 사용하는 애플리케이션)을 배포하는 경우 애플리케이션의 대상 .NET 버전과 일치하는 플랫폼 브랜치를 선택해야 합니다. 독립형 애플리케이션(자체 .NET 런타임을 번들링하는 애플리케이션)을 배포하는 경우 애플리케이션은 플랫폼의 설치된 런타임에 종속되지 않으므로 애플리케이션의 .NET 버전에 관계없이 모든 AL2023 .NET 플랫폼 브랜치를 사용할 수 있습니다. 자세한 내용은 Linux 기반 .NET Core Elastic Beanstalk 플랫폼용 애플리케이션 번들링 단원을 참조하십시오.
-
Node.js 버전 선택 - Amazon Linux 2의 Node.js 플랫폼은 애플리케이션
package.json파일에 Node.js 버전 지정을 지원합니다. AL2023의 Node.js 플랫폼은이 기능을 지원하지 않습니다. 플랫폼 브랜치에서 제공하는 기본 Node.js 버전을 사용해야 합니다. Node.js 버전 관리에 대한 자세한 내용은 섹션을 참조하세요Elastic Beanstalk에서 애플리케이션 종속성 구성. -
Ruby Puma 서버 버전 - Amazon Linux 2의 Ruby 플랫폼은 애플리케이션의
Gemfile.lock파일에 지정된 Puma 버전을 무시하고 플랫폼 기본 Puma 버전을 사용합니다. AL2023의 Ruby 플랫폼은 있는Gemfile.lock경우에 지정된 Puma 버전을 준수합니다. 버전을 지정하지 않으면 플랫폼이 플랫폼 기본 Puma 버전을 설치합니다. -
PHP 패키지 가용성 - Amazon Linux 2 PHP 플랫폼에서 사용할 수 있는 일부 패키지는 AL2023 PHP 플랫폼에서 사용할 수 없습니다.
-
MySQL 클라이언트 패키지 -
mysql및mysql-devel명령줄 클라이언트 패키지는 AL2023 PHP 플랫폼에 설치되지 않습니다. 애플리케이션에 MySQL 데이터베이스 연결이 필요한 경우 두 플랫폼에서 모두 사용할 수 있는 PHPmysqli또는pdo_mysql확장을 사용합니다. -
Compass 및 Ruby 도구 - Compass CSS 프레임워크 지원을 위한
ruby-devel및rubygems패키지는 AL2023 PHP 플랫폼에 설치되지 않습니다. Compass는 더 이상 사용되지 않습니다. 대안으로 최신 CSS 사전 처리 도구를 사용하는 것이 좋습니다.
-
-
Go 버전 관리 도구 - Bazaar 버전 관리 시스템(
bzr)은 AL2023 Go 플랫폼에서 사용할 수 없습니다. Bazaar는 더 이상 사용되지 않으며 AL2023 패키지 리포지토리에 포함되지 않습니다. 버전 관리를 위해 대신 Git, Mercurial 또는 Subversion을 사용합니다.이 모든 기능은 AL2023 Go 플랫폼에서 사용할 수 있습니다.
Amazon Linux 운영 체제 간
Amazon Linux 2 및 Amazon Linux 2023 운영 체제의 차이점에 대한 자세한 내용은 Amazon Linux 2023 사용 설명서의 Amazon Linux 2 및 Amazon Linux 2023 비교를 참조하세요.
Amazon Linux 2023에 대한 자세한 내용은 Amazon Linux 2023 사용 설명서의 Amazon Linux 2023는 무엇인가요?를 참조하세요.
일반 마이그레이션 프로세스
프로덕션 환경으로 이동할 준비가 된 경우 Elastic Beanstalk에서는 업그레이드를 수행하기 위해 블루/그린 배포가 필요합니다. 다음 사항은 블루/그린 배포 프로시저를 사용한 마이그레이션에 권장되는 일반적인 모범 사례 단계입니다.
마이그레이션 테스트 준비
애플리케이션을 배포하고 테스트를 시작하기 전에 이전 섹션인 차이점 및 호환성의 정보를 검토합니다. Amazon Linux 2023 사용 설명서의 Amazon Linux 2 및 Amazon Linux 2023 비교 섹션에 인용된 참고 자료도 검토합니다. 이 콘텐츠에서 애플리케이션 및 구성 설정에 적용되거나 적용될 수 있는 특정 정보를 기록해 두십시오.
상위 수준 마이그레이션 단계
-
AL2023 플랫폼 브랜치를 기반으로 하는 새 환경을 생성합니다.
-
애플리케이션을 대상 AL2023 환경에 배포합니다.
테스트를 반복하고 새 환경을 조정하는 동안 기존 프로덕션 환경은 활성 상태로 유지되며 영향을 받지 않습니다.
-
새 환경에서 애플리케이션을 철저하게 테스트합니다.
-
대상 AL2023 환경이 프로덕션으로 이동할 준비가 되면 두 환경의 CNAME을 바꿔 트래픽을 새 AL2023 환경으로 리디렉션합니다.
더 자세한 마이그레이션 단계 및 모범 사례
블루/그린 배포 절차에 대한 자세한 내용은 Elastic Beanstalk를 사용한 블루/그린 배포을(를) 참조하세요.
더욱 구체적인 지침과 자세한 모범 사례 단계는 블루/그린 메서드를 참조하세요.
마이그레이션 계획을 세우는 데 도움이 되는 추가 참조 자료
다음 참조는 마이그레이션 계획을 세우는 데 필요한 추가 정보를 제공할 수 있습니다.
-
AWS Elastic Beanstalk 플랫폼에서 Elastic Beanstalk 지원 플랫폼