GCP Cloud Run 与 AWS Fargate 对比:Serverless 容器方案选型

Lisa Tan | 2026-08-26T23:01:28 | DevOps, Cloud

从计费模型、冷启动、网络能力、CI/CD 集成等维度对比 Cloud Run 和 Fargate,给出不同场景的推荐。

# GCP Cloud Run 与 AWS Fargate 对比 ## 概述 Cloud Run 和 Fargate 都是 Serverless 容器服务:不需要管理服务器,按使用量付费。但二者在计费、冷启动、功能等方面差异显著。 ## 一、计费模型 ### Cloud Run ``` 费用 = CPU 时间 x 价格 + 内存时间 x 价格 + 请求数 x 价格 支持"仅在请求处理时计费"(CPU throttled between requests) ``` ### Fargate ``` 费用 = vCPU 时间 x 价格 + 内存时间 x 价格 任务全程计费(不区分空闲和忙碌) ``` **结论**:间歇性流量场景,Cloud Run 更省钱;持续高负载场景,Fargate 性价比更高。 ## 二、冷启动 | 服务 | 典型冷启动时间 | 最小实例 | |------|---------------|---------| | Cloud Run | 1-3 秒 | 支持(min-instances=1) | | Fargate | 30-60 秒 | 不支持(需配合 ECS Service) | Cloud Run 冷启动大幅领先。 ## 三、网络能力 ```yaml # Cloud Run:VPC Connector 访问内网 annotations: run.googleapis.com/vpc-access-connector: my-connector run.googleapis.com/vpc-access-egress: all-traffic # Fargate:原生 VPC 网络,支持 Security Group、ENI networkConfiguration: awsvpcConfiguration: subnets: [subnet-abc123] securityGroups: [sg-abc123] ``` Fargate 网络能力更强,原生支持 VPC、安全组。 ## 四、CI/CD 集成 Cloud Run 有 `gcloud run deploy --source .` 一键从源码部署,内置 Cloud Build。Fargate 需要自建 ECR + CodePipeline 或 GitHub Actions。 ## 五、适用场景推荐 | 场景 | 推荐 | |------|------| | API 网关 / BFF | Cloud Run | | 定时批处理任务 | Fargate | | 事件驱动微服务 | Cloud Run | | 需要 GPU 推理 | Fargate(支持 GPU) | | 长时间运行任务 | Fargate |

← Back to Blog