翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ジョブは、作業の最小単位です AWS Batch。Amazon EKS の AWS Batch ジョブには、ポッドへの one-to-one Kubernetes のマッピングがあります。 AWS Batch ジョブ定義は、 AWS Batch ジョブのテンプレートです。 AWS Batch ジョブを送信するときは、ジョブ定義を参照し、ジョブキューをターゲットにして、ジョブの名前を指定します。Amazon EKS の AWS Batch ジョブのジョブ定義では、eksProperties パラメータは、Amazon EKS AWS Batch ジョブの がサポートするパラメータのセットを定義します。SubmitJob リクエストでは、eksPropertiesOverride パラメーターを使用するといくつかの一般的なパラメーターをオーバーライドできます。これにより、複数のジョブにジョブ定義のテンプレートを使用できます。ジョブが Amazon EKS クラスターにディスパッチされると、 はジョブを podspec
() AWS Batch に変換しますKind: Pod
。は、いくつかの追加 AWS Batch パラメータpodspec
を使用して、ジョブが正しくスケーリングおよびスケジュールされるようにします。 AWS Batch はラベルとテイントを組み合わせて、ジョブが AWS Batch マネージドノードでのみ実行され、他のポッドがそれらのノードで実行されないようにします。
重要
-
Amazon EKS ジョブ定義で
hostNetwork
パラメータが明示的に設定されていない場合、 のポッドネットワークモードは AWS Batch デフォルトでホストモードになります。具体的には、hostNetwork=true
とdnsPolicy=ClusterFirstWithHostNet
という設定が適用されます。 -
AWS Batch は、ポッドがジョブを完了するとすぐにジョブポッドをクリーンアップします。ポッドアプリケーションログを表示するには、クラスターのロギングサービスを設定します。詳細については、「CloudWatch Logs を使用して Amazon EKS ジョブ AWS Batch をモニタリングする」を参照してください。
AWS Batch Amazon EKS ジョブがサポートする機能
これらは、Amazon EKS で実行されるKubernetesジョブにも共通する AWS Batch 特定の機能です。
KubernetesSecrets
および ServiceAccounts
AWS Batch は、 KubernetesSecrets
と の参照をサポートしていますServiceAccounts
。サービスアカウントの Amazon EKS IAM ロールを使用するようにポッドを設定できます。詳細については、Amazon EKSユーザーガイド のKubernetes サービスアカウントを使用するポッドの設定 を参照してください。