Amazon ECS ResourceNotFoundException エラーのトラブルシューティング - Amazon Elastic Container Service

Amazon ECS ResourceNotFoundException エラーのトラブルシューティング

以下に、 ResourceNotFoundException エラーメッセージおよび、そのエラーを修正するために取れる措置を示します。

The task can't retrieve the secret with ARN 'sercretARN' from AWS Secrets Manager. Check whether the secret exists in the specified Region.

このエラーは、タスクが Secrets Manager からシークレットを取得できない場合に発生します。つまり、タスク定義で指定されたシークレット (およびエラーメッセージに含まれるシークレット) は Secrets Manager に存在しないということです。

リージョンはエラーメッセージに含まれています。

Fetching secret data from AWS Secrets Manager in region region: secret sercretARN: ResourceNotFoundException: Secrets Manager can't find the specified secret.

シークレットの検索方法については、「AWS Secrets Manager ユーザーガイド」の「Find secrets in AWS Secrets Manager」を参照してください。

次の表を使用して、エラーを特定して対処します。

問題 アクション
シークレットは、タスク定義とは異なるリージョンにあります。
  1. タスクと同じリージョンにシークレットを作成します。詳細については、「AWS Secrets Manager シークレットを作成する」を参照してください。

  2. 新しいシークレットでタスク定義を更新します。詳細については、「Amazon Elastic Container Service API リファレンス」の「コンソールを使用した Amazon ECS タスク定義の更新」または「RegisterTaskDefinition」参照してください。

タスク定義に誤ったシークレット ARN が存在します。正しいシークレットは Secrets Manager に存在します。 正しいシークレットでタスク定義を更新します。詳細については、「Amazon Elastic Container Service API リファレンス」の「コンソールを使用した Amazon ECS タスク定義の更新」または「RegisterTaskDefinition」参照してください。
シークレットが存在しません。
  1. タスクと同じリージョンにシークレットを作成します。詳細については、「AWS Secrets Manager シークレットを作成する」を参照してください。

  2. 新しいシークレットでタスク定義を更新します。詳細については、「Amazon Elastic Container Service API リファレンス」の「コンソールを使用した Amazon ECS タスク定義の更新」または「RegisterTaskDefinition」参照してください。