翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EC2 の API の使用
重要
2022 年 10 月 14 日現在、Amazon EC2 APIs からの HTTP レスポンスに理由コード要素が含まれなくなりました。RFC7230
Amazon EC2 のクエリ API と、任意のプログラミング言語から Amazon EC2 にアクセスできる の AWS ソフトウェア開発キット (SDK) が用意されています。詳細については、Amazon EC2 デベロッパーガイド」を参照してください。
内容
必要な知識
API を介して Amazon EC2 にアクセスする場合は、以下を理解しておく必要があります。
-
XML
-
ウェブサービス
-
HTTP リクエスト
-
Java、PHP、Perl、Python、Ruby、C#、C++ などの 1 つ以上のプログラミング言語。
Amazon EC2 APIs
Amazon EC2 クエリ API は、HTTP 動詞 GET または POST と という名前のクエリパラメータを使用する HTTP または HTTPS リクエストを提供しますAction。
AWS は、HTTP または HTTPS 経由でリクエストを送信する代わりに、言語固有の APIs を使用してアプリケーションを構築するソフトウェア開発者向けに、ライブラリ、サンプルコード、チュートリアル、その他のリソースを提供します。これらのライブラリには、リクエストの暗号化による署名、リクエストの再試行、エラーレスポンスの処理などのタスクを自動的に処理する基本的な機能が用意されているため、開始が容易になります。
詳細については、Amazon EC2 デベロッパーガイド」の AWS 「 SDK を使用して Amazon EC2 リソースを作成する」を参照してください。 Amazon EC2
一般的なクエリパラメータ
ほとんどの Amazon EC2 API アクションは、以下の表で説明されているパラメータをサポートしています。一般的なパラメータは、署名バージョン 2 と署名バージョン 4 のどちらを使用してリクエストに署名しているかによって異なります。詳細については、IAM ユーザーガイドの AWS API リクエストの署名を参照してください。
署名バージョン 4 のパラメータ
| 名前 | 説明 | 必須 |
|---|---|---|
|
|
実行するアクション。 例: |
はい |
|
|
使用する API バージョン。 |
はい |
|
|
リクエスト署名の作成に使用するハッシュアルゴリズム。 例: |
はい |
|
|
access 例: |
はい |
|
|
YYYYMMDDThhmmssZ 形式のリクエストの署名日時。日付は、 例: |
はい |
X-Amz-SignedHeaders |
リクエストの一部として含めるヘッダー。少なくとも、 例: |
はい |
|
|
シークレットアクセスキーから派生した署名。 例: |
はい |
|
|
への呼び出しを通じて取得される一時的なセキュリティトークン AWS Security Token Service。 例: |
いいえ |
|
|
実際にリクエストを行うことなく、アクションに必要なアクセス許可があるかどうかを確認します。必要なアクセス許可がある場合、リクエストは を返し、 |
いいえ |
X-Amz-Algorithm、X-Amz-Credential、X-Amz-SignedHeaders、および X-Amz-Signatureパラメータは、クエリ文字列で個別のパラメータとして指定することも、それらの値を 1 つのAuthorizationヘッダーに含めることもできます。詳細については、IAM ユーザーガイドの AWS API リクエストの署名を参照してください。
署名バージョン 2 のパラメータ
| 名前 | 説明 | 必須 |
|---|---|---|
|
|
実行するアクション。 例: |
はい |
|
|
使用する API バージョン。 |
はい |
|
|
リクエスト送信者のアクセスキー ID。これにより、サービスの使用に対して課金されるアカウントが識別されます。アクセスキー ID に関連付けられているアカウントは、Amazon EC2 にサインアップする必要があります。サインアップしないと、リクエストは受け入れられません。 例: |
はい |
|
|
リクエストに含まれる署名の有効期限が切れる日時。形式は YYYY-MM-DDThh:mm:ssZ です。詳細については、ISO 8601 例: |
条件付き。リクエストには Timestampまたは を含める必要がありますがExpires、両方を含めることはできません。 |
|
|
リクエストが署名される日時。形式は YYYY-MM-DDThh:mm:ssZ です。詳細については、ISO 8601 例: |
条件付き。リクエストには Timestampまたは を含める必要がありますがExpires、両方を含めることはできません。 |
|
|
リクエストの署名。 例: |
はい |
|
|
リクエスト署名の作成に使用するハッシュアルゴリズム。有効な値: 例: |
はい |
|
|
リクエストに署名するときに使用する署名バージョン。この値は 例: |
はい |
|
|
実際にリクエストを行うことなく、アクションに必要なアクセス許可があるかどうかを確認します。必要なアクセス許可がある場合、リクエストは を返し、 |
いいえ |
|
|
への呼び出しを通じて取得される一時的なセキュリティトークン AWS Security Token Service。 例: |
いいえ |
パラメータ値は URL エンコードする必要があります。これは、Amazon EC2 に渡されるクエリパラメータに当てはまります。通常、 Signatureパラメータで必要です。一部のクライアントはこれを自動的に行いますが、これは標準ではありません。