亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想知道如何使用GAE進行訪問控制

我想知道如何使用GAE進行訪問控制

Go
臨摹微笑 2023-07-31 17:31:36
有沒有辦法使用 Google App Engine 自動控制對特定 IP 的訪問?例如,如果 API 端點在一分鐘內被訪問 10 次,它將不會接受對該 IP 地址的請求。據我了解,GKE 和 GCE 可以通過 Google 負載平衡和 GOOGLE CLOUD ARMOR 執行相同的操作。我想用 Google App Engine 來做到這一點。
查看完整描述

3 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

Cloud Endpoints with App Engine 是一種解決方案。

  1. 您可以設置 ESP 以對客戶端進行身份驗證選擇身份驗證方法。

  2. 然后,您可以通過在 OpenAPI 文檔配置配額中添加配額來限制 api 請求。

這是官方文檔中的示例:

以下示例顯示如何在路徑部分中配置 x-google-quota 擴展:


x-google-management:??

?metrics:

# Define a metric for read requests.

?- name: "read-requests"

? ?displayName: "Read requests"

? ?valueType: INT64

? ?metricKind: DELTA? ?quota:

?limits:

? ?# Define the limit or the read-requests metric.

? ?- name: "read-limit"

? ? ?metric: "read-requests"

? ? ?unit: "1/min/{project}"

? ? ?values:

? ? ? ?STANDARD: 1000 paths:? ?"/echo":

?post:

? ?description: "Echo back a given message."

? ?operationId: "echo"

? ?produces:

? ?- "application/json"

? ?responses:

? ? ?200:

? ? ? ?description: "Echo"

? ? ? ?schema:

? ? ? ? ?$ref: "#/definitions/echoMessage"

? ?parameters:

? ?- description: "Message to echo"

? ? ?in: body

? ? ?name: message

? ? ?required: true

? ? ?schema:

? ? ? ?$ref: "#/definitions/echoMessage"

? ?x-google-quota:

? ? ?metricCosts:

? ? ? ?"read-requests": 1

? ?security:

? ?- api_key: []


查看完整回答
反對 回復 2023-07-31
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

您可以將Cloud Endpoints 與 App Engine 結合使用。您可以借助 Cloud Endpoints 在任何 Google Cloud 后端上開發、部署和管理 API。

Cloud Endpoints 提供配額,讓您可以控制應用程序調用 API 的速率。設置配額允許您指定使用限制,以保護您的 API 免受調用應用程序發出的過多請求的影響。過多的請求可能是由簡單的拼寫錯誤或設計效率低下的系統導致的,該系統對 API 進行了不必要的調用。無論原因如何,一旦特定來源的流量達到一定水平,就對其進行阻止,這對于 API 的整體健康而言是必要的。通過設置配額,您可以確保一個應用程序不會對使用您的 API 的其他應用程序產生負面影響。

您還可以檢查Apigee Edge 上的速率限制


查看完整回答
反對 回復 2023-07-31
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我自己沒有嘗試過,但看起來有一個 API 可以做到這一點。

要以編程方式為 App Engine 應用程序創建防火墻規則,您可以使用 Admin API 中的 apps.firewall.ingressRules 方法。


查看完整回答
反對 回復 2023-07-31
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號