次に、Rails アプリを Google Container Engine にデプロイしたいと考えています。また、Google Cloud SQL をデータベースとして使用します。
Google Container Engine から Google Cloud SQL に接続しようとすると、次のエラーが発生しました。
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
これを解決するためのドキュメントがありますが、Google Container Engine に関する情報はありません。
https://cloud.google.com/sql/docs/diagnose-issues#connection
動的に割り当てられた IP アドレスに対する Google Cloud SQL アクセス SSL 接続:
したがって、mysql インスタンスのクライアント証明書を作成する必要があります。
次に、次のように接続します。
shell> mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
--host=instance-IP --user=user-name --password
しかし、Google Container Engine のプログラムから mysql データベースの URL で Google Cloud SQL に接続したいと考えています。
mysql2://myapp:password@1.2.3.4/myapp?checkout_timeout=20000
--ssl-ca
この方法で 、--ssl-cert
、を取り付ける方法は--ssl-key
?