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 バケットにアクセスした場合は、次の手順に従ってロールが存在することを確認してください。
- IAM コンソールを開きます。
- [ロール] を選択します。
- [ロール名] に IAM ロールが存在することを確認します。ロールが存在しない場合は、新しい IAM ロールを作成します。
IAM ユーザーを使用して S3 バケットにアクセスした場合は、次の手順に従ってユーザーが存在することを確認し、認証情報を確認してください。
- IAM コンソールを開きます。
- [ユーザー] を選択します。
- [ユーザー名] に IAM ユーザーが存在することを確認します。ユーザーが存在しない場合は、新しい IAM ユーザーを作成します。
- IAM ユーザーが存在する場合は、IAM ユーザー名を選択して IAM ユーザーオブジェクトの詳細を表示します。
- [セキュリティ認証情報] タブを選択し、関連付けられたアクセスキーが表示されるかどうかを確認します。アクセスキーが見つからないか非アクティブになっている場合は、新しいアクセスキーを作成するか、キーをアクティブにします。
注:セッショントークンを使用した場合は、アクセスキーとシークレットキーを含むセッショントークンを渡したことを確認してください。