Elastic Beanstalk Linux 플랫폼 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Elastic Beanstalk Linux 플랫폼

Elastic Beanstalk Linux 플랫폼은 상당한 양의 기능을 기본으로 제공합니다. 애플리케이션을 지원하기 위해 여러 가지 방법으로 플랫폼을 확장할 수 있습니다. 자세한 내용은 Elastic Beanstalk Linux 플랫폼 확장 단원을 참조하십시오.

Elastic Beanstalk가 지원하는 대부분의 플랫폼은 Linux 운영 체제를 기반으로 합니다. 특히 이러한 플랫폼은에서 제공하는 Linux 배포판인 Amazon Linux를 기반으로 합니다 AWS. Elastic Beanstalk Linux 플랫폼은 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 사용하며 이러한 인스턴스는 Amazon Linux를 실행합니다.

지원되는 Amazon Linux 버전

AWS Elastic Beanstalk 는 Amazon Linux 2 및 Amazon Linux 2023 기반 플랫폼을 지원합니다.

Amazon Linux 2 및 Amazon Linux 2023에 대한 자세한 내용은 다음을 참조하세요:

지원되는 플랫폼 버전에 대한 자세한 내용은 Elastic Beanstalk 지원되는 플랫폼 단원을 참조하세요.

참고

Elastic Beanstalk AL1 또는 AL2 플랫폼 브랜치에서 동등한 AL2023 플랫폼 브랜치로 애플리케이션을 마이그레이션할 수 있습니다. 자세한 내용은 Elastic Beanstalk Linux 애플리케이션을 Amazon Linux 2023 또는 Amazon Linux 2로 마이그레이션 단원을 참조하십시오.

Amazon Linux 2023

AWS 는 2023년 3월에 Amazon Linux 2023의 정식 출시를 발표했습니다. Amazon Linux 2023 사용 설명서는 Amazon Linux 2와 Amazon Linux 2023의 주요 차이점을 요약합니다. 자세한 정보는 Amazon Linux 2 및 Amazon Linux 2023 비교를 참조하세요.

Elastic Beanstalk Amazon Linux 2와 Amazon Linux 2023 플랫폼 간에는 높은 수준의 호환성이 있습니다. 하지만 다음과 같은 몇 가지 차이점이 있습니다:

  • 인스턴스 메타데이터 서비스 버전 1 (IMDSv1)- - DisableIMDSv1 옵션 설정은 기본적으로 true으로 AL2023 플랫폼에서 사용됩니다. 기본값은false AL2 플랫폼입니다.

  • 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 클라이언트 패키지 - mysqlmysql-devel 명령줄 클라이언트 패키지는 AL2023 PHP 플랫폼에 설치되지 않습니다. 애플리케이션에 MySQL 데이터베이스 연결이 필요한 경우 두 플랫폼에서 모두 사용할 수 있는 PHP mysqli 또는 pdo_mysql 확장을 사용합니다.

    • Compass 및 Ruby 도구 - Compass CSS 프레임워크 지원을 위한 ruby-develrubygems 패키지는 AL2023 PHP 플랫폼에 설치되지 않습니다. Compass는 더 이상 사용되지 않습니다. 대안으로 최신 CSS 사전 처리 도구를 사용하는 것이 좋습니다.

  • Go 버전 관리 도구 - Bazaar 버전 관리 시스템(bzr)은 AL2023 Go 플랫폼에서 사용할 수 없습니다. Bazaar는 더 이상 사용되지 않으며 AL2023 패키지 리포지토리에 포함되지 않습니다. 버전 관리에는 대신 Git, Mercurial 또는 Subversion을 사용합니다.이 모든 기능은 AL2023 Go 플랫폼에서 사용할 수 있습니다.

Elastic Beanstalk Linux 플랫폼 목록

다음 목록에는 Elastic Beanstalk가 다양한 프로그래밍 언어와 Docker 컨테이너에 대해 지원하는 Linux 플랫폼이 나와 있습니다. Elastic Beanstalk는 이들 모두를 위한 Amazon Linux 2 및 Amazon Linux 2023 기반 플랫폼을 제공합니다. 플랫폼에 대해 자세히 알아보려면 해당 링크를 선택하세요.