Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从circle ci访问MySQL GCP以自动化数据库迁移?_Mysql_Google Cloud Platform_Google Cloud Sql_Flyway_Circleci - Fatal编程技术网

从circle ci访问MySQL GCP以自动化数据库迁移?

从circle ci访问MySQL GCP以自动化数据库迁移?,mysql,google-cloud-platform,google-cloud-sql,flyway,circleci,Mysql,Google Cloud Platform,Google Cloud Sql,Flyway,Circleci,我试图从circle ci在Cloud MySQL GCP上运行数据库迁移,问题是Cloud MySQL GCP允许访问指定的IP地址,如本文所述 但是,circle ci作业在每次启动新作业时都有动态ip地址,因此我们无法提前预测ip地址,出于安全原因,我不想启用所有ip范围(0.0.0.0/0)。 除了在授权网络中指定IP地址之外,还有其他方法连接到云MySQL吗? 或者有没有一种方法可以通过circle ci作业动态IP动态配置云sql上的授权网络?您可以使用。云SQL身份验证代理使用身份

我试图从circle ci在Cloud MySQL GCP上运行数据库迁移,问题是Cloud MySQL GCP允许访问指定的IP地址,如本文所述 但是,circle ci作业在每次启动新作业时都有动态ip地址,因此我们无法提前预测ip地址,出于安全原因,我不想启用所有ip范围(0.0.0.0/0)。 除了在授权网络中指定IP地址之外,还有其他方法连接到云MySQL吗?
或者有没有一种方法可以通过circle ci作业动态IP动态配置云sql上的授权网络?

您可以使用。云SQL身份验证代理使用身份验证(如服务帐户)提供对实例的安全访问。您可以尝试并检查它是否符合您的需要。

Circle Ci进程是否能够通过ssh运行作业?这样,您就可以通过PEM密钥对进行验证。我永远不会打开一个面向公众的数据库端口,即使它只是寻找一个指定的IP——只是自找麻烦。。我认为CircleCi应该能够通过SSH连接到您的容器中并直接发出MySQL命令(但不要强迫我这么做——否则我会回答帖子!)@Zak谢谢您的评论,但我不明白您的意思(但不要强迫我这么做——否则我会回答帖子!)”他的意思是他不完全确定这是可能的