AWS アカウント または IAM ユーザーの認証情報を使用したリクエストの実行
AWS アカウント または IAM ユーザーのセキュリティ認証情報を使用して、認証リクエストを Amazon S3 に送信できます。このセクションでは、AWS SDK for Java、AWS SDK for .NET、および AWS SDK for PHP を使用して認証リクエストを送信する方法の例を示します。利用可能な AWS SDK のリストについては、サンプルコードとライブラリ
各 AWS SDK は、SDK 固有の認証情報プロバイダチェーンを使用して認証情報の検索を行い、その認証情報を使用して認証情報の所有者に代わってアクションを実行します。これらの認証情報プロバイダーチェーンに共通していることは、ユーザーのローカルの AWS 認証情報ファイルを探すことです。
詳細については、以下のトピックをご参照ください。
ローカルの AWS 認証情報ファイルを作成するには
AWS SDK 用の認証情報を設定する最も簡単な方法は、AWS 認証情報ファイルを使用することです。AWS Command Line Interface (AWS CLI) を使用している場合、既にローカルの AWS 認証情報ファイルを設定済みかもしれません。そうでない場合は、以下の手順で認証情報ファイルを設定します。
AWS マネジメントコンソール にサインインして、IAM コンソール https://console.aws.amazon.com/iam/
を開きます。 -
コードがアクセス許可を使用する必要があるサービスやアクションに限定した許可を持つ、新しいユーザーを作成します。新しいユーザーの作成方法の詳細については、「IAM ユーザーの作成 (コンソール)」を参照し、ステップ 8 までの手順に従ってください。
-
AWS 認証情報のローカルコピーを保存するには、[Download .csv] (.csv のダウンロード) を選択します。
-
コンピュータでホームディレクトリに移動し
.awsディレクトリを作成します。Linux または OS X のような Unix ベースのシステムでは、次の場所になります。~/.awsWindows では、次の場所になります。
%HOMEPATH%\.aws -
.awsディレクトリでcredentialsという名前の新しいファイルを作成します。 -
IAM コンソールからダウンロードした認証情報の
.csvファイルを開き、その内容を以下の形式でcredentialsファイル内にコピーします。[default] aws_access_key_id = your_access_key_id aws_secret_access_key = your_secret_access_key -
credentialsファイルを保存し、ステップ 3 でダウンロードした.csvファイルを削除します。
これで共有認証情報ファイルがローカルコンピュータで設定され、AWS SDK で使用する準備ができました。
AWS SDK を使用した、認証されたリクエストの送信
AWS SDK を使用して認証されたリクエストを送信します。認証済みリクエストの送信の詳細については、「AWS セキュリティ認証情報」または「IAM Identity Center 認証」を参照してください。