簡體   English   中英

AWS 的運行狀況檢查端點

[英]Health check endpoint for AWS

我是無服務器和 AWS 的新手,所以我不確定如何為我的實際處理 Lambda 設置運行狀況檢查端點/healthcheck或者是否甚至需要它。 我希望即使無法訪問 AWS 帳戶也無需調用實際的 Lambda,也能夠檢查運行狀況。 我只使用 API Gateway > Lambda > DynamoDB 的簡單工作流。 據我了解,服務有可能在所有 3 個階段都關閉。

我知道 Route 53,但我認為它不符合我的要求,因為它反復調用端點,而且我認為還需要訪問 AWS 帳戶。

有可能讓/healthcheck Lambda 只返回端點已啟動,如果服務已關閉,則不會返回任何內容,但這似乎不是正確的方法,因為端點永遠不會返回。

也許用於報告公共衛生事件的 AWS 健康 API 會起作用,但它似乎以相反的方式起作用——在出現問題時報告,而不是讓端點來檢查自己。 這是檢查無服務器運行狀況的推薦方法嗎?

您一直將 Lambda 稱為一個完整的服務,所以如果這就是您的意思,那么 AWS 按服務運營一個區域健康頁面: https : //status.aws.amazon.com/

您還可以使用 Health API https://docs.aws.amazon.com/health/latest/ug/monitoring-logging-health-events.html返回“健康”狀態,除非它找到 Lambda 的條目(或以任何者為准)表示不健康。

如果您希望部署一個 Lambda 函數,該函數表示“我還活着並且可以訪問我需要的特定資源”,那么也許您應該開發一個簡單的函數來部署在/healthcheck ,該函數與實際函數具有相同的權限並執行一些操作一些小的操作,比如在 DynamoDB 中檢查和記錄一個虛擬值,以確保它可以訪問它/讀取它/修改它/刪除它或它應該在那里做的任何其他事情。 它還可以在 dynamodb 表上返回一些簡單的統計信息,這些統計信息記錄在 cloudwatch 中,以比在控制台中搜索更簡單的方式向您指示表的健康狀況 ( https://docs.aws.amazon.com/amazondynamodb/最新/developerguide/metrics-dimensions.html )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM