
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Enable the Profiler
/ 25
Deploy an application to App Engine and examine the Cloud logs
/ 25
Create an instance
/ 25
Create uptime checks and alerts
/ 25
本實驗室將指導您如何將應用程式部署至 Google Cloud,並運用 Google Cloud 提供的工具加以監控。您將會使用 Cloud Logging、Trace、Profiler 和資訊主頁這些工具,並建立運作時間檢查和警告政策。
在本實驗室中,您將瞭解如何執行下列工作:
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
從 GitHub 下載範例應用程式,並在 Cloud Shell 中預覽。
在 Cloud 控制台中,按一下「啟用 Cloud Shell」圖示 ()。
如果出現提示訊息,請點選「繼續」。連線至 Cloud Shell 後,您應會發現自己通過驗證,且專案已設為您的專案 ID。
在 Cloud Shell 執行下列指令,確認您已通過驗證。如果出現提示訊息,請點選「Authorize」:
指令輸出:
指令輸出
指令輸出:
gcp-logging
的資料夾,請執行下列指令:design-process.zip
資料夾deploying-apps-to-gcp
資料夾:在 Cloud Shell 點選「開啟編輯器」圖示 。
在導覽窗格中展開「gcp-logging/design-process/deploying-apps-to-gcp」資料夾,然後點選「main.py」開啟檔案。
在檔案頂端 (第 2 行) 新增下列匯入陳述式:
Profiler 會持續回報應用程式的指標。您的程式碼應如下所示:
requirements.txt
檔案。請在程式碼編輯器中開啟該檔案,然後新增下列內容:檔案應會如下所示:
程式應會顯示在新瀏覽器分頁中。
點選「Check my progress」,確認目標已達成。
接下來要將程式部署至 App Engine,並運用 Google Cloud 工具加以監控。
儲存變更。
您必須在專案中建立 App Engine 應用程式。如要這麼做,只要執行 gcloud app create
指令,並指定用於建立應用程式的區域即可。在 Cloud Shell 輸入下列指令:
現在使用下列指令來部署應用程式:
前往 Google Cloud 控制台,在標題列的「搜尋」欄位輸入 App Engine,然後點選搜尋結果中的「App Engine」。
依序點選「App Engine」>「資訊主頁」。資訊主頁右上角應會顯示應用程式的連結,類似下面這樣:
https://project-id/appspot.com
。
按一下連結即可測試程式。
重新整理瀏覽器幾次來發送要求。
返回控制台,然後依序點按「App Engine」>「版本」。
在表格的「診斷」欄中,點選「記錄檔」。
記錄檔應會顯示 Profiler 已成功啟動並產生設定檔。如果尚未顯示這些資訊,請稍後再按一下「重新整理」。
點選「Check my progress」,確認目標已達成。
(這個區域與 App Engine 應用程式的區域不同)。
其餘設定均保留預設值,然後點按「建立」。
點選「Check my progress」,確認目標已達成。
VM 準備就緒後,點選「SSH」登入 VM。
如果出現「允許透過瀏覽器中的 SSH 連線至 VM」提示訊息,請點選「授權」。
您將透過 Apache Bench 這項網路測試工具,產生一些傳送至 App Engine 應用程式的流量。請輸入下列指令來安裝這項工具:
<your-project-id>
的值改為「連線詳細資料」面板中的 PROJECT_ID,然後輸入下列指令,為 App Engine 應用程式產生一些流量:這個指令會發送 1,000 項要求 (一次 10 項要求) 至您的應用程式。
圖表現在會顯示較多資訊。每個長條都代表一個函式,長條的寬度代表每個函式所用的 CPU 作業時間。
開發人員可以透過 Profiler 追蹤程式的各個元件分別耗用多少資源。
畫面中會顯示要求記錄和延遲時間。如同先前提到,由於應用程式的執行時間不長,因此這裡顯示的資訊可能不多。左上角的圖表顯示要求數量和處理要求所用的時間。右側表格會顯示要求清單。選取要求後,畫面底部會顯示更多詳細資料。
返回您先前輸入 Apache Bench 指令的 SSH 視窗。
將 <your-project-id>
的值改為「連線詳細資料」面板中的 PROJECT_ID,然後輸入下列 ab 指令:
您也可以使用不同的 -n 和 -c 參數值進行實驗。
點選導覽選單中的「Monitoring」。
點選左側窗格中的「資訊主頁」。Cloud Monitoring 會分析專案所用的資源,並產生一些預設資訊主頁。您先前在本練習中曾使用 App Engine 和 Compute Engine 虛擬機器,因此會顯示大致如下的表格:
點選「App Engine」資訊主頁,然後從下拉式選單中選取您的專案名稱。資訊主頁隨即顯示,內含 App Engine 應用程式的相關資訊。
在左側窗格中,按一下「資訊主頁」。
按一下「VM 執行個體」資訊主頁,然後選取執行個體。畫面上隨即會顯示 VM 的資訊主頁。
屬性 | 值 |
---|---|
通訊協定 | HTTPS |
資源類型 | 網址 |
主機名稱 | <your-project-id>.appspot.com |
路徑 | / |
檢查頻率 | 1 分鐘 |
App Engine Uptime Check
。點選「Check my progress」,確認目標已達成。
返回並開啟「App Engine」分頁來停用應用程式,確認運作時間檢查和警告政策是否正常運作。
點選「設定」。
按一下「停用應用程式」。按照指示停用應用程式。
返回「App Engine 資訊主頁」測試網址。網址應已停止運作。
返回「Monitoring」分頁,點選「運作時間檢查」。運作時間檢查應會執行失敗。如果尚未反映預期情況,請稍後再按一下「重新整理」。
按一下「警告」。您應已收到事件警告。
查看電子郵件信箱,您應該會收到 Cloud Monitoring 寄來的郵件。
返回「App Engine Settings」重新啟用應用程式,再返回「運作時間檢查」 頁面。運作時間檢查應會恢復運作。如果尚未恢復運作,請稍後再按一下「重新整理」。
返回「警告」頁面。事件應已獲得解決。如同之前的情況,您可能必須稍後再按一下「重新整理」。
再次檢查電子郵件,您應會收到第二封電子郵件,通知您警告已獲得解決。
如要確保專案刪除之後不會再收到任何相關電子郵件,請刪除警告政策並刪除通知管道。按一下「警告」頁面頂端的「編輯通知管道」。
找出您的電子郵件地址,然後點選垃圾桶圖示加以刪除。
現在按一下「運作時間檢查」,然後刪除「App Engine 運作時間檢查」。
在本實驗室中,您成功將應用程式部署至 Google Cloud,隨後運用 Google Cloud 提供的工具加以監控。另外,您也使用了 Cloud Logging、Trace、Profiler 和資訊主頁,並且建立了運作時間檢查和警告政策。
如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。
您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验