정적 파일 제공 - AWS Elastic Beanstalk

정적 파일 제공

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

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

참고

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

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

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

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

    참고

    환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.

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

  4. 소프트웨어 구성 범주에서 편집을 선택합니다.

  5. 정적 파일 섹션에서는 정적 파일 제공용 경로와 정적 파일을 제공받을 디렉터리를 목록 하단의 빈 행에 입력합니다.

    참고

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

    경로는 슬래시(/)로 시작합니다. 애플리케이션 소스 코드의 루트에 디렉터리 이름을 지정합니다. 다만 슬래시는 첫 글자로 사용하지 않도록 합니다.

    매핑을 추가하면 다른 항목을 추가할 수 있도록 별도의 행이 나타납니다. 매핑을 제거하려면 제거 아이콘을 클릭합니다.

    
            Elastic Beanstalk 콘솔의 소프트웨어 구성 수정 페이지의 정적 파일 구성
  6. 페이지 하단에서 적용(Apply)을 선택합니다.

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

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

사용자 환경에서 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 플랫폼 브랜치에서 정적 파일 구성 네임스페이스는 플랫폼에 따라 다릅니다. 자세한 내용은 다음 페이지 중 하나를 참조하십시오.