

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EKS コンピュート環境
<a name="eks"></a>

[Amazon EKS AWS Batch での の開始方法](getting-started-eks.md) EKS コンピュート環境を作成するための簡単なガイドを提供します。このセクションでは、Amazon EKS のコンピューティング環境についてより詳しく説明します。

![\[AWS Batch workflow diagram showing integration with Amazon EKS, ECS, Fargate, and EC2.\]](http://docs.aws.amazon.com/ja_jp/batch/latest/userguide/images/batch-on-eks.png)


AWS Batch は、マネージドバッチ機能を提供することで、Amazon EKS クラスターのバッチワークロードを簡素化します。これには、キューイング、依存関係の追跡、マネージドジョブの再試行と優先順位、ポッド管理、ノードスケーリングが含まれます。 は、複数のアベイラビリティーゾーンと複数の Amazon EC2 インスタンスタイプとサイズを処理 AWS Batch できます。 は、いくつかの Amazon EC2 スポットのベストプラクティス AWS Batch を統合して、耐障害性のある方法でワークロードを実行するため、中断が少なくなります。 AWS Batch を使用すると、わずかな夜間ジョブや数百万のミッションクリティカルなジョブを自信を持って実行できます。

![\[AWS Batch workflow on Amazon EKS, showing job queue, compute environment, and EC2 instances.\]](http://docs.aws.amazon.com/ja_jp/batch/latest/userguide/images/batch-on-eks-detail.png)


AWS Batch は、Amazon Elastic Kubernetes Service (Amazon EKS) によって管理されるKubernetesクラスター内のバッチワークロードをオーケストレーションするマネージドサービスです。 は、「オーバーレイ」モデルを使用して、クラスターの外部でこのオーケストレーション AWS Batch を実行します。 AWS Batch はマネージドサービスであるため、クラスターにインストールまたは管理するKubernetesコンポーネント (オペレーターやカスタムリソースなど) はありません。 では、 Kubernetes API サーバーとの AWS Batch 通信を に許可するロールベースのアクセスコントロール (RBAC) Kubernetes でクラスターを設定 AWS Batch する必要があります。 は Kubernetes APIs を AWS Batch 呼び出してポッドとノードを作成、モニタリング、削除します。

AWS Batch には、ジョブ容量の割り当てに関する最適化により、ジョブキューの負荷に基づいてKubernetesノードをスケールするスケーリングロジックが組み込まれています。ジョブキューが空の場合、 はノードを設定した最小容量に AWS Batch スケールダウンします。デフォルトではゼロです。 はこれらのノードのライフサイクル全体 AWS Batch を管理し、ノードにラベルとテイントをデコレーションします。これにより、他のKubernetesワークロードは によって管理されるノードに配置されません AWS Batch。例外は です。これは`DaemonSets`、ジョブの適切な実行に必要なモニタリングやその他の機能を提供するために AWS Batch ノードをターゲットにできます。さらに、管理していないクラスター内のノードでは、ジョブ、特にポッドは AWS Batch 実行されません。こうすることで、クラスター上の他のアプリケーションに個別のスケーリングロジックとサービスを使用できます。

ジョブを送信するには AWS Batch、 AWS Batch API と直接やり取りします。 AWS Batch はジョブを に変換し`podspecs`、Amazon EKS クラスター AWS Batch の によって管理されるノードにポッドを配置するリクエストを作成します。`kubectl` などのツールを使用して、実行中のポッドやノードを表示できます。ポッドの実行が完了すると、 はKubernetesシステムへの負荷を軽減するために作成したポッド AWS Batch を削除します。

有効な Amazon EKS クラスターを に接続することで開始できます AWS Batch。次に、 AWS Batch ジョブキューをアタッチし、`podspec`同等の属性を使用して Amazon EKS ジョブ定義を登録します。最後に、ジョブ定義を参照する [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) API オペレーションを使用してジョブを送信します。詳細については、「[Amazon EKS AWS Batch での の開始方法](getting-started-eks.md)」を参照してください。

AWS Batch Amazon EKS の では、コンピューティングリソースとして Amazon EC2 インスタンス (オンデマンドおよびスポット) がサポートされています。で Fargate を使用するには AWS Batch、代わりに Amazon ECS コンピューティング環境を使用します。詳細については、「[Fargate のコンピューティング環境](fargate.md)」を参照してください。

## Amazon EKS
<a name="compute-environments-eks"></a>

**Topics**
+ [Amazon EKS](#compute-environments-eks)
+ [Amazon EKS デフォルト AMI](eks-ce-ami-selection.md)
+ [AMI が混在する環境](mixed-ami-environments.md)
+ [サポートされる Kubernetes バージョン](supported_kubernetes_version.md)
+ [コンピューティング環境の Kubernetes バージョンを更新する](updating-k8s-version-ce.md)
+ [Kubernetes ノードの責任分担](eks-ce-shared-responsibility.md)
+ [AWS Batch マネージドノードDaemonSetで を実行する](daemonset-on-batch-eks-nodes.md)
+ [Amazon EKS 起動テンプレートをカスタマイズする](eks-launch-templates.md)
+ [EKS AL2 から EKS AL2023 へアップグレードする方法](eks-migration-2023.md)