首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP托管云运行的出站IP范围是多少?

GCP托管云运行的出站IP范围是多少?
EN

Stack Overflow用户
提问于 2019-06-26 01:30:12
回答 4查看 12.3K关注 0票数 16

我正在开发一个应用程序,使用GCP托管云运行和MongoDB地图集。如果我允许从任何地方连接阿特拉斯的IP白名单,云运行与MongoDB阿特拉斯完美地工作。但是,我只想限制必要的I的连接,但我没有找到云运行的出站I。有办法知道出站IP吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-26 02:27:10

云运行(与所有可伸缩的无服务器产品一样)不会为您提供已知是传出通信量来源的专用IP地址。另见:可以为Google函数获取静态IP地址吗?

票数 7
EN

Stack Overflow用户

发布于 2019-07-24 20:37:42

更新(2020年10月): Cloud现在启动了VPC出口功能,允许您为通过Cloud的出站请求配置静态IP。您可以按照这是文档中的一步一步的指南将静态IP配置为MongoDB Atlas中的白名单。

在云运行开始支持云NAT或无服务器VPC访问之前,不幸的是,这是不受支持的。

正如@Steren所提到的,您可以通过运行ssh客户端来创建SOCKS代理,该客户端通过具有静态外部IP地址的GCE实例路由通信量。

我在这里写过这样的文章:https://ahmet.im/blog/cloud-run-static-ip/,您可以在:https://github.com/ahmetb/cloud-run-static-outbound-ip中找到一步一步的说明。

票数 12
EN

Stack Overflow用户

发布于 2019-07-11 23:16:07

云运行服务不获取静态IP。

解决方案之一是通过具有静态IP的代理发送出站请求。

例如,在Python中:

代码语言:javascript
复制
import requests
import sys
from flask import Flask
import os

app = Flask(__name__)

@app.route("/")
def hello():

    proxy = os.environ.get('PROXY')
    proxyDict = { 
                "http": proxy,
                "https": proxy
                }
    r = requests.get('http://ifconfig.me/ip', proxies=proxyDict)
    return 'You connected from IP address: ' + r.text

使用包含代理的IP或URL的PROXY环境变量(参见这里的设置环境变量 )

对于此代理,您可以:

  • 自己创建它,例如使用具有运行鱿鱼的静态公共IP地址的计算引擎VM,这很可能适合计算引擎空闲层。
  • 使用提供带有静态IP的代理的服务,例如以19美元/百万美元起价的https://www.quotaguard.com/static-ip/

我个人使用了第二个解决方案。该服务为我提供一个URL,其中包含用户名和密码,然后我使用上面的代码作为代理。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56763967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档