정적 파일 제공 - AWS Elastic Beanstalk

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

정적 파일 제공

성능을 향상하려면 웹 애플리케이션 내부의 디렉터리 집합에서 정적 파일(예: HTML 또는 이미지)을 제공하도록 프록시 서버를 구성할 수 있습니다. 지정된 경로에서 프록시 서버가 파일 요청을 수신받으면 요청을 애플리케이션으로 라우팅하지 않고 파일을 직접 제공합니다.

Elastic Beanstalk는 Amazon Linux 2를 기반으로 하는 대부분의 플랫폼 브랜치에서 정적 파일을 제공하도록 프록시 구성을 지원합니다. 한 가지 예외는 Docker입니다.

참고

Python 및 Ruby 플랫폼에서 Elastic Beanstalk는 기본적으로 몇 개의 정적 파일 폴더를 구성합니다. 자세한 내용은 PythonRuby의 정적 파일 구성 섹션을 참조하십시오. 이 페이지에서 설명한 대로 추가 폴더를 구성할 수 있습니다.

콘솔을 사용하여 정적 파일 구성

정적 파일을 제공하도록 프록시 서버를 구성합니다.
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택한 다음 목록에서 환경 이름을 선택합니다.

    참고

    여러개의 환경을 보유한 경우 검색 창을 통해 환경 목록을 필터링합니다.

  3. 탐색 창에서 구성을 선택합니다.

  4. 업데이트, 모니터링 및 로깅 구성 범주에서 편집을 선택합니다.

  5. 플랫폼 소프트웨어 섹션으로 스크롤하여 정적 파일 그룹을 찾습니다.

    1. 정적 파일 매핑을 추가하려면 정적 파일 추가를 선택합니다. 표시되는 추가 행에 정적 파일을 제공할 경로와 제공할 정적 파일이 들어 있는 디렉터리를 입력합니다.

      • 경로 필드에서 슬래시(/)로 경로 이름을 시작합니다(예: ‘/images’).

      • 디렉터리 필드에 애플리케이션 소스 코드의 루트에 있는 디렉터리 이름을 지정합니다. 슬래시로 시작해서는 안됩니다(예: ‘static/image-files’).

      참고

      정적 파일 섹션이 표시되지 않는 경우, 구성 파일로 매핑을 하나 이상 추가해야 합니다. 자세한 내용은 이 페이지의 구성 옵션을 사용하는 정적 파일 구성를 참조하십시오.

    2. 매핑을 제거하려면 제거를 선택합니다.

  6. 변경 사항을 저장하려면 페이지 하단에서 적용을 선택합니다.

구성 옵션을 사용하는 정적 파일 구성

구성 옵션을 사용하는 정적 파일 경로 및 디렉터리 위치를 구성하는 데 구성 파일을 사용할 수 있습니다. 구성 파일을 애플리케이션의 소스 번들에 추가하고 환경 생성 시 또는 추후 배포 시 배포할 수 있습니다.

사용자 환경에서 Amazon Linux 2에 기반한 플랫폼 브랜치를 사용하는 경우 aws:elasticbeanstalk:environment:proxy:staticfiles 네임스페이스를 사용합니다.

다음 예제 구성 파일은 /html 경로에 있는 statichtml 폴더의 파일과 /images 경로에 있는 staticimages 폴더의 파일을 제공하라고 프록시 서버에 알려 줍니다.

예 .ebextensions/static-files.config
option_settings: aws:elasticbeanstalk:environment:proxy:staticfiles: /html: statichtml /images: staticimages

Elastic Beanstalk 환경에서 Amazon Linux AMI 플랫폼 버전(이전 Amazon Linux 2)을 사용하는 경우 다음 추가 정보를 읽어 보세요.

Amazon Linux AMI 플랫폼 브랜치에서 정적 파일 구성 네임스페이스는 플랫폼에 따라 다릅니다. 자세한 내용은 다음 페이지 중 하나를 참조하십시오.