为完全托管的容器平台开发服务时
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。 没关系! 云码服务已支持
在本地开发和调试 Cloud Run 服务
在将服务部署到 Google Cloud 之前,您可能希望在自己的计算机上试用该服务,了解其工作原理、进行必要的编辑并调试任何错误。 开发时,需要不断构建Cloud Run服务并将其部署到云端,以在代表性的Cloud Run环境中测试变化。 还可以通过附加调试器在本地调试代码,但是,由于这不是在每个容器的基础上完成的,因此您需要在本地安装工具。 您可以使用 Docker 在本地运行容器,但执行此操作所需的命令太长,并且不能反映生产环境的具体情况。
Cloud Code 提供了 Cloud Run 模拟器,您可以在本地开发和调试 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 Code 将执行创建容器映像所需的所有命令,将其部署到 Cloud Run,并将 URL 传递给服务。
Cloud Run 中的服务部署:
云运行服务管理
通过 VS Code 中的 Cloud Code,您只需单击一下即可查看版本和服务历史记录。 此功能已从 Cloud Console 移至开发环境,因此您无需不断切换。 浏览页面准确显示与 Cloud Run Explorer 中选择的版本和服务相关的日志。
您还可以使用 Cloud Run Explorer 快速查找和查看给定项目中所有托管 Cloud Run 服务和 Anthos Cloud Run 服务的详细信息。 在那里,您还可以轻松了解正在重定向的流量百分比以及分配了多少 CPU 资源。
VS Code 和 IntelliJ 中的 Cloud Run 资源管理器
通过右键单击某个版本,您可以查看该服务的 URL。 在 Cloud Console 中,您可以检查流量或配置服务之间的重定向。
入门
我们邀请您在 Cloud Run 中使用 Cloud Code 来简化您的服务部署和日志记录流程。 有关更多信息,请参阅开发环境的 Cloud Run 文档
加入 Google Cloud Next OnAir
我还想提醒我们的读者,现在正在举行在线会议
您可以通过免费注册了解有关会议、演讲者的更多信息并访问内容
来源: habr.com