AWS CLI、AWS SDK、またはアプリケーションを使用して Amazon S3 バケットにアクセスしていますが、「入力した AWS アクセスキー ID がレコードに存在しません」というエラーが表示されます。 なぜですか?

所要時間1分
0

AWS コマンドラインインターフェイス (AWS CLI)、AWS SDK、または自分のアプリケーションを使用して、Amazon Simple Storage Service (Amazon S3) バケットにアクセスしたいと考えています。しかし、バケットにリクエストを送信すると、「入力した AWS アクセスキー ID がレコードに存在しません」というエラーが表示されます。

解決策

「入力した AWS アクセスキー ID がレコードに存在しません」というエラーメッセージは、使っている認証情報に問題があることを示しています。使用しているアクセスキーが削除されたか、関連する AWS Identity and Access Management (IAM) ロールまたはユーザーが削除された可能性があります。

この問題を解決するには、使用している認証情報を確認します。AWS CLI を使用しているのであれば、次のコマンドを実行して、保存されているアクセスキーを一覧します。

aws configure list

get-caller-identity AWS CLI コマンドを実行して、API の呼び出しに使用している IAM 認証情報の詳細を取得することもできます。

aws sts get-caller-identity

注: AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

AWS SDKを使用している場合は、使用している SDK の GetCallerIdentityアクションを実行します。

使用している認証情報を入手したら、それらの認証情報がまだ有効であることを確認します。IAM ロールを使用している場合は、次の手順に従ってください。

  1. IAM コンソールを開きます。
  2. **[ロール]**を選択します。
  3. IAM ロールがリストされていることを確認します。ロールがリストにない場合は、新しい IAM ロールを作成します。

IAM ユーザーを使用している場合は、次の手順に従ってください。

  1. IAM コンソールを開きます。
  2. **[ユーザー]**を選択します。
  3. IAM ユーザーがリストされていることを確認します。ユーザーがリストにない場合は、新しい IAM ユーザーを作成する必要があります。
  4. IAM ユーザーが表示されている場合は、ユーザー名を選択してその [概要] ページを表示します。
  5. [セキュリティ認証情報] タブを選択し、関連するアクセスキーが表示されるかどうかを確認します。アクセスキーが見つからないか非アクティブになっている場合は、新しいアクセスキーを作成するか、キーをアクティブにする必要があります。

注:セッショントークンを使用している場合は、アクセスキーとシークレットキーを含むセッショントークンを必ず渡してください。

関連情報

AWS CLI を設定する

AWS公式
AWS公式更新しました 3年前
コメントはありません

関連するコンテンツ