플랫폼별 옵션 - AWS Elastic Beanstalk

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

플랫폼별 옵션

일부 Elastic Beanstalk 플랫폼은 플랫폼과 관련된 옵션 네임스페이스를 정의합니다. 각 플랫폼에 대한 이러한 네임스페이스 및 해당 옵션은 아래에 나열되어 있습니다.

참고

이전에는 Amazon Linux AMI(이전 Amazon Linux 2)에 기반한 플랫폼 버전에서 다음 두 기능 및 각 기능에 대한 네임스페이스가 플랫폼별 기능으로 간주되었으며 플랫폼별로 여기에 나열되었습니다.

Amazon Linux 2 플랫폼 버전에서 Elastic Beanstalk는 모든 지원 플랫폼에서 일관된 방식으로 이러한 기능을 구현합니다. 이제 관련 네임스페이스는 모든 환경의 일반 옵션 페이지에 나열되어 있습니다. 이름이 다른 네임스페이스를 가진 플랫폼에 대해서는 여전히 이 페이지에 언급되어 있습니다.

Docker 플랫폼 옵션

다음 Docker별 구성 옵션은 Docker 및 미리 구성된 Docker 플랫폼에 적용됩니다.

참고

이러한 구성 옵션은 다음에 적용되지 않습니다.

  • Docker Compose를 사용하는 Docker 플랫폼(Amazon Linux 2)

  • 멀티컨테이너 Docker 플랫폼(Amazon Linux AMI)

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

ProxyServer

프록시로 사용할 웹 서버를 지정합니다.

nginx

nginx

noneAmazon Linux AMDC를 사용하는 Docker만

Go 플랫폼 옵션

Amazon Linux AMI(Amazon Linux 2 이전) 플랫폼 옵션

다음 네임스페이스를 사용하여 정적 파일을 제공하도록 프록시 서버를 구성할 수 있습니다. 프록시 서버가 지정된 경로에서 파일 요청을 수신하면 요청을 애플리케이션으로 라우팅하는 대신 파일을 직접 제공합니다. 따라서 애플리케이션에서 처리해야 하는 요청 수가 줄어듭니다.

프록시 서버가 제공하는 경로를 정적 자산이 포함된 소스 코드의 폴더에 매핑합니다. 이 네임스페이스에서 정의하는 각 옵션은 다른 경로를 매핑합니다.

이름

프록시 서버가 파일을 제공할 경로입니다.

예: /images. subdomain.eleasticbeanstalk.com/images에 있는 파일을 제공합니다.

파일이 포함된 폴더의 이름입니다.

예: staticimages. 소스 번들의 최상위 레벨에 있는 staticimages 폴더에서 파일을 제공합니다.

Java SE 플랫폼 옵션

Amazon Linux AMI(Amazon Linux 2 이전) 플랫폼 옵션

다음 네임스페이스를 사용하여 정적 파일을 제공하도록 프록시 서버를 구성할 수 있습니다. 프록시 서버가 지정된 경로에서 파일 요청을 수신하면 요청을 애플리케이션으로 라우팅하는 대신 파일을 직접 제공합니다. 따라서 애플리케이션에서 처리해야 하는 요청 수가 줄어듭니다.

프록시 서버가 제공하는 경로를 정적 자산이 포함된 소스 코드의 폴더에 매핑합니다. 이 네임스페이스에서 정의하는 각 옵션은 다른 경로를 매핑합니다.

이름

프록시 서버가 파일을 제공할 경로입니다.

예: /images. subdomain.eleasticbeanstalk.com/images에 있는 파일을 제공합니다.

파일이 포함된 폴더의 이름입니다.

예: staticimages. 소스 번들의 최상위 레벨에 있는 staticimages 폴더에서 파일을 제공합니다.

Java with Tomcat 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:application:environment
이름 설명 기본값 유효값

JDBC_CONNECTION_STRING

외부 데이터베이스에 대한 연결 문자열입니다.

해당 사항 없음

해당 사항 없음

자세한 정보는 환경 속성 및 기타 소프트웨어 설정 섹션을 참조하세요.

네임스페이스: aws:elasticbeanstalk:container:tomcat:jvmoptions
이름 설명 기본값 유효값

JVM Options

시작 시 JVM으로 명령줄 옵션을 전달합니다.

해당 사항 없음

해당 사항 없음

Xmx

최대 JVM 힙 크기입니다.

256m

해당 사항 없음

XX:MaxPermSize

클래스 정의 및 연결된 메타데이터를 저장하는 데 사용되는 JVM 힙의 섹션입니다.

참고

이 옵션은 Java 8 이전의 Java 버전에만 적용되며 Amazon Linux 2 이상에 기반한 Elastic Beanstalk Tomcat 플랫폼에서는 지원되지 않습니다.

64m

해당 사항 없음

Xms

초기 JVM 힙 크기입니다.

256m

해당 사항 없음

optionName

Tomcat 플랫폼에서 정의하는 옵션 이외에 임의 JVM 옵션을 지정합니다.

해당 사항 없음

해당 사항 없음

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

GzipCompression

