如何解决在 Cloud Run 中获取 Cloud SQL 连接的正确方法
当您为 Cloud Run Service
中具有公共 IP 的 Cloud SQL 实例创建 SQL 连接时,Cloud Run 会在目录 /cloudsql/<PROJECT-NAME>:<DB-INSTANCE-REGION>:<DB-INSTANCE-NAME>
中创建一个套接字文件。
为了不硬编码 PROJECT-NAME
和 DB-INSTANCE-REGION
,我查询容器元数据服务并获得 project-id
和 region
。只要我的数据库实例与我的 Cloud Run 服务位于同一区域,这一切都可以正常工作,但如果数据库实例与 Cloud Run 服务位于不同的区域,则此操作将无法正常工作。
有没有办法查询容器元数据并获取关联的连接,或者有没有更好的方法来实现这一点,而不是硬编码数据库实例区域?
解决方法
要为您的运行时环境动态提供值,您有两种解决方案:
- 按照 Pentium10 的建议使用 environment variable
- 或使用 arg value 提供给您的容器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。