Amazon EKS에 S3 파일 시스템 마운트하기
Amazon EKS에 S3 파일 시스템 마운트하기 (Mounting S3 file systems on Amazon EKS)
Amazon EFS Container Storage Interface(CSI) 드라이버를 사용해 Amazon EKS 클러스터에 S3 파일 시스템을 연결할 수 있어요. 이 드라이버는 동적 프로비저닝(dynamic)과 정적 프로비저닝(static)을 모두 지원해요. 이를 설정하려면 Amazon EFS와 S3 Files 양쪽 모두의 CSI 드라이버인 efs-csi-driver를 설치해요.
사전 요구사항 (Prerequisites)
EKS 클러스터에 S3 파일 시스템을 마운트하기 전에 다음을 갖추었는지 확인하세요.
- 최소 하나의 마운트 대상을 사용할 수 있는 S3 파일 시스템이 있어요.
- 필요한 Security groups을 구성했어요.
- EKS 클러스터가 마운트 대상과 같은 VPC에 있어야 해요.
- Amazon EFS CSI 드라이버가 S3 파일 시스템에 연결하고 상호 작용하려면 AWS Identity and Access Management(IAM) 권한이 필요해요. 자세한 내용은 파일 시스템을 AWS 컴퓨팅 리소스에 연결하기 위한 IAM 역할을 참고하세요.
- AWS는 EKS Pod Identities 사용을 권장해요. 자세한 내용은 EKS Pod Identities 설정 개요를 참고하세요.
- 서비스 계정용 IAM 역할과 클러스터용 IAM OpenID Connect(OIDC) 제공자 설정에 대한 정보는 클러스터용 IAM OIDC 제공자 만들기를 참고하세요.
kubectl명령줄 도구가 디바이스나 AWS CloudShell에 설치되어 있어요. 버전은 클러스터의 Kubernetes 버전과 한 단계 이내여야 해요. 예를 들어 클러스터 버전이 1.29라면kubectl버전 1.28, 1.29, 1.30을 사용할 수 있어요.kubectl을 설치 또는 업그레이드하려면 kubectl 및 eksctl 설정을 참고하세요.
EKS 클러스터에 S3 파일 시스템 마운트하기 (How to mount your S3 file system on an EKS cluster)
Amazon EFS CSI 드라이버는 파일 시스템과 상호 작용하려면 IAM 권한이 필요해요. IAM 역할을 만들고 AmazonS3FilesCSIDriverPolicy 관리형 정책을 연결해요. 그런 다음 EKS 클러스터에 EFS CSI 드라이버를 추가하고 IAM 역할을 지정해요. AWS Management Console 또는 AWS API를 사용할 수 있어요. 자세한 내용은 Amazon EKS에서 S3 파일 시스템 저장소 사용을 참고하세요.
Amazon EKS의 AWS Batch에서도 S3 파일 시스템을 사용할 수 있어요. AWS Batch 작업에 S3 파일 시스템 볼륨을 연결하려면 영구 볼륨 클레임(persistent volume claim)이 있는 Amazon EKS 파드를 사용해요. 자세한 내용은 AWS Batch API Reference Guide의 Register Job Definitions 및 EKS Persistent Volume Claim 페이지의 persistentVolumeClaim 섹션을 참고하세요.
Amazon CloudWatch로 파일 시스템의 저장소, 성능, 클라이언트 연결, 동기화 오류를 모니터링할 수 있어요.
출처: 문서
본문
(위에서 Amazon EKS 클러스터에 S3 파일 시스템을 연결하는 사전 요구사항과 EFS CSI 드라이버 설정 방법을 설명했어요.)