Google App EngineとCloud SQLの接続

https://cloud.google.com/sql/docs/mysql/connect-app-engine?hl=ja

パラメータの確認

INSTANCE_CONNECTION_NAME = cnfbox-dev:us-central1:cnfbox-dev-store

IAMロールの追加

スクリーンショット 2020-01-08 17.31.52.png (201.1 kB)

役割「Cloud SQLクライアント」を付与

PyMySQLのコードを修正

https://pymysql.readthedocs.io/en/latest/modules/connections.html

import pymysql.cursors

connection = pymysql.connect(
    host=os.getenv('DB_HOST'),
    user=os.getenv('DB_USER'),
    password=os.getenv('DB_PASSWD'),
    db=os.getenv('DB_NAME'),
    unix_socket=os.getenv('UNIX_SOCKET') if os.getenv('UNIX_SOCKET') else None,
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor)