Amazon Elastic File System에서 Elastic Beanstalk 사용 - AWS Elastic Beanstalk

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

Amazon Elastic File System에서 Elastic Beanstalk 사용

Amazon Elastic File System(Amazon EFS)을 통해 여러 가용 영역의 인스턴스가 탑재할 수 있는 네트워크 파일 시스템을 만들 수 있습니다. Amazon EFS 파일 시스템은 보안 그룹을 사용하여 기본 또는 사용자 지정 VPC의 네트워크를 통해 액세스를 제어하는 AWS 리소스입니다.

Elastic Beanstalk 환경에서 Amazon EFS를 사용하여 사용자가 업로드하거나 수정한 애플리케이션 파일을 저장하는 공유 디렉터리를 만들 수 있습니다. 애플리케이션은 로컬 스토리지와 같은 탑재된 Amazon EFS 볼륨을 처리할 수 있습니다. 이렇게 하면 여러 인스턴스로 확장하기 위해 애플리케이션 코드를 변경할 필요가 없습니다.

Amazon EFS에 대한 자세한 내용은 Amazon Elastic File System 사용 설명서를 참조하십시오.

참고

Elastic Beanstalk는 웹앱 사용자를 생성하여 Amazon EC2 인스턴스에서 애플리케이션 디렉터리의 소유자로 설정할 수 있습니다. 자세한 내용은 설계 고려 사항 주제의 영구 스토리지를 참조하세요.

구성 파일

Elastic Beanstalk는 Amazon EFS 파일 시스템을 만들고 탑재할 때 사용할 수 있는 구성 파일을 제공합니다. 환경의 일부로 Amazon EFS 볼륨을 만들거나, Elastic Beanstalk와 관계없이 만든 Amazon EFS 볼륨을 탑재할 수 있습니다.

  • storage-efs-createfilesystem.configResources 키를 사용하여 Amazon EFS에 새 파일 시스템과 탑재 지점을 만듭니다. 사용자 환경의 모든 인스턴스를 동일한 파일 시스템에 연결하여 확장 가능한 공유 스토리지를 만들 수 있습니다. storage-efs-mountfilesystem.config를 사용하여 각 인스턴스에 파일 시스템을 탑재합니다.

    내부 리소스

    구성 파일을 사용하여 생성하는 모든 리소스는 환경의 수명 주기에 연결됩니다. 환경을 종료하거나 구성 파일을 제거하면 이러한 리소스가 손실됩니다.

  • storage-efs-mountfilesystem.config – Amazon EFS 파일 시스템을 환경에 있는 인스턴스의 로컬 경로에 탑재합니다. storage-efs-createfilesystem.config을 사용하여 환경의 일부로 볼륨을 만들 수 있습니다. 또는 Amazon EFS 콘솔, AWS CLI 또는 AWS SDK를 사용하여 환경에 마운팅할 수 있습니다.

구성 파일을 사용하려면 storage-efs-createfilesystem.config를 사용하여 Amazon EFS 파일 시스템을 만들어 시작합니다. 구성 파일의 지침에 따라 소스 코드의 .ebextensions 디렉터리에 이를 추가하여 VPC에 파일 시스템을 만듭니다.

Elastic Beanstalk 환경에 업데이트된 소스 코드를 배포합니다. 이는 파일 시스템이 성공적으로 만들어졌는지 확인하기 위한 것입니다. 그런 다음 storage-efs-mountfilesystem.config를 추가하여 파일 시스템을 환경의 인스턴스에 탑재합니다. 이를 두 개의 별도 배포에서 수행하면 탑재 작업이 실패할 경우에도 파일 시스템이 그대로 유지됩니다. 동일한 배포에서 둘 다 수행하면 어느 한 단계의 문제로 인해 배포가 실패할 경우 파일 시스템이 종료됩니다.

암호화된 파일 시스템

Amazon EFS는 암호화된 파일 시스템을 지원합니다. 이 주제에서 설명하는 storage-efs-createfilesystem.config 구성 파일은 두 개의 사용자 지정 옵션을 정의합니다. 이러한 옵션을 사용하여 Amazon EFS 암호화된 파일 시스템을 생성할 수 있습니다. 자세한 내용은 구성 파일의 지침을 참조하세요.

샘플 애플리케이션

Elastic Beanstalk는 공유 스토리지에 Amazon EFS를 사용하는 샘플 애플리케이션도 제공합니다. 두 프로젝트는 로드 밸런싱된 환경에서 블로그 또는 기타 콘텐츠 관리 시스템을 실행하기 위해 표준 WordPress 또는 Drupal 설치 관리자와 함께 사용할 수 있는 구성 파일입니다. 사용자가 사진이나 기타 미디어를 업로드하면 파일이 Amazon EFS 파일 시스템에 저장됩니다. 이렇게 하면 플러그인을 사용하여 Amazon S3에 업로드된 파일을 저장하는 대안을 사용할 필요가 없습니다.

  • 로드 밸런싱된 WordPress – 여기에는 WordPress를 안전하게 설치하고 이를 로드 밸런싱된 Elastic Beanstalk 환경에서 실행하기 위한 구성 파일이 포함됩니다.

  • 로드 밸런싱된 Drupal – 여기에는 Drupal을 안전하게 설치하고 이를 로드 밸런싱된 Elastic Beanstalk 환경에서 실행하기 위한 구성 파일과 지침이 포함됩니다.

파일 시스템 정리

구성 파일을 사용하여 Elastic Beanstalk 환경에 Amazon EFS 파일 시스템을 만든 경우, 환경을 종료하면 Elastic Beanstalk가 이 파일 시스템을 제거합니다. 실행 중인 애플리케이션의 저장 비용을 최소화하려면 애플리케이션에 필요하지 않은 파일을 정기적으로 삭제하십시오. 또는 애플리케이션 코드가 파일 수명 주기를 올바르게 유지하는지 확인합니다.

중요

Elastic Beanstalk 환경 외부에서 Amazon EFS 파일 시스템을 만들어 환경 인스턴스에 탑재한 경우에는 환경을 종료해도 Elastic Beanstalk가 파일 시스템을 제거하지 않습니다. 개인 정보가 보존되고 보관 비용이 발생되지 않게 하려면 애플리케이션이 저장한 파일이 더 이상 필요하지 않은 경우 파일을 삭제하십시오. 또는 전체 파일 시스템을 제거할 수도 있습니다.