google 具有许多不同 CPU 的云平台机器是否允许我通过几个不同的 IP 地址 运行 API 请求?
Would a google cloud platform machine with many different CPUs allow me to run API requests through several differen IP addresses?
我正在尝试使用 R 中的线程脚本从 API (oasis.caiso.com) 查询 public 实用程序数据。显然这个 API 将拒绝某些请求IP 地址(如果过多)。因此,我需要 运行 许多不同的 API 跨不同 IP 地址的并行请求,我想知道 google 云平台上具有许多不同 CPU 的机器是否允许这样做?
我正在查看此页面中的 n1-highcpu-96 选项:https://cloud.google.com/compute/docs/machine-types
如果这是一个糟糕的解决方案,谁能建议另一种分布式计算解决方案,该解决方案可以扩展以允许来自不同 IP 同时进行数十个甚至数百个 API 查询?
如果我需要多个 IP 来执行 "light" API 调用,我不会垂直扩展(使用具有 96 核的机器)。我会创建一个 instance group with 50 or 100 or n Debian micro or small preentible instances,其大小取决于您需要执行的计算类型。
您可以设置一个 startup script 加载到元数据或连接到 API 服务器的自定义图像中执行它必须执行的操作并将结果保存在存储桶中,如果instance get a "API refuse" 我会简单地自动杀死实例,让实例组为我创建一个新实例,可能可能一个新IP。
我认为这是实现您想要的可能的简单解决方案,但我想有多种解决方案。
I am not sure what you are trying to achieve and I think you need to check first that it is legal and if the owner of the API agree.
我正在尝试使用 R 中的线程脚本从 API (oasis.caiso.com) 查询 public 实用程序数据。显然这个 API 将拒绝某些请求IP 地址(如果过多)。因此,我需要 运行 许多不同的 API 跨不同 IP 地址的并行请求,我想知道 google 云平台上具有许多不同 CPU 的机器是否允许这样做?
我正在查看此页面中的 n1-highcpu-96 选项:https://cloud.google.com/compute/docs/machine-types
如果这是一个糟糕的解决方案,谁能建议另一种分布式计算解决方案,该解决方案可以扩展以允许来自不同 IP 同时进行数十个甚至数百个 API 查询?
如果我需要多个 IP 来执行 "light" API 调用,我不会垂直扩展(使用具有 96 核的机器)。我会创建一个 instance group with 50 or 100 or n Debian micro or small preentible instances,其大小取决于您需要执行的计算类型。
您可以设置一个 startup script 加载到元数据或连接到 API 服务器的自定义图像中执行它必须执行的操作并将结果保存在存储桶中,如果instance get a "API refuse" 我会简单地自动杀死实例,让实例组为我创建一个新实例,可能可能一个新IP。
我认为这是实现您想要的可能的简单解决方案,但我想有多种解决方案。
I am not sure what you are trying to achieve and I think you need to check first that it is legal and if the owner of the API agree.