Google Cloud SQL (第 2 世代) および Google App Engine での「TLS が要求されましたが、サーバーは TLS をサポートしていません」エラーのトラブルシューティング
への再接続確立された接続文字列を使用する Google Cloud SQL では、第 1 世代から第 2 世代のインスタンスに移行するときに問題が発生する可能性があります。 App Engine と Cloud SQL はこれらの世代間で異なる接続パラメータを使用するため、「TLS が要求されましたが、サーバーは TLS をサポートしていません」エラーが発生します。
原因:
世代2 つの Cloud SQL インスタンスは、App Engine スタンダード環境との MySQL レベルの SSL 通信をサポートしていません。 App Engine と Cloud SQL の間の通信はすでに暗号化されていますが、MySQL レベルの SSL によってセキュリティに最小限の価値が追加されます。
解決策:
現時点では、 App Engine スタンダード環境と Cloud SQL 第 2 世代インスタンスの間で MySQL レベルの SSL を有効にする直接的なソリューション。 App Engine チームは、将来これに対するサポートを提供する可能性を検討しています。
代替アプローチ:
MySQL レベルの SSL の代替手段の 1 つは、トランスポートを実装することです。 IP ホワイトリストまたはプライベート Google アクセスによるレベルの暗号化。この方法により、SSL に依存せずに App Engine と Cloud SQL 間の安全な通信が確保されます。 IP ホワイトリストとプライベート Google アクセスの詳細については、Google Cloud SQL のドキュメントを参照してください。
以上がGoogle Cloud SQL (第 2 世代) と App Engine で発生する「TLS が要求されましたが、サーバーは TLS をサポートしていません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。