false로 설정하면 응답 압축이 비활성화됩니다.

Amazon Linux AMI(이전 Amazon Linux 2) 플랫폼 버전에서만 유효합니다.

true

true

false

ProxyServer

환경 인스턴스에서 사용할 프록시를 설정합니다. 이 옵션을 apache로 설정하면 Elastic Beanstalk는 Apache 2.4를 사용합니다.

호환되지 않는 프록시 구성 설정으로 인해 애플리케이션을 Apache 2.2에서 마이그레이션할 준비가 되지 않은 경우 apache/2.2로 설정합니다. 이 값은 Amazon Linux AMI(이전 Amazon Linux 2) 플랫폼 버전에서만 유효합니다.

nginx를 사용하려면 nginx로 설정합니다. Amazon Linux 2 플랫폼 버전으로 시작하는 기본값입니다.

자세한 내용은 Tomcat 환경의 프록시 서버 구성을(를) 참조하세요.

nginx(Amazon Linux 2)

apache(Amazon Linux AMI)

apache

apache/2.2Amazon Linux AMI만 해당

nginx

Linux 플랫폼 옵션의 .NET Core

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

ProxyServer

프록시로 사용할 웹 서버를 지정합니다.

nginx

nginx

none

.NET 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:container:dotnet:apppool
이름 설명 기본값 유효값

Target Runtime

애플리케이션에 대한 .NET Framework 버전을 선택합니다.

4.0

2.0

4.0

Enable 32-bit Applications

32비트 애플리케이션을 실행하려면 True로 설정합니다.

False

True

False

Node.js 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

ProxyServer

환경 인스턴스에서 사용할 프록시를 설정합니다.

nginx

apache

nginx

Amazon Linux AMI(Amazon Linux 2 이전) 플랫폼 옵션

이름 설명 기본값 유효값

NodeCommand

Node.js 애플리케이션을 시작하는 데 사용하는 명령입니다. 빈 문자열이 지정되어 있으면 app.js, server.js, npm start가 순서대로 사용됩니다.

""

해당 사항 없음

NodeVersion

Node.js 버전. 예: 4.4.6

지원되는 Node.js 버전은 Node.js 플랫폼 버전 간에 달라집니다. 현재 지원되는 버전 목록은 지원되는 AWS Elastic Beanstalk 플랫폼 문서의 Node.js 단원을 참조하세요.

참고

현재 사용 중인 Node.js 버전에 대한 지원이 플랫폼에서 제거되면 플랫폼 업데이트를 수행하기 전에 버전 설정을 변경하거나 제거해야 합니다. 하나 이상의 Node.js 버전에 대해 보안 취약성이 발견된 경우 이러한 상황이 발생할 수 있습니다.

이러한 상황이 발생하면 구성된 NodeVersion을 지원하지 않는 새 플랫폼 버전으로 업데이트할 수 없습니다. 새 환경을 생성할 필요가 없도록 하기 위해 NodeVersion 구성 옵션을 이전 플랫폼 버전과 새 플랫폼 버전에서 모두 지원하는 Node.js 버전으로 변경하거나 옵션 설정을 제거한 후 플랫폼 업데이트를 수행합니다.

varies varies

GzipCompression

gzip 압축이 활성화되는지 여부를 지정합니다. ProxyServer를 none으로 설정하면 gzip 압축이 비활성화됩니다.

false

true

false

ProxyServer

Node.js 연결에 프록시하는 데 사용해야 할 웹 서버를 지정합니다. ProxyServer가 none으로 설정되면 정적 파일 매핑이 적용되지 않고 gzip 압축이 비활성화됩니다.

nginx

apache

nginx

none

다음 네임스페이스를 사용하여 정적 파일을 제공하도록 프록시 서버를 구성할 수 있습니다. 프록시 서버가 지정된 경로에서 파일 요청을 수신하면 요청을 애플리케이션으로 라우팅하는 대신 파일을 직접 제공합니다. 따라서 애플리케이션에서 처리해야 하는 요청 수가 줄어듭니다.

프록시 서버가 제공하는 경로를 정적 자산이 포함된 소스 코드의 폴더에 매핑합니다. 이 네임스페이스에서 정의하는 각 옵션은 다른 경로를 매핑합니다.

참고

aws:elasticbeanstalk:container:nodejs::ProxyFilesnone으로 설정하면 정적 파일 설정이 적용되지 않습니다.

이름

프록시 서버가 파일을 제공할 경로입니다.

예: /images. subdomain.eleasticbeanstalk.com/images에 있는 파일을 제공합니다.

파일이 포함된 폴더의 이름입니다.

예: staticimages. 소스 번들의 최상위 레벨에 있는 staticimages 폴더에서 파일을 제공합니다.

PHP 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:container:php:phpini
이름 설명 기본값 유효값

document_root

퍼블릭 웹 루트로 처리되는 프로젝트의 하위 디렉터리를 지정합니다.

/

빈 문자열은 /로 처리되거나 /로 시작하는 문자열을 지정합니다.

memory_limit

PHP 환경에 할당된 메모리 양입니다.

256M

