INVALIDコンピューティング環境 - AWS Batch

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

INVALIDコンピューティング環境

マネージド型コンピューティング環境を誤って設定した可能性があります。設定した場合、コンピューティング環境は INVALID の状態になり、配置するジョブを受け入れられなくなります。以下のセクションでは、考えられる原因と、その原因に基づくトラブルシューティングの方法について説明します。

サポートされていません Kubernetes version

Word オペレーションまたは API CreateComputeEnvironment オペレーションを使用してコンピューティング環境UpdateComputeEnvironmentAPIを作成または更新すると、次のようなエラーメッセージが表示されることがあります。この問題は、サポートされていない を指定した場合に発生します。Kubernetes の バージョンEC2Configuration

At least one imageKubernetesVersion in EC2Configuration is not supported.

この問題を解決するには、コンピューティング環境を削除し、サポートされている で再作成します。Kubernetes バージョン。

Amazon EKS クラスターでマイナーバージョンアップグレードを実行できます。たとえば、イナーバージョンがサポートされていない場合でも、クラスターを 1.xx から 1.yy マにアップグレードできます。

ただし、INVALID メジャーバージョンを更新すると、コンピュート環境のステータスがに変わることがあります。たとえば、1.xx から 2.yy へのメジャーバージョンアップグレードを実行する場合などです。メジャーバージョンが でサポートされていない場合は AWS Batch、次のようなエラーメッセージが表示されます。

reason=CLIENT_ERROR - ... EKS Cluster version [2.yy] is unsupported

この問題を解決するには、サポートされている を指定します。Kubernetes API オペレーションを使用してコンピューティング環境を作成または更新する場合の バージョン。

AWS Batch Amazon EKS の は現在、以下をサポートしています。Kubernetes バージョン:

  • 1.30

  • 1.29

  • 1.28

  • 1.27

  • 1.26

  • 1.25

  • 1.24

  • 1.23

インスタンスプロファイルが存在しません

指定されたインスタンスプロファイルが存在しない場合、Amazon EKS コンピューティング環境 AWS Batch のステータスは に変更されますINVALIDstatusReason パラメータに次のようなエラーセットが表示されます。

CLIENT_ERROR - Instance profile arn:aws:iam::...:instance-profile/<name> does not exist

この問題を解決するには、ワーキングインスタンスプロファイルを指定または作成します。詳細については、「Amazon EKS ユーザーガイドIAM」の「Amazon Word ノードの Word ロール」を参照してください。 EKS

無効 Kubernetes 名前空間

AWS Batch Amazon EKS でコンピューティング環境の名前空間を検証できない場合、コンピューティング環境のステータスは に変更されますINVALID。たとえば、この問題は名前空間が存在しない場合に発生する可能性があります。

statusReason パラメータには、次のようなエラーメッセージが設定されています。

CLIENT_ERROR - Unable to validate Kubernetes Namespace

この問題は、次のいずれかに該当する場合に発生する可能性があります:

  • - Kubernetes CreateComputeEnvironment 呼び出しの名前空間文字列が存在しません。詳細については、CreateComputeEnvironment」を参照してください。

  • 名前空間を管理するために必要なロールベースのアクセスコントロール (RBAC) アクセス許可が正しく設定されていません。

  • AWS Batch は Amazon EKS にアクセスできません Kubernetes API サーバーエンドポイント。

この問題を解決するには、aws-auth ConfigMapのフィールドが正しく設定されていることを確認しますをご参照ください。詳細については、「チュートリアル: Amazon EKS で AWS Batch の使用を開始する」を参照してください。

削除されたコンピューティング環境

Amazon EKS コンピューティング環境でアタッチされている を削除する前に AWS Batch 、Amazon EKS クラスターを削除するとします。そうすると、コンピューティング環境のステータスは INVALID に変わります。このシナリオでは、同じ名前で Amazon EKS クラスターを再作成すると、コンピューティング環境が正しく動作しません。

この問題を解決するには、Amazon EKS コンピューティング環境で を削除してから再作成 AWS Batch します。

ノードが Amazon EKS クラスターに参加しない

AWS Batch すべてのノードが Amazon EKS クラスターに参加していないと判断した場合、Amazon EKS の はコンピューティング環境をスケールダウンします。Amazon EKS AWS Batch でコンピューティング環境をスケールダウンすると、コンピューティング環境のステータスが に変更されますINVALID

注記

AWS Batch は、問題をデバッグできるように、コンピューティング環境のステータスをすぐに変更しません。

statusReason パラメータには、次のようなエラーメッセージが設定されています。

Your compute environment has been INVALIDATED and scaled down because none of the instances joined the underlying ECS Cluster. Common issues preventing instances joining are the following: VPC/Subnet configuration preventing communication to ECS, incorrect Instance Profile policy preventing authorization to ECS, or customized AMI or LaunchTemplate configurations affecting ECS agent.

Your compute environment has been INVALIDATED and scaled down because none of the nodes joined the underlying Amazon EKS Cluster. Common issues preventing nodes joining are the following: networking configuration preventing communication to Amazon EKS Cluster, incorrect Amazon EKS Instance Profile or Kubernetes RBAC policy preventing authorization to Amazon EKS Cluster, customized AMI or LaunchTemplate configurations affecting Amazon EKS/Kubernetes node bootstrap.

デフォルトの Amazon EKS AMI、この問題の最も一般的な原因は次のとおりです。