Google Cloud SQLのロゴ

管理型・マルチエンジン PostgreSQL / MySQL / Microsoft SQL Server に対応

接続する Google Cloud SQL Excel、Google Sheets、AI、RESTへ

Google Cloud SQL(PostgreSQL、MySQL、またはSQL Server)。エージェントは、お客様が既に公開しているIPアドレス経由で接続します。

一つの接続、あらゆる表面

Cloud SQL のデータが保存される場所

Query Streams は、読み取り専用接続を介して、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから Google Cloud SQL を読み取ります。1 つのカードで PostgreSQL、MySQL、SQL Server をカバーします。ネットワーク エージェントは VPC 内の VM 上で実行され、インスタンスのプライベート IP を介して外部にのみ接続するため、インスタンスにはパブリック IP や authorized-network エントリは必要ありません。

Google Cloud SQL は、PostgreSQL / MySQL / Microsoft SQL Server をネットワーク上で利用したものです。 — 標準ドライバーなので、以下のガイドはすべて変更なく適用されます。Cloud SQL 固有の部分は接続文字列のみで、以下で説明します。 接続の詳細.

  1. チーム、ベンダー、パートナーの皆様へ
  2. Cloud SQL から Excel への変換 Microsoft Excel · Excelアドイン

    Cloud SQLのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    PostgreSQLガイド
  3. Cloud SQL から Google スプレッドシートへ Sheetsアドオン

    サイドバーから保存済みのCloud SQLクエリを実行し、結果をシートにドラッグ&ドロップします。共有されている共同作業者は、各自でシートを更新できます。

    PostgreSQLガイド
  4. NovaにCloud SQLについて聞いてみてください。 Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にCloud SQLテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. Cloud SQLからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    Cloud SQLの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. Cloud SQL REST API HTTPエンドポイント

    Cloud SQLクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠しており、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。

    PostgreSQLガイド
  8. Cloud SQL から Power BI へ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で Cloud SQL のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも開く必要はありません。

    Power BI の仕組み
  9. Cloud SQL から Airtable へ 自動化プラットフォーム

    Cloud SQLの行をスケジュールに基づいてAirtableに同期したり、Airtableの自動化スクリプト内で取得したりできます。

    PostgreSQLガイド
  10. Cloud SQL から Baserow へ 自動化プラットフォーム

    RESTエンドポイント経由でCloud SQLからBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。

    PostgreSQLガイド
  11. Cloud SQL から SeaTable へ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをCloud SQLデータで常に最新の状態に保つ。

    PostgreSQLガイド
  12. Cloud SQL から Smartsheet へ 自動化プラットフォーム

    Cloud SQLの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようになります。

    PostgreSQLガイド
  13. Cloud SQLからAnvilへ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをCloud SQLでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを介して行います。

    PostgreSQLガイド
  14. AIツール向け
  15. Cloud SQL MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むCloud SQLへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。

    PostgreSQLガイド
  16. 人々に届けられる
  17. Cloud SQLのアラートとレポート Slack · Discord · メール · Webhook

    Cloud SQLクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

Google Cloud VPC内の仮想マシンにネットワークエージェントをインストールしてください。ネットワークエージェントは送信接続のみを行うため、インスタンスのパブリックIPアドレスを無効にし、承認済みネットワークを空にしておくことができます。

02

使用するエンジン(PostgreSQL、MySQL、SQL Server)を選択してください。フォームの残りの部分は、選択したエンジンに応じて表示されます。

03

インスタンスのプライベートIPアドレスを指定してください。既にそのIPアドレスでアクセスしている場合はパブリックIPアドレスでも問題ありません。また、Cloud SQL認証プロキシ経由でアクセスしている場合は127.0.0.1でも問題ありません。

04

読み取りたいデータとデータベース名を指定して、SELECT文を持つデータベースユーザーを追加します。

05

保存します。Microsoft Excel、Google Sheets、Power BI、MCP、REST はすべて、単一の接続を介してそのインスタンスを読み取るか、単一のステートメントで他のソースと結合します。

機能の詳細解説

Cloud SQLが提供するもの

プライベートIPが推奨される方法であり、簡単な方法です。

