使用 Cloud Code 加速 Cloud Run 的開發

使用 Cloud Code 加速 Cloud Run 的開發

為完全託管的容器平台開發服務時 雲跑,您可能很快就會厭倦在程式碼編輯器、終端機和 Google Cloud Console 之間不斷切換。 此外,您還必須在每次部署期間執行相同的命令多次。 雲碼 是一組工具,其中包括編寫、調試和部署雲端應用程式所需的一切。 它透過利用 VS Code 和 IntelliJ 等流行開發環境的插件,使 Google Cloud 開發更加高效。 借助它的幫助,您可以輕鬆地在 Cloud Run 中進行開發。 剪切下的更多細節。

Cloud Run 和 Cloud Code 整合讓您在熟悉的開發環境中輕鬆建立新的 Cloud Run 服務。 您可以在本地運行服務,快速迭代和偵錯它們,然後將它們部署到Cloud Run並輕鬆管理和更新它們。

作者註。 在 Google Cloud Next 2020 OnAir 虛擬會議上,我們宣布了多項新功能和服務,旨在 加快應用程式交付和開發過程用於應用現代化的雲端平台 (雲端應用現代化平台或 CAMP)。

建立新的 Cloud Run 服務

乍一看,容器化和無伺服器服務似乎過於複雜。 如果您剛開始使用 Cloud Run,請查看 Cloud Code 中更新的 Cloud Run 範例清單。 Java、NodeJS、Python、Go 和 .NET 中提供了範例。 基於它們,您可以立即開始編寫自己的程式碼,並考慮所有建議。

所有範例都包含 Dockerfile,因此您不必浪費時間弄清楚容器配置。 如果您要將現有服務移轉到 Cloud Run,您可能之前沒有使用過 Dockerfile。 沒關係! 雲端碼服務已支援 Google Cloud Buildpack 對象,允許您直接在程式碼中容器化服務。 不需要 Dockerfile。 Cloud Code 包含將服務部署到 Cloud Run 所需的一切。

使用 Cloud Code 加速 Cloud Run 的開發

本機環境中Cloud Run服務的開發與除錯

在將服務部署到 Google Cloud 之前,您可能希望在自己的電腦上試用該服務,以了解其工作原理、進行必要的更改並偵錯任何錯誤。 在開發過程中,必須不斷收集 Cloud Run 服務並將其部署到雲端中,以測試對代表性 Cloud Run 環境的變更。 您可以透過連接偵錯器在本機上偵錯程式碼,但是,由於這不是在整個容器層級完成的,因此您必須在本機安裝工具。 可以使用 Docker 在本地運行容器,但所需的命令太長且不能反映生產環境的具體情況。

Cloud Code 包含一個 Cloud Run 模擬器,可讓您在本機上開發和偵錯 Cloud Run 服務。 根據 研究根據 DevOps 研究與評估 (DORA) 進行的一項研究,表現出高軟體交付效率的團隊遇到變更失敗的頻率比效率較低的團隊低 7 倍。 憑藉在本地快速迭代程式碼並在代表性環境中調試程式碼的能力,您可以在開發早期快速發現錯誤,而不是在持續整合期間或更糟的是生產中。

在 Cloud Run 模擬器中執行程式碼時,您可以啟用檢視模式。 每次儲存檔案時,您的服務都會重新部署到模擬器中以進行持續開發。

首次啟動 Cloud Run 模擬器:
使用 Cloud Code 加速 Cloud Run 的開發

使用 Cloud Code 調試 Cloud Run 服務與在正常開發環境中調試相同。 在 VS Code 中執行「在 Cloud Run Emulator 上偵錯」命令(或選擇「Cloud Run:本機執行」配置並在 IntelliJ 環境中執行「偵錯」命令)並簡單設定程式碼斷點。 在容器中啟動斷點後,您可以在命令之間切換、將滑鼠懸停在變數屬性上以及檢查容器中的日誌。

在 VS Code 和 IntelliJ idea 中使用 Cloud Code 來偵錯 Cloud Run 服務:
使用 Cloud Code 加速 Cloud Run 的開發
使用 Cloud Code 加速 Cloud Run 的開發

在 Cloud Run 中部署服務

在本機測試了對 Cloud Run 服務程式碼所做的所有變更後,剩下要做的就是建立一個容器並將其部署到 Cloud Run。

從開發環境部署服務並不困難。 我們已新增在部署之前配置服務所需的所有參數。 當您按一下「部署」時,Cloud Code 將執行所有必要的命令來建立容器映像、將其部署到 Cloud Run 並將 URL 傳遞給服務。

在 Cloud Run 中部署服務:
使用 Cloud Code 加速 Cloud Run 的開發

管理 Cloud Run 服務

透過VS Code中的Cloud Code,您可以一鍵查看版本和服務記錄。 此功能已從 Cloud Console 移至開發環境,因此您無需不斷切換。 查看頁面準確顯示與 Cloud Run Explorer 中選擇的版本和服務相關的日誌。

使用 Cloud Code 加速 Cloud Run 的開發

您也可以在 Cloud Run Explorer 中快速尋找並查看有關專案中所有託管 Cloud Run 服務和適用於 Anthos 的 Cloud Run 服務的資訊。 在那裡您可以輕鬆了解重定向的流量百分比以及分配了多少 CPU 資源。

VS Code 和 IntelliJ 中的 Cloud Run 資源管理器
使用 Cloud Code 加速 Cloud Run 的開發
使用 Cloud Code 加速 Cloud Run 的開發

透過右鍵點擊某個版本,您可以查看該服務的 URL。 在 Cloud Console 中,您可以檢查流量或設定服務之間的重新導向。

入門

我們邀請您在 Cloud Run 中使用 Cloud Code 來簡化您的服務部署和日誌記錄流程。 有關更多信息,請參閱適用於開發環境的 Cloud Run 文檔 Visual Studio代碼 и JetBrains公司。 如果您尚未使用過這些環境,請先安裝 Visual Studio代碼智能.

加入 Google Cloud Next OnAir

我還想提醒我們的讀者,現在正在舉行線上會議 Google Cloud Next OnAir 歐洲、中東和非洲地區 為此,我們為開發人員、解決方案架構師和經理準備了內容。

您可以透過免費註冊來了解有關會議、演講者和訪問內容的更多信息 下一個 OnAir EMEA 頁面。 除了 Next OnAir EMEA 展示的獨特內容外,您還可以完全存取 Google Cloud Next '250:OnAir 全球部分的 20 多個會議。

來源: www.habr.com

添加評論