Cato APIのレート制限の理解

Cato APIのレート制限は、クエリーごと、アカウントごとに適用されます。 これは、各クエリーに個別のカウンターがあることを意味しますが、そのアカウントをクエリーするすべてのAPIキー(異なるユーザー用)に適用されます。 したがって、2人の異なるユーザーが別々のクエリーを呼び出しても、お互いに影響を与えることはありません。 しかし、2人の異なるユーザーが同じクエリーを呼び出す場合、これらのクエリーは同じカウンターの対象となり(レート制限の目的で)、1人のユーザーのクエリーが他のユーザーに影響を与える可能性があります。

Cato APIのバックエンドは非常に可用で弾力性があるため、レート制限は絶対的な最大ではなく保証された最小値です。 たとえば、auditFeedクエリーには1分あたり5回のレート制限があります。これは、アカウントがレート制限されることなく、60秒ごとに少なくとも5回はauditFeedを呼び出せることを意味します。 実際には、顧客がこのクエリーをもっと頻繁に呼び出すことができますが、無制限の呼び出しの保証された最小レートは1分あたり5回です。 それでも、アカウント全体でカウンターがあるため、5人の異なるユーザーが同時にauditFeedをクエリーする場合、レート制限の影響を受けないことを保証するために、各ユーザーは60秒ごとにクエリーを1回しか呼び出せません。

CatoのGithubアカウントには、5秒待ってから再試行することでレート制限を優雅に処理するサンプルのPythonスクリプトが含まれています。 顧客は、自分のAPIスクリプトで同様の戦略を採用することができます。

クエリーがレート制限に関連する問題に遭遇した場合、数分待ってから追加のAPIクエリーを再開することをお勧めします。

一般的なAPIレート制限

API呼び出しは、次のクエリーおよびミューテーションを除いて、1分あたり120回のレート制限があります。

クエリー例外

以下のクエリーAPIは例外であり、1分あたり120回のレート制限がありません。

  • accountMetrics: 1分あたり15回

  • accountSnapshot: 1秒あたり1回(1分あたり30回)

  • appStatsTimeSeries: 1分あたり80回

  • auditFeed: 1分あたり5回

  • entityLookup: 1分あたり30回(5時間あたり1500回)

  • eventsFeed: 1分あたり100回

ミューテーション例外

以下のミューテーションAPIは例外であり、1分あたり120回のレート制限がありません。

  • accountManagement.addAccount: 1分あたり10回

  • accountManagement.removeAccount: 1分あたり5回

  • policy.appTenantRestriction.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.dynamicIpAllocation.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.internetFirewall.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.pacFile.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.remotePortFwd.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.socketLanFirewall.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.socketLanNetwork.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.wanFirewall.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.wanNetwork.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • policy.ztnaAlwaysOn.publishPolicyRevision: 1分あたり3回(1時間あたり20回)

  • sandbox.uploadFile: 5分ごとに5回

この記事は役に立ちましたか?

2人中2人がこの記事が役に立ったと言っています

0件のコメント