私の手元のCLIでは「全てのインスタンスタイプ」かどうかはわかりませんが、「t2.nano、 t3.small」は少なくとも出てきました。
aws --region us-east-1 pricing get-attribute-values --service-code AmazonEC2 --attribute-name InstanceType
結果は長くなるので省略しますが、見落としはないでしょうか。
PHPで実行してみましたが、質問者のおっしゃる通り確かに出てないですね。失礼しました。
NextTokenが存在する場合、それを引数でもう一度リクエストを送ることで次のページが見れます。
私の検証コードでは次ページが見れましたので参考にしてみてください。
php
1<?php
2require '/path/to/vendor/autoload.php';
3use Aws\Pricing\PricingClient;
4$client = new PricingClient([
5 'region' => 'us-east-1',
6 'version'=> 'latest',
7 ]);
8
9print "test";
10$result = $client->getAttributeValues([
11 'AttributeName' => 'instanceType', // REQUIRED
12 'ServiceCode' => 'AmazonEC2', // REQUIRED
13 'MaxResults' => 100,
14 ]);
15var_dump(serialize($result));
16
17$result2 = $client->getAttributeValues([
18 'AttributeName' => 'instanceType', // REQUIRED
19 'ServiceCode' => 'AmazonEC2', // REQUIRED
20 'NextToken' => $result['NextToken'],
21 'MaxResults' => 100,
22 ]);
23
24var_dump(serialize($result2));
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/14 06:16