スキップしてコンテンツを表示

Amazon S3 バケットにアクセスしようとしたときに「AWS アクセスキー ID が存在しません」というエラーを解決する方法を教えてください。

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) バケットにアクセスしようとしましたが、次のエラーが表示されました: 「The AWS Access Key Id you provided does not exist in our records」(入力した AWS アクセスキー ID がレコードに存在しません)。

解決策

このエラーは、使用した認証情報に問題があるために発生します。使用したアクセスキーが削除されているか、無効になっている可能性があります。または、Amazon S3 バケットに関連付けられた AWS Identity and Access Management (IAM) ロールまたはユーザーが削除されているか、存在しない可能性があります。

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

この問題を解決するには、使用したユーザー認証情報が有効であることを確認してください。次の AWS CLI コマンドを実行して、保存されているアクセスキーを一覧表示します。

aws configure list

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

aws sts get-caller-identity

AWS SDK を使用してユーザー認証情報を取得するには、GetCallerIdentity API アクションを実行します。

IAM ロールを使用して Amazon S3 バケットにアクセスした場合は、次の手順に従ってロールが存在することを確認してください。

  1. IAM コンソールを開きます。
  2. [ロール] を選択します。
  3. [ロール名] に IAM ロールが存在することを確認します。ロールが存在しない場合は、新しい IAM ロールを作成します。

IAM ユーザーを使用して S3 バケットにアクセスした場合は、次の手順に従ってユーザーが存在することを確認し、認証情報を確認してください。

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

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

コメントはありません

関連するコンテンツ