デディケイティッドインスタンスは、すべてのクラウドリソースをシングルテナント専用に割り当てるため、本番環境に最適です。
API Gateway では、次のパフォーマンスメトリクスを持つ 8 つのインスタンスタイプを提供しています。
|
インスタンスタイプ |
最大インバウンドリクエスト/秒 (RPS) |
最大インバウンド接続数 |
最大インバウンド新規接続/秒 (CPS) |
最大アウトバウンド接続プールサイズ |
最大インバウンドパブリックネットワークデータ転送量 |
最大アウトバウンドパブリックネットワーク帯域幅 (Mbps) |
キャッシュ |
SLA |
|
api.s1.small |
2,500 |
50,000 |
5,000 |
1,200 |
5120 MB |
100 Mbps |
1 GiB |
99.95% |
|
api.s1.medium |
5,000 |
100,000 |
5,000 |
2,400 |
5120 MB |
100 Mbps |
2 GiB |
99.95% |
|
api.s2.large |
10,000 |
200,000 |
5,000 |
4,800 |
5120 MB |
200 Mbps |
4 GiB |
99.99% |
|
api.s2.large.x2 |
20,000 |
400,000 |
10,000 |
9,600 |
5120 MB |
200 Mbps |
8 GiB |
99.99% |
|
api.s2.large.x3 |
30,000 |
600,000 |
10,000 |
14,400 |
5120 MB |
400 Mbps |
12 GiB |
99.99% |
|
api.s2.large.x4 |
40,000 |
800,000 |
20,000 |
19,200 |
5120 MB |
400 Mbps |
16 GiB |
99.99% |
|
api.s2.large.x5 |
50,000 |
1,000,000 |
20,000 |
24,000 |
5120 MB |
600 Mbps |
20 GiB |
99.99% |
|
api.s2.large.x6 |
60,000 |
1,000,000 |
20,000 |
28,800 |
5 GB |
600 Mbps |
24 GiB |
99.99% |
-
HTTP は持続的接続を介してデータをシリアルに送信します。送信者は次のリクエストを送信する前に確認応答を待つ必要があります。この情報を使用して、アウトバウンド接続プールサイズが十分かどうかを見積もることができます。
-
アウトバウンド接続プールは、API Gateway とバックエンドサービスを接続します。たとえば、api.s1.small インスタンスの最大プールサイズは 1,200 です。各バックエンドリクエストに 1 秒かかる場合、インスタンスは最大アウトバウンド RPS 1,200 をサポートします。RPS がこの制限を超えると、新しいリクエストは接続を待機するためにキューに入ります。500 ミリ秒以内に接続が利用できない場合、D504CO エラーがクライアントに返されます。
-
追加の制約については、制限をご参照ください。
デディケイティッドインスタンスの使用に関する推奨事項
1. サブスクリプションインスタンスタイプの選択方法
API Gateway は、最大 RPS でインスタンスタイプを評価します。特定のワークロードでは、QPS は通常 RPS よりも高いため、QPS の見積もりを使用してインスタンスタイプを選択できます。
2. プロモーションイベントなどのトラフィックスパイクが発生するシナリオでのインスタンスの選択方法
トラフィックスパイクに対処する方法は 2 つあります。1 つ目は、必要に応じてインスタンスをアップグレード/ダウングレードすることです。2 つ目は、API グループの移行を使用して、サブスクリプションインスタンスと従量課金インスタンスを組み合わせることです。たとえば、1 日の平均が 2,000 QPS で、24 時間のイベント中に 4,000 QPS が予想される場合は次のようになります:
-
日常使用のために、年間 api.s1.small サブスクリプションインスタンスを購入します。
-
スパイクの前に、api.s1.medium 従量課金インスタンスを購入します。イベントの 3 時間前に、API Gateway コンソールでこのインスタンスに API グループを切り替え、アクセスを確認します。イベント後、api.s1.small サブスクリプションインスタンスに戻し、アクセスを確認してから、従量課金インスタンスをリリースします。これにより、追加コストを最小限に抑えることができます。