Amazon EKS ジョブ
ジョブは、AWS Batch の機能の最小単位です。Amazon EKS の AWS Batch ジョブは Kubernetes ポッドに 1 対 1 でマッピングされます。AWS Batch ジョブ定義は、AWS Batch ジョブのテンプレートです。AWS Batchジョブを送信するときは、ジョブ定義を参照し、ジョブキューをターゲットにして、ジョブの名前を指定します。Amazon EKS AWS Batch 上のジョブのジョブ定義では、電子属性(EKSProperties) パラメータは アマゾン EKS AWS Batch 上のジョブがサポートするパラメータのセットを定義します。SubmitJob リクエストでは、eksPropertiesOverride パラメーターを使用するといくつかの一般的なパラメーターをオーバーライドできます。これにより、複数のジョブにジョブ定義のテンプレートを使用できます。Amazon EKS クラスターに、ジョブがディスパッチされると、AWS Batch そのジョブは podspecKind: Podに変換されます。podspec はいくつかの追加 AWS Batch パラメータを使用して、ジョブが正しくスケーリングおよびスケジュールされるようにします。 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 AWS Batch Kubernetes で実行されるジョブに共通する特定の特徴量は次のとおりです。
KubernetesSecrets および ServiceAccounts
AWS Batchと Kubernetes、Secrets と ServiceAccounts の参照をサポートします。サービスアカウントの Amazon EKS IAM ロールを使用するようにポッドを設定できます。詳細については、Amazon EKS ユーザーガイド の Kubernetes サービスアカウントを使用するポッドの設定 を参照してください。