View a markdown version of this page

Amazon EKS への S3 ファイルシステムのマウント - Amazon Simple Storage Service

Amazon EKS への S3 ファイルシステムのマウント

Amazon EFS Container Storage Interface (CSI) ドライバーを使用して、S3 ファイルシステムを Amazon EKS クラスターにアタッチできます。ドライバーは、動的プロビジョニングと静的プロビジョニングの両方をサポートします。これを設定するには、Amazon EFS と S3 Files の両方の CSI ドライバーである efs-csi-driver をインストールします。

S3 バケット、S3 ファイルシステム、Amazon EKS クラスター間のデータフロー。

前提条件

S3 ファイルシステムを EKS クラスターにマウントする前に、以下があることを確認してください。

  • 少なくとも 1 つのマウントターゲットが使用可能な S3 ファイルシステムがある。

  • 必要な セキュリティグループ を設定しました。

  • EKS クラスターは、マウントターゲットと同じ VPC に存在する必要があります。

  • Amazon EFS CSI ドライバーには、S3 ファイルシステムに接続して操作するための AWS Identity and Access Management (IAM) アクセス許可が必要です。詳細については、「ファイルシステムを AWS コンピューティングリソースにアタッチするための IAM ロール」を参照してください。

  • AWS では、EKS Pod Identity の使用を推奨しています。詳細については、「EKS Pod ID のセットアップの概要」を参照してください。

  • サービスアカウントの IAM ロールと、クラスターの IAM OpenID Connect (OIDC) プロバイダーの設定については、「クラスターの IAM OIDC プロバイダーを作成するには」を参照してください。

  • デバイスまたは AWS CloudShell に、kubectl コマンドラインツールがインストールされていること。バージョンは、クラスターの Kubernetes バージョンの 1 つのマイナーバージョン以内である必要があります。例えば、バージョンが 1.29 のクラスターの場合、kubectl バージョン 1.28、1.29、または 1.30 が使用できます。kubectl をインストールまたはアップグレードするには、「kubectl と eksctl のセットアップ」を参照してください。

S3 ファイルシステムを EKS クラスターにマウントする方法

Amazon EFS CSI ドライバーには、ファイルシステムと対話するための IAM アクセス許可が必要です。IAM ロールを作成して、そのロールに AmazonS3FilesCSIDriverPolicy マネージドポリシーをアタッチします。次に、EFS CSI ドライバーを EKS クラスターに追加し、IAM ロールを指定します。AWS マネジメントコンソールまたは AWS API を使用できます。詳細については、「Amazon EKS での S3 ファイルシステムストレージの使用」を参照してください。

Amazon EKS の AWS Batch で S3 ファイルシステムを使用することもできます。S3 ファイルシステムボリュームを AWS Batch ジョブにアタッチするには、永続的ボリューム要求を持つ Amazon EKS ポッドを使用します。詳細については、「AWS Batch API リファレンスガイド」の「ジョブ定義の登録」の「persistentVolumeClaim」セクションと「EKS 永続的ボリューム要求」ページを参照してください。

Amazon CloudWatch を使用して、ファイルシステムのストレージ、パフォーマンス、クライアント接続、同期エラーをモニタリングできます。