Amazon ECS 태스크용 스토리지 옵션
Amazon ECS 태스크용 스토리지 옵션
Amazon ECS는 필요에 따라 유연하고 비용 효율적이며 사용하기 쉬운 데이터 스토리지 옵션을 제공해요. Amazon ECS는 컨테이너용으로 다음 데이터 볼륨 옵션을 지원해요.
출처: 문서
본문
| 데이터 볼륨 | 지원 용량 | 지원 운영 체제 | 스토리지 지속성 | 사용 사례 |
|---|---|---|---|---|
| Amazon Elastic Block Store (Amazon EBS) | Fargate, Amazon EC2, Amazon ECS Managed Instances | Linux, Windows (Amazon EC2에서만) | standalone 태스크에 연결 시 유지 가능. 서비스가 유지하는 태스크에 연결 시 임시. | Amazon EBS 볼륨은 데이터 집약적인 컨테이너화된 워크로드를 위한 비용 효율적이고 내구성 있으며 고성능의 블록 스토리지를 제공해요. 일반적인 사용 사례는 데이터베이스 같은 트랜잭션 워크로드, 가상 데스크톱과 루트 볼륨, 로그 처리와 ETL 워크로드 같은 처리량 집약적 워크로드예요. 자세한 내용은 Use Amazon EBS volumes with Amazon ECS를 참고하세요. |
| Amazon Elastic File System (Amazon EFS) | Fargate, Amazon EC2, Amazon ECS Managed Instances | Linux | 영구 (Persistent) | Amazon EFS 볼륨은 Amazon ECS 태스크와 함께 사용하는 간단하고 확장 가능하며 영구적인 공유 파일 스토리지를 제공하며, 파일을 추가·제거할 때 자동으로 커지고 작아져요. Amazon EFS 볼륨은 동시성을 지원하며, 수평으로 확장되고 낮은 지연 시간, 높은 처리량, 쓰기 후 읽기 일관성 같은 스토리지 기능이 필요한 컨테이너화된 애플리케이션에 유용해요. 일반적인 사용 사례는 데이터 분석, 미디어 처리, 콘텐츠 관리, 웹 서빙 워크로드예요. 자세한 내용은 Use Amazon EFS volumes with Amazon ECS를 참고하세요. |
| Amazon FSx for Windows File Server | Amazon EC2 | Windows | 영구 (Persistent) | FSx for Windows File Server 볼륨은 영구적이고 분산된 공유 정적 파일 스토리지가 필요한 Windows 태스크를 프로비저닝하는 데 사용할 수 있는 완전 관리형 Windows 파일 서버를 제공해요. 일반적인 사용 사례는 애플리케이션 출력을 저장하기 위해 로컬 폴더를 영구 스토리지로 필요로 할 수 있는 .NET 애플리케이션이에요. Amazon FSx for Windows File Server는 컨테이너에 로컬 폴더를 제공해 SMB 공유로 지원되는 같은 파일 시스템에서 여러 컨테이너가 읽고 쓸 수 있게 해 줘요. 자세한 내용은 Use FSx for Windows File Server volumes with Amazon ECS를 참고하세요. |
| Amazon FSx for NetApp ONTAP | Amazon EC2 (네이티브 마운트); Fargate (S3 Access Points for FSx 경유) | Linux | 영구 (Persistent) | Amazon FSx for NetApp ONTAP 볼륨은 영구적이고 고성능이며 기능이 풍부한 공유 파일 스토리지가 필요한 Linux 태스크를 프로비저닝하는 데 사용할 수 있는 완전 관리형 NetApp ONTAP 파일 시스템을 제공해요. Amazon FSx for NetApp ONTAP는 NFS와 SMB 프로토콜을 지원하고 스냅샷, 클로닝, 데이터 중복 제거 같은 엔터프라이즈급 기능을 제공해요. 일반적인 사용 사례는 고성능 컴퓨팅 워크로드, 콘텐츠 저장소, POSIX 호환 공유 스토리지가 필요한 애플리케이션이에요. 자세한 내용은 Mounting Amazon FSx for NetApp ONTAP file systems from Amazon ECS containers를 참고하세요. FSx for NetApp ONTAP의 네이티브 볼륨 마운트는 Amazon EC2 실행 유형에서만 사용할 수 있지만, S3 Access Points for FSx를 사용해 Fargate 태스크에서 FSx for NetApp ONTAP 데이터에 접근할 수 있어요. 이 방식은 컨테이너화된 애플리케이션이 직접적인 NFS 또는 SMB 마운트 없이 Amazon Simple Storage Service API를 통해 FSx for ONTAP 데이터를 읽고 쓸 수 있게 해 줘요. 자세한 내용은 Creating an Amazon S3 access point for FSx for ONTAP를 참고하세요. |
| Amazon S3 Files | Fargate, Amazon ECS Managed Instances | Linux | 영구 (Persistent) | Amazon S3 Files는 마운트 가능한 파일 시스템 인터페이스를 통해 Amazon S3 데이터에 빠르고 캐시된 접근을 제공하는 고성능 파일 시스템이에요. S3 Files 볼륨은 컨테이너가 S3 버킷에 저장된 데이터에 직접 파일 시스템 접근을 하게 해 줘요. 일반적인 사용 사례는 데이터 분석, 머신 러닝 학습, S3 데이터에 높은 처리량 접근이 필요한 애플리케이션이에요. 자세한 내용은 Configuring S3 Files for Amazon ECS를 참고하세요. |
| Docker 볼륨 | Amazon EC2 | Windows, Linux | 영구 (Persistent) | Docker 볼륨은 호스트의 파일 시스템에서 디렉터리를 마운트해 컨테이너가 데이터를 유지할 수 있게 하는 Docker 컨테이너 런타임의 기능이에요. Docker 볼륨 드라이버(플러그인이라고도 함)는 컨테이너 볼륨을 외부 스토리지 시스템과 통합하는 데 사용돼요. Docker 볼륨은 타사 드라이버나 내장된 local 드라이버로 관리할 수 있어요. Docker 볼륨의 일반적인 사용 사례는 영구 데이터 볼륨을 제공하거나 같은 컨테이너 인스턴스의 서로 다른 컨테이너에 있는 서로 다른 위치에서 볼륨을 공유하는 것이에요. 자세한 내용은 Use Docker volumes with Amazon ECS를 참고하세요. |
| 바인드 마운트 (Bind mounts) | Fargate, Amazon EC2, Amazon ECS Managed Instances | Windows, Linux | 임시 (Ephemeral) | 바인드 마운트는 Amazon EC2 인스턴스나 AWS Fargate 같은 호스트의 파일 또는 디렉터리를 컨테이너에 마운트한 것이에요. 바인드 마운트의 일반적인 사용 사례는 소스 컨테이너의 볼륨을 같은 태스크의 다른 컨테이너와 공유하거나, 호스트 볼륨이나 빈 볼륨을 하나 이상의 컨테이너에 마운트하는 것이에요. 자세한 내용은 Use bind mounts with Amazon ECS를 참고하세요. |