AI Studio と Cloud SQL を使用してバイブ コーディングされたアプリケーションを構築する

このページでは、バイブコード アプリケーションの構築に役立つ Cloud SQL for PostgreSQL の機能の概要について説明します。

Google AI Studio は、フルスタックの AI 支援開発をサポートしており、永続的なデータ ストレージや安全な認証などの豊富な機能を備えたアプリケーションを構築できます。Google AI Studio のビルドモードを使用すると、1 つのプロンプトと数回のクリックで、Cloud SQL for PostgreSQL をデータベースとして使用するリッチ アプリケーションを作成できます。これにより、アプリケーションはオープンソースの PostgreSQL のパワーと Cloud SQL のエンタープライズ対応を活用できます。

Google AI Studio と Cloud SQL を使ってみる

次の手順を完了すると、Google AI Studio を使用して Cloud SQL でアプリケーションを無料で作成できます。

  1. アプリケーションの説明。

    1. Google AI Studio を開きます。
    2. ビルドモードを開くには、[Try it out] をクリックします。
    3. Google AI Studio を初めて使用する場合で、 Google Cloud アカウントをまだお持ちでない場合は、[Welcome to AI Studio] ウィンドウが表示されます。

      Google Cloud スターター ティアの利用規約を確認し、契約条件に同意して、受け取る通知を選択します。

      [続行] をクリックします。

    4. プロンプト フィールドに、アプリケーションの説明を入力します。

      たとえば、次のようなテキストを入力できます。最良の結果を得るには、Cloud SQL またはリレーショナル データベースを使用するようにエージェントに明示的に指示します。

      Build an expense tracker app using Cloud SQL
      
    5. [Build] をクリックします。

  2. アプリケーションの Cloud SQL の作成を確認するには、Google AI Studio チャットに [Enable Database] カードが表示されていることを確認します。カードのデフォルトのプロジェクトと位置情報の設定を使用するか、設定を変更できます。

    最初に統合する機能で選択したプロジェクトとロケーションは、後でアプリに追加する他のすべての Google Cloud サービスとプロダクトに自動的に適用されます。これには、次のものが含まれます。

    Cloud SQL のデフォルト設定を使用する手順は次のとおりです。

    1. [データベースを有効にする] カードで、[Cloud SQL を有効にする] をクリックします。

    独自のプロジェクトとデータ保存場所を選択するには、次の操作を行います。

    1. [データベースを有効にする] カードで、[設定] アイコン 設定 をクリックします。

    2. 表示された [Cloud SQL and Auth] ウィンドウで、[Select a Google Cloud project to connect to Cloud SQL] メニューをクリックします。

      • Google Cloud アカウントをお持ちの場合は、[プロジェクトをインポート] を選択して、すでに使用しているプロジェクトをインポートします。プロジェクトで課金が有効になっている必要があります。標準の利用料金が適用されます
    3. [データが保存される場所] メニューで、使用するリージョンを選択します。地理的に近いリージョンを選択することをおすすめします。

    4. [Cloud SQL を有効にする] をクリックします。

    エージェントは、Cloud SQL for PostgreSQL インスタンスを自動的にデプロイし、アプリケーションに必要なスキーマを作成して、アプリケーションをインスタンスに接続し、必要なコードを生成します。

  3. プレビュー パネルで、デザイン テンプレートをスクロールして、使用するデザインを選択します。目的のデザインが見つかったら、[このデザインを選択] をクリックします。

  4. [Gemini] チャット パネルで、arrow_upward [プロンプトを送信] をクリックします。

  5. アプリケーションを反復処理します。

    1. アプリケーションの初期バージョンを作成したら、プロンプトを使用して新しい機能を追加するなど、アプリを変更できます。次に例を示します。

      I want to add a custom description for each expense
      

      エージェントは、必要なコード変更を自動的に行い、スキーマを更新して、必要な列を Cloud SQL データベースに追加します。

    2. 省略可: [無題] テキストの横にある編集アイコン [アプリの名前と説明を編集] をクリックして、アプリの名前を変更します。または、Google AI Studio にプロンプトを指定してアプリの名前を変更することもできます。

  6. アプリケーションを公開します。

    1. アプリの準備ができたら、[公開] をクリックします。

    2. [アプリを公開] パネルで、アプリの説明と、ユーザーが問い合わせるためのサポート メールアドレスを入力します。

    3. [アプリを公開] をクリックして、Cloud Run を使用してアプリケーションをデプロイします。

Google AI Studio の Cloud SQL の割り当てについて

Google AI Studio の新規ユーザーは、Google Cloud スターター ティアから始めることができます。このティアでは、アプリケーションのデプロイに使用できるサポート対象リソースが限定的に提供されます。この階層では、請求の詳細情報を必要とせずにアプリを構築してデプロイするために必要なコア機能を利用できます。

Google Cloud スターター ティアで Cloud SQL を使用してアプリケーションをデプロイすると、フルマネージドのGoogle Cloud スターター ティア プロジェクト内に必要なインフラストラクチャがすべて自動的にプロビジョニングされます。

Google はプロジェクトの管理と構成を処理するため、請求先アカウントがなくてもこれらのサービスを使用できます。

Google Cloud スターター ティアでは、Cloud SQL を使用して 2 つのアプリケーションを開発し、公開できます。

Cloud SQL で追加のアプリケーションを構築するためにリソースの上限を増やすには、 Google Cloud スターター ティアのプロジェクトを標準の Google Cloud プロジェクトにアップグレードします。

標準 Google Cloud プロジェクトでは、ユーザーとリージョンごとに最大 10 個の Cloud SQL アプリケーションがサポートされます。

Cloud SQL インスタンスをスケールアップするには、標準 Google Cloud プロジェクトにアップグレードする必要があります。

Google Cloud スターター ティアの Cloud SQL 構成

Google AI Studio がGoogle Cloud スターター ティアでリレーショナル データベースを必要とするアプリケーションをビルドすると、エージェントは Cloud SQL for PostgreSQL デベロッパー エディション インスタンスを作成します。

デベロッパー エディションのインスタンスには、次の機能があります。

  • 0.5 vCPU と 2 GB のメモリ、1 GB のストレージをサポートします。
  • フルマネージドの Google Cloud スターター ティア プロジェクトにインスタンスを作成します。
  • PostgreSQL バージョン 18 で作成された Cloud SQL for PostgreSQL インスタンスをサポートします。

既存のプロジェクトを使用する場合の Cloud SQL の構成

Google Cloud アカウントをお持ちで、アプリケーションの Cloud SQL 統合を有効にすると、必要に応じて、所有している既存のGoogle Cloud プロジェクトを選択できます。

  1. [データベースを有効にする] カードで、[設定] アイコン 設定 をクリックします。

    1. 表示された [Cloud SQL and Auth] ウィンドウで、[Select a Google Cloud project to connect to Cloud SQL] メニューをクリックします。

      • [プロジェクトをインポート] を選択して、すでに使用しているプロジェクトをインポートします。このプロジェクトで課金を有効にする必要があります。
  2. [Cloud SQL を有効にする] をクリックします。

プロジェクトを選択すると、次のアクションが行われます。

  • 新しい Cloud SQL for PostgreSQL デベロッパー エディション インスタンスが、そのプロジェクトに即座にプロビジョニングされます。
  • インスタンスは、月々の無料枠の上限を使用します。超過使用量は、コンピューティングとストレージの料金に従って請求されます。詳細については、Google Cloud スターター ティアの階層と料金をご覧ください。

Cloud SQL for PostgreSQL デベロッパー エディションは、Google AI Studio を使用する場合にのみ作成できます。 Google Cloud コンソール、Cloud SQL Admin API、gcloud CLI、Terraform を使用してデベロッパー エディションのインスタンスを作成することはできません。Cloud SQL for PostgreSQL デベロッパー エディションのインスタンスには、次の機能が用意されています。

  • Google Cloud スターター ティア: 費用をかけずにアプリケーションの構築を開始できます。
    • Google Cloud プロジェクトを使用して Cloud SQL で Google AI Studio アプリケーションをビルドしてデプロイする場合、請求先アカウントごとに 1 か月あたり 50 コンピューティング単位数と 10 GB の Cloud Storage を無料で利用できます。詳細については、Google Cloud スターター ティアと料金をご覧ください。
  • シームレスなバイブ コーディング エクスペリエンスを実現するインスタント プロビジョニング。
    • Cloud SQL インスタンスは数秒でプロビジョニングされ、Google AI Studio でアプリケーションを構築する準備が整います。
  • アプリケーションが非アクティブなときにデータベース インスタンスを自動的に一時停止します。
    • 「ゼロへのスケーリング」機能は、アクティブな接続がない場合にインスタンスを自動的に一時停止します。一時停止したインスタンスには、VM またはストレージの費用は発生しません。インスタンス容量の制限事項が適用されます。
  • 最大 2 個の vCPU、8 GB の RAM、20 GB のストレージまでスケールアップします。
    • アプリケーションのコンピューティングとストレージのニーズが増加したら、インスタンスを 1 vCPU と 4 GB、または 2 vCPU と 8 GB の構成に更新できます。ストレージを最大 20 GB までアップグレードすることもできます。

インスタンスをアップグレードできるのは、標準の Google Cloud プロジェクトにある場合のみです。 Google Cloud スターター ティアを使用してインスタンスをスケールアップすることはできません。

詳細については、 Google Cloud スターター ティアのプロジェクトを標準の Google Cloud プロジェクトにアップグレードするをご覧ください。

インスタンスに対するオペレーション

Google AI Studio アプリケーションで Cloud SQL インスタンスをデータベースとして使用する場合、自然言語プロンプトを使用して Google AI Studio からインスタンスを操作できます。たとえば、スキーマを表示する場合は、エージェントに次のように質問します。

Show me the schema in the database.

エージェントはスキーマに関するすべての情報を返します。

同様に、データベースで CRUD オペレーション(行の挿入など)を実行する場合は、エージェントにそのオペレーションの実行を依頼できます。

Google Cloud スターター ティアからアップグレードして、割り当てと機能を増やす

Google AI Studio を使用してアプリをデプロイしたら、まず Google Cloud スターター ティア プロジェクトから標準 Google Cloud プロジェクトにアップグレードすることで、Cloud SQL インスタンスの割り当てを増やし、他の Google Cloud サービスにアクセスできます。

Google Cloud スターター ティアのプロジェクトを標準の Google Cloud プロジェクトにアップグレードするには:

  1. Google AI Studio で、設定アイコン 設定 をクリックします。
  2. 表示された [チャット設定] ウィンドウの [無料リクエスト] セクションで、[設定] [API キーを選択] をクリックします。
  3. [アップグレードしてさらに活用] ウィンドウで、[Gemini API] をクリックします。
  4. [リクエストごとの支払いを続行] をクリックします。
  5. [Link a paid API Key] ウィンドウで、[Set up billing] をクリックします。
  6. [Google Cloud 請求先アカウントを設定] ウィンドウで、Google Cloud 請求の利用規約を確認し、[同意して続行] をクリックします。
  7. [請求先アカウントの詳細を追加] ウィンドウで、連絡先情報とお支払い方法を入力し、[送信] をクリックします。

これで、アプリケーション サービスの割り当てを増やす準備が整いました。詳細については、Google AI Studio の Cloud SQL 割り当てについてをご覧ください。

Cloud SQL インスタンスを更新する

標準の Google Cloud プロジェクトにアップグレードした後、Google Cloud コンソールを使用して、Cloud SQL インスタンスの vCPU とディスクサイズを更新することで、インスタンス サイズを増やすことができます。

Google Cloud コンソールで Cloud SQL インスタンスを更新するには:

  1. Google Cloud コンソールで、Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの [概要] ページを開くには、インスタンスの名前をクリックします。Google AI Studio を使用して作成されたインスタンスの Cloud SQL エディション タイプは [Developer] と表示され、インスタンス ID の接頭辞は ai-studio- になります。
  3. [編集] をクリックします。
  4. [インスタンス ID] パネルで、構成を更新します。

    1. マシンの構成: 使用する vCPU と RAM の容量を選択します。
    2. ストレージ: 使用するストレージ容量を選択します。

    詳細については、編集可能な設定をご覧ください。

  5. [保存] をクリックします。

Google Cloud スターター ティアと料金

Cloud SQL for PostgreSQL デベロッパー エディションでは、Google Cloud スターター ティアの使用量を超えた使用量と、インスタンスの実行時間に対してのみ課金されます。インスタンスが非アクティブな場合や「ゼロにスケーリング」されている場合は、料金は発生しません。

Cloud SQL デベロッパー エディションは、コンピューティング単位数に基づいて課金されます。コンピューティング ユニットは、1 個の vCPU と 4 GB のメモリを指します。毎月 50 コンピューティング単位数と 10 GB のストレージが無料で提供されます。

Google Cloud スターター ティアの使用量は、Cloud 請求先アカウントごとにすべての Google Cloud プロジェクト間で集計され、毎月リセットされます。制限付き無料枠を超えた使用量に対してのみ、課金されます。

複数の Google Cloudプロジェクトで Cloud SQL を使用してアプリケーションをデプロイし、すべてのプロジェクトで同じ請求先アカウントを使用している場合、使用量上限はすべてのプロジェクトで集計されます。

コンピューティングとストレージの料金

以下は、サウスカロライナ(us-east1)リージョンでのユニットあたりの料金の例です。

時間単位の料金
サウスカロライナ(us-east1 リージョン(米ドル)
コンピューティング単位数 $0.10 / 1 時間
ストレージ $0.000157534 / 1 gibibyte 時間

料金の詳細については、Cloud SQL の料金をご覧ください。

Google Cloud スターター ティアの例

Google アカウントをお持ちの場合は、Google Cloud スターター ティアの Cloud SQL の無料枠を使用して、Google AI Studio の利用を開始できます。

Google Cloud スターター ティアでは、2 つのアプリケーションを無料で構築できます。この割り当てを超えた場合は、標準の Google Cloud プロジェクトにアップグレードして割り当てを増やし、追加の Google AI Studio アプリをビルドして公開できます。

Google Cloud スターター ティア プロジェクトを標準 Google Cloudプロジェクトにアップグレードする場合や、他の Google Cloudプロダクトを試すために標準 Google Cloud プロジェクトを作成する場合は、 Google Cloud 無料トライアルを使用して、月あたり 50 コンピューティング単位数と 10 GB のストレージという制限付きの無料割り当てを利用できます。特定の請求先アカウントで、1 か月あたりの割り当てを超えた使用量が発生した場合は、上記の料金表に基づいて追加の使用量が課金されます。

たとえば、Test というプロジェクトで Google AI Studio アプリケーションを構築しているとします。 Google Cloudそのプロジェクトには請求先アカウントとクレジット カードを使用します。すべてのアプリケーションでの Cloud SQL の Google AI Studio の使用量が 50 コンピューティング単位数を超え、月末までに 100 コンピューティング単位数を使用します。超過した 50 コンピューティング単位数に対して 1 時間あたり $0.10 の料金が課金され、その月の料金は $5 になります。

制限事項

  • ストレージが最大 1 GB、コンピューティング容量が最大 0.5 vCPU のデータベース インスタンスは、アクティブな接続がない場合、自動的に一時停止(ゼロにスケーリング)されます。この機能は、これらのストレージとコンピューティングの上限のいずれかを超えるインスタンスではサポートされていません。

  • 組織でドメインで制限された共有が有効になっている場合、Google AI Studio との統合がブロックされることがあります。

次のステップ