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

最終更新日: 2019 年 6 月 18 日

AWS Command Line Interface (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

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

aws sts get-caller-identity

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

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

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

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

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合