Amazon EKS コンピュート環境 - AWS Batch

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

Amazon EKS コンピュート環境

チュートリアル: Amazon EKS AWS Batch での の開始方法 EKS コンピュート環境を作成するための簡単なガイドを提供します。このセクションでは、Amazon EKS のコンピューティング環境についてより詳しく説明します。

AWS Batch workflow diagram showing integration with Amazon EKS, ECS, Fargate, and EC2 services.

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

AWS Batch workflow on Amazon EKS, showing job queue, compute environment, and EC2 instances.

AWS Batch は、Amazon Elastic Kubernetes Service (Amazon EKS) によって管理されるKubernetesクラスター内のバッチワークロードをオーケストレーションするマネージドサービスです。 は、クラスターの外部でこのオーケストレーションを「オーバーレイ」モデルを使用して AWS Batch 実行します。 AWS Batch はマネージドサービスであるため、クラスターにインストールまたは管理するKubernetesコンポーネント (オペレーターやカスタムリソースなど) はありません。 は、 が Kubernetes API サーバーと AWS Batch 通信できるようにするロールベースのアクセスコントロール (RBAC) でのみクラスターを設定 AWS Batch する必要があります。 Kubernetes は 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 API オペレーションを使用してジョブを送信します。詳細については、「チュートリアル: Amazon EKS AWS Batch での の開始方法」を参照してください。

Amazon EKS