リクエスト署名の例 - AWS Identity and Access Management

リクエスト署名の例

以下の AWS 署名リクエストの例は、AWS SDK または AWS コマンドラインツールを使わずに送信されたリクエストに対して SigV4 を使用して署名する方法を示しています。

HTTP POST を使用したブラウザベースの Amazon S3 アップロード

リクエストの認証: ブラウザベースのアップロード」では、Amazon S3 がリクエストを受け取るときに署名を計算するために使用する署名と関連情報について説明します。

例: HTTP POST を使用したブラウザベースのアップロード (AWS Signature Version 4 を使用)」では、サンプルの POST ポリシーおよびファイルのアップロードに使用できるフォームを含む詳細情報が提供されています。ポリシーと架空の認証情報の例は、ワークフローおよびその結果として生成される署名とポリシーハッシュを示しています。

VPC Lattice で認証されたリクエスト

Signature Version 4 (SigV4) で認証されたリクエストの例」では、Python と Java の例が紹介されており、カスタムインターセプターを使用する場合と使用しない場合の両方でリクエスト署名を実行する方法が示されています。

Amazon Translate での署名バージョン 4 の使用

Amazon Translate での Signature Version 4 の使用」では、Python プログラムを使用して Amazon Translate リクエストに認証情報を追加する方法を示しています。この例では、POST リクエストを作成し、翻訳するテキストがリクエストの本文 (ペイロード) に含まれている JSON 構造を作成して、Authorization ヘッダーで認証情報を渡します。

Neptune での Signature Version 4 の使用

例: Signature Version 4 署名付き Python を使用して Neptune に接続する」では、Python を使用して Neptune に署名付きリクエストを行う方法を示しています。この例には、アクセスキーや一時的な認証情報を使用するためのバリエーションが含まれています。

S3 Glacier への HTTP リクエストへの署名

ストリーミング API の署名計算例 では、S3 Glacier の 2 つのストリーミング API の 1 つであるアップロードアーカイブ (POST アーカイブ) の署名を作成する方法について詳しく説明します。

Amazon SWF に対する HTTP リクエストの実行

Amazon SWF への HTTP リクエストの作成 では、Amazon SWF への JSON リクエストのヘッダーの内容を示します。

AWS SDK または PHP バージョン 3 で Amazon OpenSearch Service に署名する」では、署名された HTTP リクエストを Amazon OpenSearch サービスに送信する方法の例を示します。

AWS サンプルリポジトリ内のプロジェクト例

次のプロジェクト例では、Python、Node.js、Java、C#、Go、Rust などの一般的な言語を使用してリクエストに署名し、AWS サービスに Rest API リクエストを作成する方法を示します。

署名バージョン 4a のプロジェクト

sigv4-signing-examples プロジェクトでは、Python、Node.js、Java、C#、Go、Rust などの一般的な言語を使用して、SigV4A でリクエストに署名して AWS のサービス への Rest API リクエストを作成する方法の例を示します。

sigv4a-signing-examples プロジェクトでは、マルチリージョン API リクエストに署名するための例を提供しています。例えば、Amazon S3 でのマルチリージョンアクセスポイントなどです。

Publish to AWS IoT Core

Python code to publish to AWS IoT Core using HTTPs protocol」では、HTTPS プロトコルと AWS SigV4 認証を使用してメッセージを AWS IoT Core にパブリッシュする方法を説明しています。これには 2 つのリファレンス実装があります。1 つは Python で、もう 1 つは NodeJS です。

.Net Framework application to publish to AWS IoT Core using HTTPs protocol」では、HTTPS プロトコルと AWS SigV4 認証を使用してメッセージを AWS IoT Core にパブリッシュする方法を説明しています。このプロジェクトには、.NET Core と同等の実装も含まれています。