使用--set-env-vars部署ReactJS至Cloud Run提示未识别参数问题
解决Google Cloud Run更新流量命令设置环境变量的错误
问题原因
gcloud run services update-traffic 命令仅用于调整Cloud Run服务的流量分配(比如把流量导向最新版本或指定版本),不支持--set-env-vars参数——这个参数是gcloud run deploy和gcloud run services update命令专属的,用来设置/修改服务的环境变量。
正确操作方式
方式1:给已部署的服务添加/修改环境变量
使用gcloud run services update命令:
gcloud run services update YOUR_SERVICE_NAME --set-env-vars=NODE_ENV=production --region=YOUR_REGION
方式2:部署时直接设置环境变量
如果是初次部署或重新部署服务,直接在deploy命令中加入参数:
gcloud run deploy YOUR_SERVICE_NAME --image=eu.gcr.io/YOUR_PROJECT_ID/YOUR_IMAGE_NAME --set-env-vars=NODE_ENV=production --region=YOUR_REGION
补充说明
gcloud run services update-traffic的常用参数包括--to-latest(流量全量导向最新版本)、--to-revisions=REVISION_NAME:PERCENTAGE(按比例分配流量到不同版本),和环境变量配置完全无关。
内容的提问来源于stack exchange,提问作者Europa
相关产品推荐
相关产品推荐

