如何自动授权客户端使用 Postgresql?
How to automatically authorize clients for Postgresql?
每次连接到 postgresql 数据库时,我都会在 Google Cloud 中授权我的 IP。因为我要使用 AWS(它会在每个连接上提供一个新 IP),所以我想自动授权这些 IP。
那我该怎么做呢?是否有任何证书或 json 文件可供我使用?
最安全的方法是使用 Cloud SQL proxy,它允许您在没有授权 IP 的情况下连接。
另一种不太安全的方法是使用 Cloud SQL Admin API 根据需要授权您的 IP 地址 - 您可以根据需要使用 gcloud or a REST call 以编程方式执行此操作。请注意:
- IP 将被授权,直到被删除,即使您停止使用它也是如此
- 配置新的授权网络会替换任何现有的授权网络。您要么需要获取当前列表并追加(但要警惕竞争条件!),要么使用共享值存储来确保 IP 列表当前是最新的。
每次连接到 postgresql 数据库时,我都会在 Google Cloud 中授权我的 IP。因为我要使用 AWS(它会在每个连接上提供一个新 IP),所以我想自动授权这些 IP。 那我该怎么做呢?是否有任何证书或 json 文件可供我使用?
最安全的方法是使用 Cloud SQL proxy,它允许您在没有授权 IP 的情况下连接。
另一种不太安全的方法是使用 Cloud SQL Admin API 根据需要授权您的 IP 地址 - 您可以根据需要使用 gcloud or a REST call 以编程方式执行此操作。请注意:
- IP 将被授权,直到被删除,即使您停止使用它也是如此
- 配置新的授权网络会替换任何现有的授权网络。您要么需要获取当前列表并追加(但要警惕竞争条件!),要么使用共享值存储来确保 IP 列表当前是最新的。