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 ロールを使用している場合は、次の手順に従ってください。
- IAM コンソールを開きます。
- **[ロール]**を選択します。
- IAM ロールがリストされていることを確認します。ロールがリストにない場合は、新しい IAM ロールを作成します。
IAM ユーザーを使用している場合は、次の手順に従ってください。
- IAM コンソールを開きます。
- **[ユーザー]**を選択します。
- IAM ユーザーがリストされていることを確認します。ユーザーがリストにない場合は、新しい IAM ユーザーを作成する必要があります。
- IAM ユーザーが表示されている場合は、ユーザー名を選択してその [概要] ページを表示します。
- [セキュリティ認証情報] タブを選択し、関連するアクセスキーが表示されるかどうかを確認します。アクセスキーが見つからないか非アクティブになっている場合は、新しいアクセスキーを作成するか、キーをアクティブにする必要があります。
注:セッショントークンを使用している場合は、アクセスキーとシークレットキーを含むセッショントークンを必ず渡してください。
関連情報
AWS CLI を設定する