クラウドSQLへの接続は、通常、このデータをどこかに取得する際の最大の難関です。しかし、読み取りを行うシステムが既にVPC内にあれば、その難しさは解消されます。

  • このエージェントは発信接続のみを行うため、VPC内のVMに配置する場合、受信ルールは一切必要ありません。
  • インスタンスはパブリックIPを保持せず、承認済みネットワークリストは空のままです。 ― オフィス住所が変わっても、更新する必要はありません。
  • ホスト名が指定されていないため、Cloud SQLはIPアドレスでアクセスされます。これはサービスの特性であり、ここでは制限事項ではありません。
  • 既存の設定がパブリックIPアドレスであれば、引き続き使用できます。エージェントは、境界のどちら側にあるかを気にしません。

認証プロキシは理解されています

多くのチームは、IPアドレスを直接経由するのではなく、Cloud SQL認証プロキシ経由でCloud SQLにアクセスしており、カードはそれを検知します。

  • 127.0.0.1またはlocalhostを入力するとプロキシとして認識され、サポートされているかどうかをユーザーが疑問に思う必要がないように、その旨がカードに表示されます。
  • プロキシがトンネル自体を暗号化するため、そのパスではSSLオプションは無効にする必要があります。 — このカードは、SSLエラーが発生した場合に混乱を招くような箇所で、このことを知らせてくれます。
  • 直接IP接続の場合、SSLオプションは有効にする必要があり、デフォルトで有効になっています。
  • プロキシは、ユーザーが実行および管理するプロセスであり、エージェントにはプロキシに関する機能は一切含まれていません。

3つのエンジンと、間違ったエンジンを選択しないようにするガード

マルチエンジンカードでは、ある特定のミスが起こりやすくなります。それは、選択したエンジンとは異なるエンジンに属するポートを貼り付けてしまうことです。この組み合わせは接続時にエラーとなり、有用な情報は何も表示されないため、フォームで検出されます。

  • PostgreSQLは5432番ポート、MySQLは3306番ポート、SQL Serverは1433番ポートを使用しています。 — 選択したエンジンに合わせてあらかじめ入力されています。
  • PostgreSQLを選択した状態で3306と入力すると、カードにはそのポートがMySQLに属していることが表示され、ポートをそのまま通過させるのではなく、エンジンをチェックするように求められます。
  • 先頭または末尾に空白文字が含まれるパスワードも、ほとんどの場合クリップボードの残骸であり、不透明な認証エラーとして検出されるため、フラグが立てられます。
  • どのエンジンを選択しても、接続はそのエンジン名で保存されます。 — Cloud SQLは、接続タイプとしてではなく、カード上のバッジとして保持されます。
-- インスタンスがどのエンジンで実行されていても同じ読み取り SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id GROUP BY c.name ORDER BY revenue DESC;

すべてのデータベースコネクタで共有されます

すべてのデータベースコネクタに当てはまる

  • 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
  • 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
  • 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
  • エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。

クエリが保存されると、次のようになります。

  • SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
  • どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
  • どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
  • 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
  • すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。

クロスソースSQL

Cloud SQLを他のデータと連携させる

1つのステートメントで、Cloud SQLと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリーミングで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。

接続数3件・エージェント数3名

Google Cloud SQL 管理型・マルチエンジン
マイクロソフトSQLサーバー 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     gcp_sales公共命令1 f
ジョイン     erp_sql.dbo.顧客2   c ON c.id = f.customer_id
ジョイン     請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;

接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

Cloud SQLに必要なもの

エンジン
PostgreSQL、MySQL、SQL Serverを1枚のカードに搭載
住所
インスタンスのプライベートまたはパブリック IP、または Cloud SQL 認証プロキシ経由の 127.0.0.1 — Cloud SQL には、指し示すホスト名がありません
港
5432 PostgreSQL、3306 MySQL、1433 SQL Server — エンジンごとに事前入力され、選択したエンジンと照合されます
TLS
直接IP接続の場合はデフォルトでオン。認証プロキシ経由ではオフが正しい設定で、認証プロキシは独自のトンネルを暗号化します。
保存先
あなたが選んだエンジンには、Cloud SQL というバッジが付けられていますが、Cloud SQL という名前の接続タイプは存在しません。
認識
ホスト名がないため、バッジはこのカード上で作成された接続から取得されます。同じインスタンスに対して以前に行われた通常の接続では、遡ってバッジが表示されることはありません。
権限
読み取りたい内容に対してSELECT文を使用するデータベースユーザー
ネットワーク
エージェントからの送信のみ。パブリックIPアドレス、承認済みネットワークエントリ、イングレスルールは使用しません。

