配置服务以进行开发
要在本地运行服务,您需要先指定配置:
- 使用 Command Palette(可通过 Ctrl/Cmd+Shift+ P 访问)选择在 Cloud Run 模拟器上运行。
此操作将启动“Run/Debug on Cloud Run Emulator”对话框,您可以在其中设置配置规范。
可选:自定义配置
除上述设置外,您还可以使用“高级设置”部分来指定高级设置,例如服务帐号和环境变量。
环境变量:
以下环境变量会自动添加到正在运行的容器中:
名称 | 说明 | 示例 |
PORT | 您的 HTTP 服务器应侦听的端口。 | 8080 |
K_SERVICE | 正在运行的 Cloud Run 服务的名称。 | hello-world |
K_REVISION | 正在运行的 Cloud Run 修订版本的名称。 | hello-world.1 |
K_CONFIGURATION | 创建了该修订版本的 Cloud Run 配置的名称。 | hello-world |
在本地运行服务
- 定义首选设置后,可以点击 Run。
在输出窗口中监控部署的状态。
完成后,您可以按照输出窗口中显示的网址查看正在运行的应用。
在输出窗口中切换到详细的 Cloud Run 视图以查看详细日志。
会话结束后,您可以通过 Cloud Code 状态栏使用更多上下文菜单选项来监控应用及其资源,这些选项包括:
- 打开部署日志:使用 Cloud Code 日志查看器打开特定部署的应用日志
- 打开服务网址:在 Web 浏览器中打开特定服务的应用服务网址
开启/关闭监测模式:切换当前会话的监测模式(不适用于调试会话)
要停止部署,您可以在当前部署的操作栏中点击停止按钮。
存储密文
如果您的代码包含潜在的敏感数据,例如 API 密钥、密码和证书,我们建议您将它们存储为密文。借助 Cloud Code,您可以安全地将这些密文存储在 Secret Manager 中,并在需要时以编程方式提取它们。如需详细了解如何使用 Cloud Code 创建和管理密密文,请参阅 Secret Manager 指南。
自定义现有 launch.json 配置
要配置服务的运行方式,可以自定义 skaffold.yaml 并在 .vscode/launch.json
中指定以下字段:
- watch:在运行模式下时检测工作区中的更改,并重新运行服务。除非明确设置为 false,否则默认为 true。
- build:指定用于构建映像的构建器(Docker、Buildpacks)。
- image:指定要使用的映像的名称。
- service:指定要使用的 Cloud Run 服务。
- debug:指定首选调试设置(例如远程路径映射),以将本地路径映射到远程容器上的路径。