

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

# 정적 파일 제공
<a name="environment-cfg-staticfiles"></a>

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

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

**참고**  
Python 및 Ruby 플랫폼에서 Elastic Beanstalk는 기본적으로 몇 개의 정적 파일 폴더를 구성합니다. 자세한 내용은 [Python](create-deploy-python-container.md#python-platform-staticfiles) 및 [Ruby](create_deploy_Ruby.container.md#create_deploy_Ruby.container.console.staticfiles)의 정적 파일 구성 섹션을 참조하십시오. 이 페이지에서 설명한 대로 추가 폴더를 구성할 수 있습니다.

## 콘솔을 사용하여 정적 파일 구성
<a name="environment-cfg-staticfiles.console"></a>

**정적 파일을 제공하도록 프록시 서버를 구성합니다.**

1. [Elastic Beanstalk 콘솔](https://console.aws.amazon.com/elasticbeanstalk)을 열고 **리전** 목록에서를 선택합니다 AWS 리전.

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

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

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

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

    

   1. 정적 파일 매핑을 추가하려면 **정적 파일 추가**를 선택합니다. 표시되는 추가 행에 정적 파일을 제공할 *경로*와 제공할 정적 파일이 들어 있는 *디렉터리*를 입력합니다.
      + **경로** 필드에서 슬래시(`/`)로 경로 이름을 시작합니다(예: ‘*/images*’).
      + **디렉터리** 필드에 애플리케이션 소스 코드의 루트에 있는 디렉터리 이름을 지정합니다. 슬래시로 시작해서는 안됩니다(예: ‘*static/image-files*’).
**참고**  
**정적 파일** 섹션이 표시되지 않는 경우, [구성 파일](ebextensions.md)로 매핑을 하나 이상 추가해야 합니다. 자세한 내용은 이 페이지의 [구성 옵션을 사용하는 정적 파일 구성](#environment-cfg-staticfiles.namespace)를 참조하십시오.

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

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

## 구성 옵션을 사용하는 정적 파일 구성
<a name="environment-cfg-staticfiles.namespace"></a>

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

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

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

**Example .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 플랫폼별 네임스페이스
<a name="environment-cfg-staticfiles.namespace.specific"></a>

Amazon Linux AMI 플랫폼 브랜치에서 정적 파일 구성 네임스페이스는 플랫폼에 따라 다릅니다. 자세한 내용은 다음 페이지 중 하나를 참조하십시오.
+ [Go 구성 네임스페이스](go-environment.md#go-namespaces)
+ [Java SE 구성 네임스페이스](java-se-platform.md#java-se-namespaces)
+ [Tomcat 구성 네임스페이스](java-tomcat-platform.md#java-tomcat-namespaces)
+ [Node.js 구성 네임스페이스](create_deploy_nodejs.container.md#nodejs-namespaces)
+ [Python 구성 네임스페이스](create-deploy-python-container.md#python-namespaces)