在创建http Google Cloud Function时,您似乎仅限于Google Cloud Console中项目的区域。
如果您想为自己的Cloud Functions设置多个区域,但又想访问相同的Google服务(如存储,数据存储等),该怎么办?您将如何设置?
否则,远离您所在地区的人可能会有所延迟。
答案 0 :(得分:0)
您可以在部署期间设置功能区域。 According to the documentation,gcloud命令行参数为--region:
如果您使用的是gcloud命令行工具,则可以指定 使用--region标志。例如:
gcloud functions deploy FUNCTION_NAME --region REGION FLAGS...
REGION是上面列出的区域之一。
如果您使用的是Firebase CLI,则还有affordance for setting the region。
您可以将一个函数部署到多个区域,但是每个函数都会响应任何事件而触发,这可能不是您想要的(除非是HTTP触发器,否则该区域将被烘焙到该URL中功能)。
答案 1 :(得分:0)
您可以按照Doug所说将GCF部署到多个区域,并获得如下信息:
但是,当前没有在多个区域周围进行“负载平衡”的托管方法(因此可以为您提供最佳区域);当前,这是您的负担(您需要在客户端实现一些逻辑)。
我试图从内部了解是否有兴趣构建此功能(内部编号142776307)。如果您对此感兴趣(用例/影响),请在此处评论。