【问题标题】:How to deploy Google Cloud Run with static ip address that is already reserved?如何使用已预留的静态 IP 地址部署 Google Cloud Run?
【发布时间】:2021-03-04 22:20:58
【问题描述】:

我有一个项目已成功部署在 Google Cloud Run 上,并从 GitHub 持续部署。应用程序运行良好,我的问题是每次更新应用程序时,谷歌云都会为应用程序分配一个新的 IP 地址。每次在 Github 上更新网站并重新部署时,我都想要一个静态 IP 地址...

我是 Google 云的新手。我检查了谷歌文档并尝试根据文档修复它。我创建了一个 VPC 连接器。我还使用 VPC 连接器重新部署了一个新版本,但不确定它是如何工作的......

谢谢...

【问题讨论】:

    标签: node.js docker gcloud


    【解决方案1】:

    您必须配置 VPC 出口以通过 VPC 网络发送所有流量,该网络具有配置了静态 IP 地址的 Cloud NAT 网关。

    您必须创建一个云端路由器

    gcloud compute routers create ROUTER_NAME \
    --network=NETWORK_NAME \
    --region=REGION
    

    然后保留静态IP:

    gcloud compute addresses create ORIGIN_IP_NAME --region=REGION
    

    然后创建 NAT 网关:

    gcloud compute routers nats create NAT_NAME \
    --router=ROUTER_NAME \
    --region=REGION \
    --nat-all-subnet-ip-ranges \
    --nat-external-ip-pool=ORIGIN_IP_NAME
    

    最后,您使用以下命令部署 Cloud Run 服务:

    gcloud beta run deploy SERVICE_NAME \
    --image=IMAGE_URL \
    --vpc-connector=CONNECTOR_NAME \
    --vpc-egress=all
    

    请注意,这仍处于测试阶段

    详细说明可见here

    【讨论】:

    • 是否有用户界面方式可以做到这一点?我会感谢你的帮助:)
    • @SaifAliKhan 不幸的是,无法通过 WEB UI 配置它,但您可以使用预装 GCloud SDK 的cloud Shell,您可以使用 siamsot 建议的命令
    • 我按照说明进行操作,但外部服务器看到来自不同 IP 地址的请求......可能出了什么问题?当我在我的服务器中访问 c​​urlmyip.org 时,它显示了我正确设置的外部 ip..
    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多