기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Elastic Beanstalk 사용하기. NET리눅스 플랫폼의 코어
이 항목에서는 를 구성, 빌드 및 실행하는 방법을 설명합니다. NETElastic Beanstalk를 기반으로 하는 리눅스 애플리케이션의 핵심
AWS Elastic Beanstalk 다양한 플랫폼 브랜치를 지원합니다. NETLinux 운영 체제에서 실행되는 코어 프레임워크 버전 을 참조하십시오. NET전체 목록은 Linux AWS Elastic Beanstalk 기반 플랫폼에서 확인할 수 있습니다.
Elastic Beanstalk Linux 기반 플랫폼 확장을 위한 다양한 방법은 Elastic Beanstalk Linux 플랫폼 확장을 참조하세요.
. NET코어 온 리눅스 플랫폼 고려 사항
프록시 서버
엘라스틱 빈스토크. NETLinux 플랫폼 기반 Core에는 요청을 애플리케이션으로 전달하는 역방향 프록시가 포함되어 있습니다. 기본적으로 Elastic NGNIX
애플리케이션 구조
를 사용하는 런타임 종속 애플리케이션을 게시할 수 있습니다. NET코어 런타임은 Elastic Beanstalk에서 제공합니다. 를 포함하는 독립형 애플리케이션을 게시할 수도 있습니다. NET소스 번들의 코어 런타임 및 애플리케이션 종속성. 자세한 내용은 의 번들링 애플리케이션. NET리눅스 Elastic Beanstalk 플랫폼의 코어을 참조하십시오.
플랫폼 구성
환경의 서버 인스턴스에서 실행되는 프로세스를 구성하려면 소스 번들에 선택적 Procfile을 포함시킵니다. 소스 번들에 애플리케이션이 두 개 이상 있는 경우 Procfile
이 필요합니다.
항상 Procfile
을 애플리케이션과 함께 소스 번들로 제공하는 것이 좋습니다. 이렇게 하면 애플리케이션에 대해 Elastic Beanstalk가 실행되는 프로세스를 정확하게 제어할 수 있습니다.
실행 환경 구성을 수정하기 위해 Elastic Beanstalk 콘솔의 구성 옵션을 사용할 수 있습니다. 저장된 구성을 사용해 설정을 저장하면 환경 종료 시 구성이 훼손되지 않도록 할 수 있으며, 추후 기타 환경에서도 적용할 수 있습니다.
소스 코드에 설정을 저장하려면 구성 파일을 포함시킬 수 있습니다. 구성 파일 설정은 환경을 생성하거나 애플리케이션을 배포할 때마다 적용됩니다. 구성 파일을 사용하여 패키지를 설치하거나, 스크립트를 실행하거나, 배포 중 기타 인스턴스 사용자 지정 작업을 수행할 수 있습니다.
Elastic Beanstalk 콘솔에 적용된 설정이 구성 파일에 적용된 동일한 설정(있는 경우)을 덮어씁니다. 이렇게 함으로써 구성 파일은 기본 설정을 갖는 동시에 콘솔에서 환경 특정 설정으로 설정을 덮어 쓸 수 있습니다. 우선 적용 및 기타 설정 변경법에 대한 자세한 내용은 구성 옵션을 참조하십시오.
구성. NET코어 온 리눅스 환경
더. NETCore on Linux 플랫폼 설정을 사용하면 Amazon EC2 인스턴스의 동작을 미세 조정할 수 있습니다. Elastic Beanstalk 콘솔을 사용하여 Elastic Beanstalk 환경의 EC2 아마존 인스턴스 구성을 편집할 수 있습니다.
Elastic Beanstalk 콘솔을 사용하여 Amazon S3에 대한 로그 교체를 활성화하고, 애플리케이션에서 읽을 수 있도록 환경 변수를 구성합니다.
구성하려면. NETElastic Beanstalk 콘솔을 사용하는 리눅스 기반 코어 환경
Elastic Beanstalk
콘솔을 열고 지역 목록에서 원하는 지역을 선택합니다. AWS 리전 -
탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.
참고
여러개의 환경을 보유한 경우 검색 창을 통해 환경 목록을 필터링합니다.
탐색 창에서 구성을 선택합니다.
-
업데이트, 모니터링 및 로깅 구성 범주에서 편집을 선택합니다.
로그 옵션
로그 옵션 섹션에는 다음 두 가지 설정이 있습니다.
-
인스턴스 프로파일 – 애플리케이션과 연결된 Amazon S3 버킷에 액세스할 권한이 있는 인스턴스 프로파일을 지정합니다.
-
Amazon S3로 로그 파일 순환 활성화 - 애플리케이션의 Amazon EC2 인스턴스에 대한 로그 파일을 애플리케이션과 연결된 Amazon S3 버킷에 복사할지 여부를 지정합니다.
환경 속성
환경 속성 섹션에서는 애플리케이션을 실행하는 Amazon EC2 인스턴스의 환경 구성 설정을 지정할 수 있습니다. 환경 속성은 키-값 페어로 애플리케이션에 전달됩니다.
내부. NETElastic Beanstalk에서 실행되는 Linux 환경의 코어 환경에서는 환경 변수를 사용하여 액세스할 수 있습니다. Environment.GetEnvironmentVariable("
예를 들어 다음 코드로 변수에 대한 variable-name
")API_ENDPOINT
이라는 속성을 읽을 수 있습니다.
string endpoint = Environment.GetEnvironmentVariable("API_ENDPOINT");
자세한 내용은 환경 속성 및 기타 소프트웨어 설정를 참조하십시오.
. NET코어 온 리눅스 구성 네임스페이스
구성 파일을 사용하여 구성 옵션을 설정하고 배포 중 다른 인스턴스 구성 작업을 수행할 수 있습니다. Elastic Beanstalk 서비스 또는 사용 중인 플랫폼에서 구성 옵션을 정의할 수 있으며 이는 네임스페이스로 조직됩니다.
더. NETLinux 플랫폼 기반 Core는 모든 Elastic Beanstalk 환경에서 지원되는 옵션 외에도 다음 네임스페이스의 옵션을 지원합니다.
-
aws:elasticbeanstalk:environment:proxy
— 프록시 서버를 사용하거나 사용하지 NGNIX 않도록 선택합니다. 유효한 값은NGNIX
또는none
입니다.
다음 예제 구성 파일은 의 사용법을 보여줍니다. NET코어 온 리눅스 전용 구성 옵션.
예 .ebextensions/proxy-settings.config
option_settings:
aws:elasticbeanstalk:environment:proxy:
ProxyServer: none
Elastic Beanstalk는 사용자가 환경을 맞춤형으로 지정할 수 있는 다양한 구성 옵션을 제공합니다. 구성 파일 외에도 콘솔, 저장된 구성CLI, EB 또는 를 사용하여 구성 옵션을 설정할 수 있습니다. AWS CLI자세한 내용은 구성 옵션 섹션을 참조하세요.