Query Requests and Response
Description
このセクションでは、クエリリクエストについて説明します。 クエリリクエストは、HTTP メソッド(GET または POST)とクエリパラメータ Action で記述する HTTP または HTTPS リクエストです。
Contents
Query Requests
クエリリクエストは以下で構成されています。
- エンドポイント
ウェブサービスのエントリポイントとして機能する URL。
- アクション
実行するアクション。
パラメータの1つで、Action=<アクション>のように指定します。
- パラメータ
各パラメータは、アンパサンド(&)で区切ります。
パラメータの中にはリスト構造のものがあります。
これらのリストは param.n の表記法で指定されます。
n は 1 から始まる整数です。
Query Request Example
以下の例では、「https://loadbalancing.(リージョン名).cloud.global.fujitsu.com/」 がエンドポイント、「CreateLoadBalancer」がアクション、それ以外がパラメータとなります。
https://loadbalancing.(リージョン名).cloud.global.fujitsu.com/?LoadBalancerName=MyLB01
&Listeners.member.1.LoadBalancerPort=80
&Listeners.member.1.InstancePort=80
&Listeners.member.1.Protocol=http
&Listeners.member.1.InstanceProtocol=http
&Scheme=internal
&Subnets.member.1=subnet-3561b05d
&Version=2014-11-01
&Action=CreateLoadBalancer
Query Response
クエリレスポンスの構造は、オペレーションによって固有です。
すべてのレスポンスのrequestId要素に、リクエストIDが含まれます。
リクエストIDは問題のトラブルシューティングを行うために必要になります。
「DescribeLoadBalancerAttributes」、「DescribeLoadBalancerPolicies」、「DescribeLoadBalancers」以外のAPIを実行し、ステータスコードが200 正常応答した場合、「DescribeLoadBalancers」で結果およびStateを確認してください。StateがInServiceになっていることを確認してから、次のAPIを実行してください。StateがErrorになっている場合、ErrorDescriptionの情報を確認してください。
- ErrorDescriptionが"No more IP addresses available on Subnet '_subnet_id_'"の場合、SubnetのIPアドレスが不足しています。Subnetに割り当て可能なIPアドレスを確保してから、直前のオペレーションを再実行してください。
- ErrorDescriptionが"No more Floating IP available on Network '_network_id_'"の場合、NetworkのFloating IPが不足しています。ErrorDescriptionの情報を運用管理者に通知し、調査を依頼してください。
- ErrorDescriptionが上記以外の場合、直前のオペレーションを再実行してください。ただし、直前のオペレーションが「AttachLoadBalancerToSubnets」、「CreateLoadBalancer」、「DeregisterInstancesFromLoadBalancer」であった場合、以下の手順に従ってください。
- 「AttachLoadBalancerToSubnets」だった場合、追加したSubnetを「DetachLoadBalancerFromSubnets」で取り除いた後に再実行してください。
- 「CreateLoadBalancer」だった場合、「DeleteLoadBalancer」実行後に再実行してください。
- 「DeregisterInstancesFromLoadBalancer」だった場合、登録済みの分散先インスタンスを指定した「RegisterInstancesWithLoadBalancer」を実行してください。登録済みの分散先インスタンスは実行した「DescribeLoadBalancers」の結果から確認できます。
APIを実行した結果、ステータスコードが200 以外の場合は、「Common Errors」もしくは、実行したAPIのErrorsを参考に原因を取り除いてください。
Query Response Example
以下の例では、「1549581b-12b7-11e3-895e-1334aEXAMPLE」がリクエストIDになります。
{
"CreateLoadBalancerResponse": {
"CreateLoadBalancerResult": {
"DNSName": "MyLB01-3b9c2b0f028f40e09d6306887646c28b.elb.tps5.fujitsu.com"
},
"ResponseMetadata": {
"RequestId": "1549581b-12b7-11e3-895e-1334aEXAMPLE"
}
}
}