Loading...
Loading...
Compare original and translation side by side
runtime: imagerender.yamlruntime: imagerender.yamlsandbox_permissions=require_escalatedsandbox_permissions=require_escalatedruntime: imageruntime: imageruntime: imagerender.yaml| Method | Best For | Pros |
|---|---|---|
| Blueprint | Multi-service apps, IaC workflows | Version controlled, reproducible, supports complex setups |
| Direct Creation | Single services, quick deployments | Instant creation, no render.yaml file needed |
runtime: imagerender.yaml| 方法 | 最佳适用场景 | 优势 |
|---|---|---|
| 蓝图法 | 多服务应用、基础设施即代码工作流 | 版本可控、可重现、支持复杂配置 |
| 直接创建法 | 单服务、快速部署 | 即时创建、无需render.yaml文件 |
render.yamlgit remote -vlist_services()render --versionbrew install rendercurl -fsSL https://raw.githubusercontent.com/render-oss/cli/main/bin/install.sh | shlist_services()git remote -vlist_services()render --versionbrew install rendercurl -fsSL https://raw.githubusercontent.com/render-oss/cli/main/bin/install.sh | shlist_services()https://dashboard.render.com/u/*/settings#api-keys~/.cursor/mcp.json<YOUR_API_KEY>{
"mcpServers": {
"render": {
"url": "https://mcp.render.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}list_services()https://dashboard.render.com/u/*/settings#api-keys~/.cursor/mcp.json<YOUR_API_KEY>{
"mcpServers": {
"render": {
"url": "https://mcp.render.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}list_services()https://dashboard.render.com/u/*/settings#api-keys<YOUR_API_KEY>claude mcp add --transport http render https://mcp.render.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"list_services()https://dashboard.render.com/u/*/settings#api-keys<YOUR_API_KEY>claude mcp add --transport http render https://mcp.render.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"list_services()https://dashboard.render.com/u/*/settings#api-keysexport RENDER_API_KEY="<YOUR_API_KEY>"codex mcp add render --url https://mcp.render.com/mcp --bearer-token-env-var RENDER_API_KEYlist_services()https://dashboard.render.com/u/*/settings#api-keysexport RENDER_API_KEY="<YOUR_API_KEY>"codex mcp add render --url https://mcp.render.com/mcp --bearer-token-env-var RENDER_API_KEYlist_services()Set my Render workspace to [WORKSPACE_NAME]undefined将我的Render工作区设置为[WORKSPACE_NAME]undefined
If `render whoami` fails or returns empty data, the CLI is not authenticated. The CLI won't always prompt automatically, so explicitly prompt the user to authenticate:
If neither is configured, ask user which method they prefer:
- **API Key (CLI)**: `export RENDER_API_KEY="rnd_xxxxx"` (Get from https://dashboard.render.com/u/*/settings#api-keys)
- **Login**: `render login` (Opens browser for OAuth)
**6. Check Workspace Context**
Verify the active workspace:
Or via CLI:
```bash
render workspace current -o jsonlist_workspaces()render workspace set
如果`render whoami`失败或返回空数据,表示CLI未认证。CLI不会始终自动提示,因此请明确提示用户进行认证:
如果两者都未配置,请询问用户偏好哪种方法:
- **API密钥(CLI)**:`export RENDER_API_KEY="rnd_xxxxx"`(从https://dashboard.render.com/u/*/settings#api-keys获取)
- **登录**:`render login`(打开浏览器进行OAuth认证)
**6. 检查工作区上下文**
验证活动工作区:
或通过CLI:
```bash
render workspace current -o jsonlist_workspaces()render workspace setrender.yamlplan: freesync: falsewebworkercronstaticpservservices:
- type: web
name: my-app
runtime: node
plan: free
buildCommand: npm ci
startCommand: npm start
envVars:
- key: DATABASE_URL
fromDatabase:
name: postgres
property: connectionString
- key: JWT_SECRET
sync: false # User fills in Dashboard
databases:
- name: postgres
databaseName: myapp_db
plan: freewebworkercronstaticpservrender.yamlplan: freesync: falsewebworkercronstaticpservservices:
- type: web
name: my-app
runtime: node
plan: free
buildCommand: npm ci
startCommand: npm start
envVars:
- key: DATABASE_URL
fromDatabase:
name: postgres
property: connectionString
- key: JWT_SECRET
sync: false # 用户在Dashboard中填写
databases:
- name: postgres
databaseName: myapp_db
plan: freewebworkercronstaticpservrender.yamlrender whoami -o jsonrender loginRENDER_API_KEYrender blueprints validategit add render.yaml && git commit -m "Add Render deployment configuration" && git push origin mainsync: falserender whoami -o jsonrender loginRENDER_API_KEYrender blueprints validategit add render.yaml && git commit -m "Add Render deployment configuration" && git push origin mainsync: falserender whoami -o json # Ensure CLI is authenticated (won't always prompt)
render blueprints validatenametyperuntimerender whoami -o json # 确保CLI已认证(不会始终提示)
render blueprints validatenametyperuntimerender.yamlrender.yamlgit add render.yaml
git commit -m "Add Render deployment configuration"
git push origin mainoriginrender.yamlrender.yamlgit add render.yaml
git commit -m "Add Render deployment configuration"
git push origin mainorigingit remote get-url origin| SSH Format | HTTPS Format |
|---|---|
| |
| |
| |
git@<host>:https://<host>/.githttps://dashboard.render.com/blueprint/new?repo=<REPOSITORY_URL>https://dashboard.render.com/blueprint/new?repo=https://github.com/username/repo-namegit remote get-url origin| SSH格式 | HTTPS格式 |
|---|---|
| |
| |
| |
git@<host>:https://<host>/.githttps://dashboard.render.com/blueprint/new?repo=<REPOSITORY_URL>https://dashboard.render.com/blueprint/new?repo=https://github.com/username/repo-namesync: falsesync: falselist_deploys(serviceId: "<service-id>", limit: 1)status: "live"list_logs(resource: ["<service-id>"], level: ["error"], limit: 20)get_metrics(
resourceId: "<service-id>",
metricTypes: ["http_request_count", "cpu_usage", "memory_usage"]
)list_deploys(serviceId: "<service-id>", limit: 1)status: "live"list_logs(resource: ["<service-id>"], level: ["error"], limit: 20)get_metrics(
resourceId: "<service-id>",
metricTypes: ["http_request_count", "cpu_usage", "memory_usage"]
)git remote -v # Verify remote exists
git push origin main # Ensure code is pushedgit remote -v # 验证远程仓库存在
git push origin main # 确保代码已推送live0.0.0.0:$PORTlive0.0.0.0:$PORTsandbox_permissions=require_escalatedThe deploy needs escalated network access to deploy to Render. I can rerun the command with escalated permissions—want me to proceed?render-debugsandbox_permissions=require_escalated部署到Render需要提升网络权限。我可以使用提升权限重新运行命令——是否继续?render-debug