本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon 監控應用程式 CloudWatch
AWS Amplify 與 Amazon 整合 CloudWatch,可讓您近乎即時地監控 Amplify 應用程式的指標。您可以建立警示,在指標超過您設定的閾值時傳送通知。如需 CloudWatch 服務運作方式的詳細資訊,請參閱 Amazon CloudWatch 使用者指南 。
支援的 CloudWatch 指標
Amplify 在AWS/AmplifyHosting
命名空間中支援六個 CloudWatch 指標,用於監控應用程式的流量、錯誤、資料傳輸和延遲。這些指標每隔一分鐘彙總一次。 CloudWatch 監控指標是免費的,不會計入CloudWatch 服務配額 。
並非所有可用的統計資料都適用於每個指標。下表列出最相關的統計資料,其中包含每個支援指標的描述。
指標 | 描述 |
---|---|
請求 |
您的應用程式收到的檢視器請求總數。 最相關的統計資料是 |
BytesDownloaded |
檢視器針對 最相關的統計資料是 |
BytesUploaded |
針對任何請求傳輸到應用程式 (上傳) 的資料總量,以位元組為單位,包括標頭。 Amplify 不會向您收取上傳到應用程式中的資料費用。 最相關的統計資料是 |
4XXErrors |
傳回HTTP狀態碼 400-499 範圍內錯誤的請求數目。 最相關的統計資料是 |
5XXErrors |
狀態HTTP碼 500-599 範圍內傳回錯誤的請求數目。 最相關的統計資料是 |
Latency (延遲) |
以秒為單位的第一個位元組時間。這是 Amplify Hosting 收到請求到將回應傳回網路之間的總時間。這不包括回應到達檢視器裝置時遇到的網路延遲。 最相關的統計資料為 使用 |
Amplify 提供下列 CloudWatch 指標維度。
維度 | 描述 |
---|---|
應用程式 |
指標資料由應用程式提供。 |
AWS 帳戶 |
指標資料會在 中的所有應用程式中提供 AWS 帳戶。 |
存取 CloudWatch 指標
您可以使用下列程序,直接從 Amplify 主控台存取 CloudWatch 指標。
注意
您也可以 AWS Management Console 在 的 中存取 CloudWatch 指標https://console.aws.amazon.com/cloudwatch/
在 Amplify 主控台中存取指標
-
登入 AWS Management Console 並開啟 Amplify 主控台
。 -
選擇您要檢視指標的應用程式。
-
在導覽窗格中,選擇應用程式設定 、 監控 。
-
在監控頁面上,選擇指標 。
建立 CloudWatch 警示
您可以在 Amplify 主控台中建立 CloudWatch 警示,在符合特定條件時傳送通知。警示會監控單一 CloudWatch 指標,並在指標違反指定數量的評估期間閾值時傳送 Amazon Simple Notification Service 通知。
您可以在主控台或使用 建立使用指標數學表達式的 CloudWatch更進階警示 CloudWatch APIs。例如,您可以建立警示,在 的百分比 4XXErrors 連續三個期間超過 15%。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南 中的根據指標數學表達式建立 CloudWatch 警示。
標準 CloudWatch 定價適用於警示。如需詳細資訊,請參閱 Amazon CloudWatch 定價。
使用下列程序在 Amplify 主控台中建立警示。
為 Amplify 指標建立 CloudWatch 警示
-
登入 AWS Management Console 並開啟 Amplify 主控台
。 -
選擇您要設定警示的應用程式。
-
在導覽窗格中,選擇應用程式設定 ,監控 。
-
在監控頁面上,選擇警示 。
-
選擇 Create alarm (建立警示)。
-
在建立警示視窗中,設定警示,如下所示:
-
針對指標 ,從清單中選擇要監控的指標名稱。
-
在警示名稱 中,輸入警示的有意義的名稱。例如,如果您正在監控請求 ,則可以命名警示
HighTraffic
。名稱只能包含 ASCII 個字元。 -
對於設定通知 ,請執行下列其中一項操作:
-
-
選擇新增以設定新的 Amazon SNS主題。
-
對於電子郵件地址 ,輸入通知收件人的電子郵件地址。
-
選擇新增電子郵件地址以新增其他收件人。
-
-
-
選擇現有以重複使用 Amazon SNS主題。
-
針對SNS主題 ,從清單中選擇現有 Amazon SNS主題的名稱。
-
-
-
對於每當指標 的統計資料,請設定警示的條件,如下所示:
-
指定指標是否必須大於或等於閾值。
-
指定閾值。
-
指定必須處於警示狀態才能叫用警示的連續評估期間數目。
-
指定評估期間的時間長度。
-
-
選擇 Create alarm (建立警示)。
-
注意
您指定的每個 Amazon SNS收件人都會收到來自 AWS Notifications 的確認電子郵件。電子郵件包含收件人必須遵循的連結,以確認其訂閱並接收通知。
存取SSR應用程式的 CloudWatch 日誌
Amplify 會將有關 Next.js 執行期的資訊傳送至您 中的 Amazon CloudWatch Logs AWS 帳戶。部署SSR應用程式時,應用程式需要 Amplify 代表您呼叫其他服務時擔任IAM的服務角色。您可以允許 Amplify Hosting 運算自動為您建立服務角色,也可以指定您已建立的角色。
如果您選擇允許 Amplify 為您建立IAM角色,該角色將已具有建立 CloudWatch 日誌的許可。如果您建立自己的IAM角色,則需要將下列許可新增至政策,以允許 Amplify 存取 Amazon CloudWatch Logs。
logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents
如需服務角色的詳細資訊,請參閱將服務角色新增至 Amplify 應用程式。如需部署伺服器端轉譯應用程式的詳細資訊,請參閱 使用 Amplify Hosting 部署伺服器端轉譯應用程式。