google-cloud-endpoints - Google Cloud Endpoints 是否仅适用于 REST?
问题描述
Google Cloud Endpoints 是否仅适用于 REST?
我有一个带有 cassandra 的虚拟机,现在我需要(暂时)向全世界公开这台机器(这个想法是在我家/办公室/...的一些计算机上运行一个 cassandra 客户端)。Google Cloud Endpoints 是将这台机器暴露给世界的最佳方式吗?
解决方案
我假设您在 Google Compute Engine (CE) 上运行 Cassandra。当一个人运行一个计算引擎时,一个人可以指定一个人想要一个公共互联网地址与之相关联。这将允许连接到 Internet 的客户端应用程序在该地址与其连接。IP 地址可以声明为临时的(它可以由 GCP 随时间更改),也可以是固定的(我相信它的分配会收取一定的费用)。当尝试连接到 Compute Engine 上运行的软件时,防火墙规则(默认情况下)将阻止绝大多数传入连接。幸运的是,由于您拥有 CE,因此您还拥有防火墙配置。如果我们看这里:
https://docs.datastax.com/en/cassandra/3.0/cassandra/configuration/secureFireWall.html
我们看到了用于不同目的的一组端口。这为我们提供了关于要进行哪些防火墙规则更改的提示。
Cloud Endpoints 用于公开您在自己的应用程序中开发的 API,并且不认为是访问 Cassandra 的合适组件。
推荐阅读
- angular - 在 Angular 表单和 ngbmodal 中输入缓慢
- swiftui - 如何设置 SwiftUI v2 (2020) InsetGroupedListStyle List 的背景颜色
- html - Bootstrap 4 Carousel 在移动视口上不偏离中心
- arrays - 数组中对象的MongoDB聚合总和使其工作
- python - Keras 模型为所有输入提供相同的输出
- python - python pandas中的平均投票聚合
- java - JMX:如何通过纯 Java 添加操作/属性的描述
- php - 如何限制店主访问商店页面?
- html - 添加到 DOM 的按钮在应用样式时不单击(jQuery)
- django - 如何在每个视图中呈现联系人(Django)