Cloud SQL は、このファミリーの中で唯一、監視対象がないホスト型サービスです。他のマネージド プロバイダーは、識別可能なサフィックス付きのホスト名を提供しますが、Cloud SQL は IP アドレス、または認証プロキシを使用している場合はループバック アドレスを提供します。これには、明確に述べておくべき正直な結果が 1 つあります。Cloud SQL バッジは、このカードで接続を作成したことによって付与されるため、以前に同じインスタンスを指すプレーンな PostgreSQL として設定した接続は、プレーンな PostgreSQL のように見え続けます。どちらの方法でも動作は同じで、ラベルだけが異なるのです。

パブリックIPも利用可能ですが、プライベートIPを使用する方が断然おすすめです。VPC内のVMにエージェントを配置することで、接続に関する問題はすべて解消されます。インスタンスにパブリックIPは不要、管理すべき認証済みネットワークも不要、イングレスルールも不要、更新を忘れないようにする必要のある静的アドレスも一切不要です。エージェントが外部に発信するため、Cloud SQLがアクセス可能である必要は全くありません。

クロスソースクエリの場合、修飾子はエンジンの後に続きます。これは、接続がその名前で保存されるためです。gcp_sales という名前の Cloud SQL PostgreSQL 接続は gcp_sales.public.orders と書き込まれ、SQL Server 上の同じインスタンスは gcp_sales.dbo.orders となります。これにより、CSV フォルダー、オンプレミスの記録システム、または請求 API に、読み取り専用のステートメント 1 つで結合できます。

ベンダー資料: cloud.google.com

よくある質問

Google Cloud SQLに関する質問

クエリ ストリームを介して Google Cloud SQL のデータを読み取ることができるツールはどれですか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

Google Cloud SQLデータベースへのファイアウォールポートを開放する必要がありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。

クエリ ストリームは Google Cloud SQL のデータを変更できますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがGoogle Cloud SQLに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバーを運ぶため、データベースには何もインストールされません。 エンジン: 1 つのカードに PostgreSQL、MySQL、SQL Server が搭載されています。 アドレス: インスタンスのプライベート IP またはパブリック IP、または Cloud SQL 認証プロキシ経由の 127.0.0.1 - Cloud SQL には、指し示すホスト名がありません。 ポート: 5432 PostgreSQL、3306 MySQL、1433 SQL Server - エンジンごとに事前入力され、選択したエンジンと照合されます。 TLS: 直接 IP 接続の場合はデフォルトで有効です。認証プロキシ経由では無効にするのが正しく、認証プロキシは独自のトンネルを暗号化します。

Google Cloud SQLを同じクエリ内で別のデータベースに結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントで、Google Cloud SQLと他の接続を同時に参照できます。これは、connection.schema.table の形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能です。フェデレーションクエリのページには、現在のソースとサイズの制限が表示されます。

Google Cloud SQLへの接続は、PostgreSQLへの接続と異なりますか?

接続文字列のみが必要です。Google Cloud SQLはPostgreSQLワイヤプロトコルを使用するため、フィルタ、スケジュール設定、共有、ExcelおよびGoogle Sheetsアドオン、MCPサーバーはすべて同じように動作します。Cloud SQLカードには、プロバイダが想定するホスト、ポート、SSL設定があらかじめ入力されています。

Cloud SQLからExcelへの移行ガイドはありますか?

はい、これはPostgreSQLのガイドであり、記載されているとおりGoogle Cloud SQLにも適用できます。Cloud SQLはPostgreSQLのワイヤプロトコルを使用するため、Cloud SQLからExcel、Cloud SQLからGoogleスプレッドシート、その他のすべての宛先への接続手順は同じです。Cloud SQL固有の部分は接続文字列のみですが、Cloud SQLカードが自動的に入力してくれます。

Cloud SQLは、作業が行われる場所に配置する。

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます