使用代理将数据流作业连接到云MySQL安全吗(通过os.system)

使用代理将数据流作业连接到云MySQL安全吗(通过os.system),mysql,python-3.x,proxy,google-cloud-dataflow,apache-beam,Mysql,Python 3.x,Proxy,Google Cloud Dataflow,Apache Beam,我正试图在需要云SQL连接的数据流上创建一个Python作业(我完全是个初学者)。我需要在ParDo(apachebeam)中执行几个MySQL查询。我使用的是PyMySQL,身份验证有问题,所以我尝试了answer,显然它可以工作: MyDoFn类(beam.DoFn): def设置(自): 操作系统(“wgethttps://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O云计算(sql代理) 操作系统(“chmod+x云\ sql

我正试图在需要云SQL连接的数据流上创建一个Python作业(我完全是个初学者)。我需要在ParDo(apachebeam)中执行几个MySQL查询。我使用的是PyMySQL,身份验证有问题,所以我尝试了answer,显然它可以工作:

MyDoFn类(beam.DoFn):
def设置(自):
操作系统(“wgethttps://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O云计算(sql代理)
操作系统(“chmod+x云\ sql \代理”)

os.system(f.“/cloud\u sql\u proxy-instances={self.sql\u args['cloud\u sql\u connection\u name']}=tcp:3306&”
是的,这是使用云sql连接的安全方法。cloud\u sql\u代理使用来自计算引擎实例的身份验证信息来正确验证连接。有关此操作的详细信息,请参阅。

是否需要立即关闭代理连接,或者在作业完成且操作系统将自行关闭之前将其保留?非常感谢!!VM shutdown将终止代理进程,因此只需将其保留到作业终止