Google Cloud 运行 如何支持连接不同的微服务和不同的数据库
How Google Cloud Run supports to connect different micro services and different databases
假设我想使用google云运行部署多个微服务,这些微服务将相互连接。我的问题如下
- 每个微服务是否通过创建google云运行服务单独部署
- 然后各个微服务如何相互调用(使用public个IP)
- 如何将不同的微服务与不同的数据库连接,例如 Mongo 数据库、CassandraDb。有没有办法我们可以在计算引擎中创建 NoSQL Db 并通过 google 云 运行.
访问
Does each micro-service deploy separately by creating google cloud run service
是的,每个微服务都是独立的,如果需要,它有自己的 http/s 端点。
如果您需要批量部署更多,您可以随时使用 CI/CD 工具。
Then how each micro service call each other (by using public IPs)
当您第一次使用 HTTP 触发器部署服务时,您会得到一个唯一的 url(类似于云函数)。然后您可以像往常一样通过 HTTP 调用您的服务。
当然,如果你有很多服务,盲目地调用它们并不是最好的选择,我建议你使用服务网格 (istio) and/or an api-gateway (cloud endpoints) 以便更好地控制和灵活地控制你的 api。
How to connect different micro-service with different dbs such as
Mongo DB, CassandraDb. Is there way we can create NoSQL Db in compute
engine and access through google cloud run.
我不明白为什么不,但请考虑云的已知限制列表 运行(托管):here
基本上它不支持 VPC 连接器,所以你不能通过私有 ip 来做。还要考虑许多托管数据库 gcp 产品,也许数据存储足以满足您的用例?
假设我想使用google云运行部署多个微服务,这些微服务将相互连接。我的问题如下
- 每个微服务是否通过创建google云运行服务单独部署
- 然后各个微服务如何相互调用(使用public个IP)
- 如何将不同的微服务与不同的数据库连接,例如 Mongo 数据库、CassandraDb。有没有办法我们可以在计算引擎中创建 NoSQL Db 并通过 google 云 运行. 访问
Does each micro-service deploy separately by creating google cloud run service
是的,每个微服务都是独立的,如果需要,它有自己的 http/s 端点。 如果您需要批量部署更多,您可以随时使用 CI/CD 工具。
Then how each micro service call each other (by using public IPs)
当您第一次使用 HTTP 触发器部署服务时,您会得到一个唯一的 url(类似于云函数)。然后您可以像往常一样通过 HTTP 调用您的服务。 当然,如果你有很多服务,盲目地调用它们并不是最好的选择,我建议你使用服务网格 (istio) and/or an api-gateway (cloud endpoints) 以便更好地控制和灵活地控制你的 api。
How to connect different micro-service with different dbs such as Mongo DB, CassandraDb. Is there way we can create NoSQL Db in compute engine and access through google cloud run.
我不明白为什么不,但请考虑云的已知限制列表 运行(托管):here 基本上它不支持 VPC 连接器,所以你不能通过私有 ip 来做。还要考虑许多托管数据库 gcp 产品,也许数据存储足以满足您的用例?