1)确认EKS集群中是否安装了Istio; 2)确认是否启用了Auto Injection; 3)检查应用程序是否正确定义了Istio Sidecar注入标注。
参考如下Istio注入标记:
metadata: name: myapp namespace: default annotations: sidecar.istio.io/inject: "true"
import mysql.connector
cnx = mysql.connector.connect(user='user', password='password', host='database.server.com', database='mydatabase') cursor = cnx.cursor() query = ("SELECT * FROM mytable") cursor.execute(query)
for row in cursor: print(row)
cursor.close() cnx.close()
需要确认的是,上述示例代码中的数据库主机地址、用户名和密码是否正确。如果还是无法连接到外部数据库,则需要进一步检查网络连接是否正常、网络安全组规则是否正确或者应用程序是否有足够的权限来访问外部数据库等。