Dockerfile(Django4.2)
RUN apt-get update && apt-get install -y build-essential \
python3-dev default-libmysqlclient-dev
mysqlclient をDjangoにインストールする
pip install mysqlclient
ComputeEnginを有効にしていない場合有効にする
https://cloud.google.com/sql/docs/mysql/connect-run
CloudSQLインスタンスを生成する
インスタンスができたら、Admin Userしかいないので、作成しておく。
念のためadmin Userは稼働が確認できるまでおいておく
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '/cloudsql/[ここにDBの接続名を記載する=>下記記載]',
'NAME': '[DBの名前]',
'USER': '[上記で作成したuser]',
'PASSWORD': '[上記で作成したパスワード]',
}
}
ホスト情報の接続名はこちら
cloudSQL Admin APIが必用
通常と同じようにCroudRunからデプロイボタンをクリック。
これでCloudRunとCloudSQLの接続が完了!