해당 사항 없음

zlib.output_compression

PHP가 출력을 위해 압축을 사용해야 하는지 여부를 지정합니다.

Off

On

Off

true

false

allow_url_fopen

PHP의 파일 기능을 통해 웹사이트나 FTP 서버와 같은 원격 위치에서 데이터를 검색할 수 있는지 여부를 지정합니다.

On

On

Off

true

false

display_errors

오류 메시지가 출력의 일부인지 여부를 지정합니다.

Off

On

Off

max_execution_time

환경에서 스크립트를 종료할 때까지 스크립트가 실행될 수 있는 최대 시간(초)을 설정합니다.

60

0 ~ 9223372036854775807(PHP_INT_MAX)

composer_options

composer.phar install을 통해 Composer를 사용하여 종속 항목을 설치할 때 사용하는 사용자 지정 옵션을 설정합니다. 이용 가능한 옵션을 포함한 자세한 내용은 http://getcomposer.org/doc/03-cli.md#install을 참조하십시오.

해당 사항 없음

해당 사항 없음

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

ProxyServer

환경 인스턴스에서 사용할 프록시를 설정합니다.

nginx

apache

nginx

참고

PHP 플랫폼에 대한 자세한 내용은 Elastic Beanstalk PHP 플랫폼 사용 단원을 참조하십시오.

Python 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:application:environment
이름 설명 기본값 유효값

DJANGO_SETTINGS_MODULE

사용할 설정 파일을 지정합니다.

해당 사항 없음

해당 사항 없음

자세한 정보는 환경 속성 및 기타 소프트웨어 설정 섹션을 참조하세요.

네임스페이스: aws:elasticbeanstalk:container:python
이름 설명 기본값 유효값

WSGIPath

WSGI 애플리케이션이 포함된 파일. 이 파일에는 호출할 수 있는 application이 있어야 합니다.

Amazon Linux 2 Python 플랫폼 버전: application

Amazon Linux AMI Python 플랫폼 버전: application.py

해당 사항 없음

NumProcesses

WSGI 애플리케이션을 실행하는 경우 프로세스 그룹에서 시작해야 하는 데몬 프로세스의 수입니다.

1

해당 사항 없음

NumThreads

WSGI 애플리케이션을 실행하는 경우 프로세스 그룹 내에서 각 데몬 프로세스의 요청을 처리하기 위해 생성할 스레드 수입니다.

15

해당 사항 없음

네임스페이스: aws:elasticbeanstalk:environment:proxy
이름 설명 기본값 유효값

ProxyServer

환경 인스턴스에서 사용할 프록시를 설정합니다.

nginx

apache

nginx

Amazon Linux AMI(Amazon Linux 2 이전) 플랫폼 옵션

다음 네임스페이스를 사용하여 정적 파일을 제공하도록 프록시 서버를 구성할 수 있습니다. 프록시 서버가 지정된 경로에서 파일 요청을 수신하면 요청을 애플리케이션으로 라우팅하는 대신 파일을 직접 제공합니다. 따라서 애플리케이션에서 처리해야 하는 요청 수가 줄어듭니다.

프록시 서버가 제공하는 경로를 정적 자산이 포함된 소스 코드의 폴더에 매핑합니다. 이 네임스페이스에서 정의하는 각 옵션은 다른 경로를 매핑합니다.

기본적으로 Python 환경에서 프록시 서버는 static 경로의 /static 폴더에서 모든 파일을 제공합니다.

네임스페이스: aws:elasticbeanstalk:container:python:staticfiles
이름

프록시 서버가 파일을 제공할 경로입니다.

예: /images. subdomain.eleasticbeanstalk.com/images에 있는 파일을 제공합니다.

파일이 포함된 폴더의 이름입니다.

예: staticimages. 소스 번들의 최상위 레벨에 있는 staticimages 폴더에서 파일을 제공합니다.

Ruby 플랫폼 옵션

네임스페이스: aws:elasticbeanstalk:application:environment
이름 설명 기본값 유효값

RAILS_SKIP_MIGRATIONS

사용자의 애플리케이션을 대신해 `rake db:migrate`를 실행할지 여부 또는 건너뛰어야 할지 여부를 지정합니다. 이 값은 Rails 3 애플리케이션에만 적용됩니다.

false

true

false

RAILS_SKIP_ASSET_COMPILATION

컨테이너가 사용자의 애플리케이션을 대신해 `rake assets:precompile` 을 실행할지 여부 또는 건너뛰어야 할지 여부를 지정합니다. 이 값 역시 Rails 3 애플리케이션에만 적용됩니다.

false

true

false

BUNDLE_WITHOUT

Gemfile에서 종속성을 설치할 때 무시하는 콜론(:)으로 구분된 그룹 목록입니다.

test:development

해당 사항 없음

RACK_ENV

애플리케이션을 실행할 수 있는 환경 단계를 지정합니다. 공통 환경의 예에는 개발, 프로덕션, 테스트가 포함됩니다.

production

해당 사항 없음

자세한 내용은 환경 속성 및 기타 소프트웨어 설정를 참조하십시오.