Amazon EKS ジョブ - AWS Batch

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=truednsPolicy=ClusterFirstWithHostNet という設定が適用されます。

  • AWS Batch ポッドがジョブを完了するとすぐにジョブポッドをクリーンアップします。ポッドアプリケーションログを表示するには、クラスターのロギングサービスを設定します。詳細については、CloudWatch Logs を使用して Amazon EKS ジョブにおける AWS Batch をモニタリングする を参照してください。

AWS Batch Amazon EKS ジョブがサポートする特徴量

Amazon EKS AWS Batch Kubernetes で実行されるジョブに共通する特定の特徴量は次のとおりです。

KubernetesSecrets および ServiceAccounts

AWS Batchと Kubernetes、SecretsServiceAccounts の参照をサポートします。サービスアカウントの Amazon EKS IAM ロールを使用するようにポッドを設定できます。詳細については、Amazon EKS ユーザーガイドKubernetes サービスアカウントを使用するポッドの設定 を参照してください。