我在 beanstalk 上部署了一個 node.js 服務器,帶有一個應用程式負載平衡器。node.js 服務器的 URL 如下所示:
app.get('/data/:id.json', async function (req, res) {
// do stuff with an API key URL
})
我在這里與第 3 方服務(infura,但這并不重要)一起使用的這個 API 密鑰,不斷被呼叫。每小時 2k 次,我一直試圖找出原因。
我得出的結論是,這可能是 AWS 的健康檢查。有沒有辦法禁用它,這樣我就可以防止我的 API 密鑰被濫用并向我收費?
謝謝
uj5u.com熱心網友回復:
取決于健康檢查的性質,但對于許多專案,只是一個 route = url/path 像 /healthcheck回傳200。
請記住,健康檢查不是功能測驗,它只是為了知道應用程式處于活動狀態并做出回應。
如果你想進行全面檢查,你可以有一個自定義路線(檢查資料庫中的記錄......),但不是每 5 秒檢查一次,但我根本不推薦它。
所以我給你的建議是,添加另一個路由,像 /healthcheck 這樣的路徑,并回傳一個帶有 200 代碼的 json 回應,比如 server 就可以了。對于此路徑,不要放置任何安全過濾器(如令牌或 api 密鑰檢查......)并將其配置在您的 beanstalk 環境中。
uj5u.com熱心網友回復:
您可能希望將運行狀況檢查型別更改為 EC2 而不是 ELB。ELB 驗證指定埠是否回傳 2xx 代碼,而 EC2 僅監視實體可用性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415536.html
標籤:
