OpenAPI スロットリングの仕組みと、API レート制限クォータの管理方法について説明します。
スロットリングとは
スロットリングとは、Alibaba Cloud が OpenAPI 操作の呼び出し頻度を制御するための仕組みです。クォータとは、特定の期間内において、Alibaba Cloud プロダクトの特定の OpenAPI 操作に対して許可される最大呼び出し回数のことです。
トラフィックシェーピングが必要な理由
クラウドサービスの安定性を確保
各クラウド製品は、異なる最大 API 同時実行数をサポートしています。同時実行数の上限が低い製品の場合、単一ユーザーからの大量の呼び出しによって応答が遅延したり、他のユーザーがサービスにアクセスできなくなったりする可能性があります。
確保された OpenAPI サービスの安定性
単一のエンドポイントに高頻度の呼び出しが集中すると、 OpenAPI ゲートウェイが過負荷になる可能性があります。これにより、そのエンドポイントを共有しているすべてのユーザーが影響を受け、他のクラウド製品のレスポンスが遅延したり、深刻な場合にはエンドポイントが完全に利用できなくなったりします。
ユーザー資産を保護
不正または悪意のある OpenAPI コールは、意図しないクラウドリソースを急速に大量作成する可能性があります。スロットリングは、これらのリクエストを検知してブロックし、異常アラートをトリガーしてユーザー資産を保護します。
スロットリング情報の確認
API 操作の [スロットリング情報] は、ドキュメントページで確認できます。クラウド製品のすべての OpenAPI 操作のクォータ詳細を表示するには、[クォータセンター > API レート制限] に移動します。
例:
Request Rate: 200/60 s — この API は 1 分あたり最大 200 回呼び出すことができます。
Request Rate: 5/1 s — この API は 1 秒あたり最大 5 回呼び出すことができます。
クォータ引き上げの申請
Alibaba Cloud では、各クラウド製品の OpenAPI にデフォルトのスロットリングクォータが割り当てられています。より高いクォータをリクエストするには、クォータセンター > API レート制限 ページに移動してください。