使用云代码加速 Cloud Run 开发

使用云代码加速 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 Run 开发

在本地开发和调试 Cloud Run 服务

在将服务部署到 Google Cloud 之前,您可能希望在自己的计算机上试用该服务,了解其工作原理、进行必要的编辑并调试任何错误。 开发时,需要不断构建Cloud Run服务并将其部署到云端,以在代表性的Cloud Run环境中测试变化。 还可以通过附加调试器在本地调试代码,但是,由于这不是在每个容器的基础上完成的,因此您需要在本地安装工具。 您可以使用 Docker 在本地运行容器,但执行此操作所需的命令太长,并且不能反映生产环境的具体情况。

Cloud Code 提供了 Cloud Run 模拟器,您可以在本地开发和调试 Cloud Run 服务。 根据 研究根据 DevOps 研究与评估 (DORA) 的研究,在交付软件方面表现良好的团队在进行变更时失败的可能性比效率较低的团队低 7 倍。 凭借在本地快速迭代代码并在代表性环境中调试代码的能力,您可以在开发早期快速发现错误,而不是在持续集成期间或更糟糕的是在生产中。

当您在 Cloud Run 模拟器中运行代码时,您可以启用查看模式。 每次保存文件时,您的服务都会被重新部署到模拟器中以进行持续开发。

首次启动 Cloud Run 模拟器:
使用云代码加速 Cloud Run 开发

使用 Cloud Code 调试 Cloud Run 服务与您习惯的开发环境中的调试相同。 在 VS Code 环境中运行“在 Cloud Run Emulator 上调试”(或选择“Cloud Run:本地运行”配置并在 IntelliJ 环境中运行“调试”命令)并设置代码断点。 在容器中激活断点后,您将能够在命令之间切换、将鼠标悬停在变量属性上以及检查容器内的日志。

在 VS Code 和 IntelliJ idea 中使用 Cloud Code 调试 Cloud Run 服务:
使用云代码加速 Cloud Run 开发
使用云代码加速 Cloud Run 开发

在 Cloud Run 中部署服务

测试完对本地 Cloud Run 服务代码所做的所有更改后,下一步是创建容器并将其部署到 Cloud Run。

从开发环境部署服务很容易。 我们添加了部署前设置服务所需的所有选项。 单击“部署”时,Cloud Code 将执行创建容器映像所需的所有命令,将其部署到 Cloud Run,并将 URL 传递给服务。

Cloud Run 中的服务部署:
使用云代码加速 Cloud Run 开发

云运行服务管理

通过 VS Code 中的 Cloud Code,您只需单击一下即可查看版本和服务历史记录。 此功能已从 Cloud Console 移至开发环境,因此您无需不断切换。 浏览页面准确显示与 Cloud Run Explorer 中选择的版本和服务相关的日志。

使用云代码加速 Cloud Run 开发

您还可以使用 Cloud Run Explorer 快速查找和查看给定项目中所有托管 Cloud Run 服务和 Anthos Cloud Run 服务的详细信息。 在那里,您还可以轻松了解正在重定向的流量百分比以及分配了多少 CPU 资源。

VS Code 和 IntelliJ 中的 Cloud Run 资源管理器
使用云代码加速 Cloud Run 开发
使用云代码加速 Cloud Run 开发

通过右键单击某个版本,您可以查看该服务的 URL。 在 Cloud Console 中,您可以检查流量或配置服务之间的重定向。

入门

我们邀请您在 Cloud Run 中使用 Cloud Code 来简化您的服务部署和日志记录流程。 有关更多信息,请参阅开发环境的 Cloud Run 文档 Visual Studio代码 и JetBrains公司。 如果您尚未使用过这些环境,请先安装 Visual Studio代码 или IntelliJ.

加入 Google Cloud Next OnAir

我还想提醒我们的读者,现在正在举行在线会议 Google Cloud Next OnAir 欧洲、中东和非洲地区 为此,我们为开发人员、解决方案架构师和经理准备了内容。

您可以通过免费注册了解有关会议、演讲者的更多信息并访问内容 下一个 OnAir EMEA 页面。 除了 Next OnAir EMEA 的独特内容外,您还可以完全访问 Google Cloud Next '250:OnAir 全球部分的 20 多个会议。

来源: habr.com

添加评论