LoginSignup
0
2

More than 1 year has passed since last update.

Cloud FunctionsでCloud SQLを操作する

Posted at

開発背景

こんにちは。
現在、Flutter&Firebaseでアプリを作っているのですが、Firebase Firestoreの無料枠は大変助かるものの、細かい検索に対応するには限界を感じているので、GCPのCloudSQLを利用できたらいいなーなんて思い、とりあえず試しに作ってみる次第です。

開発指針

アプリからGCPのCloudSQLに接続するまでに、2つのパターンを想定してみました。
1. GCPのCloudFunctionsでSQLを操作し、アプリが接続できるAPIを作る
2. FirebaseのCloudFunctionsでSQLを操作し、アプリが接続できるAPIを作る

料金のことを考えると、2で無料枠のあるFirebaseでAPIを作成した方がよさそうな気がしたのですが、CloudSQLに接続するにはアイパスで繋げる方法しか見つからず、GCP内でAPIとデータベース間を安全に接続できるであろう1の方法を採択してみました。

下記の公式ドキュメントにトライの方法があったので、そのまま試してみます。
https://cloud.google.com/sql/docs/mysql/connect-functions

手順

  1. Cloud SQL APIを有効にする
  2. CloudSQLをプライベートIPで作成する

  3. Cloud SQL インスタンスと同じ VPC ネットワークにサーバーレス VPC アクセス コネクタを作成します。

  4. コネクタを使用するように Cloud Functions を構成します。

  5. サンプルを参考にCloud Functionsで関数を作って完成

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2