Google AlloyDB ロゴ

Postgres互換 PostgreSQLについて話す

接続する Google AlloyDB Excel、Google Sheets、AI、RESTへ

AlloyDB for PostgreSQLは、VPC内のプライベートIPアドレス、またはAlloyDB認証プロキシ経由で利用できます。パブリックIPアドレスや受信ルールは不要です。

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

AlloyDBデータが保存される場所

Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、読み取り専用接続を介して AlloyDB を読み取ります。AlloyDB には接続するためのパブリック ホスト名はありません。Google Cloud VPC 内のプライベート IP アドレス、または localhost 上の AlloyDB 認証プロキシを介してアクセスします。同じ VPC 内の小さな VM にネットワーク エージェントを配置すると、アウトバウンド接続のみを行いながらインスタンスにプライベートにアクセスできるため、AlloyDB にパブリック IP アドレスは不要になり、VPC にイングレス ルールも不要になります。

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

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

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

    PostgreSQLガイド
  3. AlloyDBからGoogleスプレッドシートへの変換 Sheetsアドオン

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

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

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

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

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

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

    AlloyDBクエリを認証済みのJSONエンドポイントとして公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用のコレクションも用意されています。データベースポートは開放されません。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

仕組み

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

01

ネットワークエージェントは、AlloyDBインスタンスと同じGoogle Cloud VPC内の仮想マシンに配置してください。これが設計全体の前提となる配置です。

02

インスタンスのプライベートIPアドレスを入力してください。AlloyDBにはホスト名はありません。入力したアドレスがそのまま使用されます。

03

または、エージェントのVM上でAlloyDB認証プロキシを実行し、カードを127.0.0.1に向けます。カードはlocalhostを認識し、適切なアドバイスを提供します。

04

データベースのユーザー名とパスワードを入力してください。AlloyDBはデフォルトでpostgresというデータベースを使用しており、カードにその情報があらかじめ入力されています。

05

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

機能の詳細解説

AlloyDBが提供するもの

VPC内のエージェントは全体の設計です

AlloyDBはプライベートな環境を想定して設計されており、ネットワークエージェントは送信接続のみを行うように設計されています。これらの2つの要素がうまく調和するため、セキュリティ強化オプションではなく、プライベートな接続経路がデフォルトとして採用されています。

  • 同じVPC内のVM上でエージェントを実行すると、プライベートIPアドレス経由でインスタンスにアクセスします。AlloyDBに関する情報は一切公開されず、パブリックIPアドレスも必要ありません。
  • エージェントは発信するだけで受信はしないため、イングレスルールを追加する必要はなく、VPC外部のユーザーがアクセスできるものもありません。
  • AlloyDBはホスト名ではなくIPアドレスでアクセスされるため、クエリストリームが認識できる情報はアドレスに含まれていません。AlloyDBバッジは、このカードを選択することによって付与されるものであり、アドレスを解析することによって付与されるものではありません。 つまり、同じIPアドレスへの通常のPostgres接続は、通常のPostgresとしてラベル付けされたままになります。
  • AlloyDBはPostgreSQLとのみ互換性があり、それ以外の言語には対応していません。MySQLとSQL Serverも提供しているCloud SQLとは異なり、AlloyDBには1つのエンジンしかなく、エンジン選択機能はありません。

認証プロキシ経由でSSLを無効にする

もう1つのサポートされている方法は、GoogleのAlloyDB認証プロキシを使用することで、フォーム上の回答を1つ変更することです。

  • エージェントのマシンでプロキシを実行し、カードを127.0.0.1に向けます。カードはlocalhostを認識し、次に何をすべきかを指示します。
  • プロキシ自体がトンネルを暗号化します。Postgresドライバにその上に独自のTLSネゴシエーションを要求すると、ここで発生するSSLエラーが発生します。そのため、プロキシ接続のチェックボックスをオフにしてください。
  • 直接プライベートIP接続の場合は、チェックボックスをオンにしたままにしてください。AlloyDBは、ここで挙げたホスティングプロバイダーの中では例外です。 — このチェックボックスは、エージェントによって上書きされるのではなく、TLS を使用するかどうかを実際に制御します。
  • TLSが有効になっている場合、通信は暗号化されますが、証明書チェーンは検証されません。

通常のPostgresは一度接続されると

アドレスとプロキシの先には、AlloyDB固有の仕組みは一切ありません。届くのはPostgresです。

  • 接続情報はPostgreSQLとして保存され、バッジとしてAlloyDBが保持されます。AlloyDBという名前の接続タイプは存在しません。
  • 認証にはデータベースのユーザー名とパスワードが必要です。このカードはGoogle Cloud IAMデータベース認証をサポートしていません。
  • プーラーの設定や、選択するプールされたエンドポイントはありません。エージェントは直接接続します。
  • publicはデフォルトのスキーマであり、クロスソース参照が持つものです。
-- 通常の Postgres、読み取り専用、プライベート IP 経由 SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interval '30 days' 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

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

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

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

Google AlloyDB Postgres互換
マイクロソフトSQLサーバー 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     合金コア公共命令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つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

AlloyDBが必要とするもの

住所
インスタンスのプライベートIPアドレス。AlloyDBにはパブリックホスト名はありません。認証プロキシを使用する場合は127.0.0.1になります。
ポート
5432
ドライバ
エージェントによって実行されるNpgsql - AlloyDB側でインストールする必要はありません
エージェント配置
同じVPC内のVM。送信のみなので、イングレスルールはなく、パブリックに公開されることもありません。
データベース
デフォルトではpostgres、そして以下のように事前入力されています
認証
データベースのユーザー名とパスワード。IAMデータベース認証はサポートされていません。
TLS
チェックボックスで制御され、デフォルトではオンになっています。暗号化されていますが、証明書チェーンは検証されません。トンネル自体を暗号化する認証プロキシを経由する場合は、オフにしてください。
プーリング
設定は不要です。エージェントは直接接続します。
エンジン
PostgreSQLのみ対応。Cloud SQLとは異なり、MySQLやSQL Serverのオプションはありません。
デフォルトスキーマ
連邦参照が持つパブリックなもの

AlloyDB は、エージェントの形状がデータベースの形状と完全に一致している、このカタログの中で最も明確な例です。AlloyDB は、パブリック サーフェスを持たないプライベート IP 上で動作することを望みます。エージェントは常にアウトバウンド接続のみを行い、何もリッスンしません。一方をもう一方と同じ VPC 内に配置すれば、妥協する必要はありません。パブリック IP を有効にする必要も、管理する承認済みネットワーク リストも、後で監査するイングレス ルールもありません。プライベート データベースにアクセスするには、通常ネットワーク側で何らかのコストがかかります。ここでは、小さな VM が必要になるだけです。

認証プロキシに関する注釈は、エラーが発生する前に読んでおくことをお勧めします。Google のプロキシは既にトンネルを暗号化しているため、Postgres ドライバーが内部で TLS のネゴシエーションを試みると、証明書の問題のように見える SSL エラーが発生し、接続テストが失敗します。これは証明書の問題ではありません。プロキシ接続の SSL チェックボックスをオフにすることで解決できます。このカードは localhost アドレスを検出するとすぐにその旨を表示します。プライベート IP への直接接続の場合は、チェックボックスをオンにしたままにしておく必要があります。また、ここで紹介されているほとんどのホスト型プロバイダーとは異なり、AlloyDB ではエージェントではなくチェックボックスが設定を決定します。

クロスソースクエリの場合、AlloyDBは通常のPostgresとして動作します。aloy_coreという接続はaloy_core.public.ordersとして書き込まれ、CSVフォルダ、オンプレミスの記録システム、または課金APIに、コピーやスケジュール処理なしで、読み取り専用のステートメント1つで結合します。結合はエージェントが存在する場所から実行されますが、AlloyDBの場合はVPC内から実行されます。

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

よくある質問

Google AlloyDBに関する質問

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

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

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

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

クエリ ストリームは Google AlloyDB のデータを変更することができますか?

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

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

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。 アドレス: インスタンスのプライベート IP。 AlloyDB にはパブリック ホスト名はありません - または、認証プロキシを使用する場合は 127.0.0.1。 ポート: 5432。 ドライバ: エージェントによって運ばれる Npgsql - AlloyDB 側にインストールするものはありません。 エージェントの配置: 同じ VPC 内の VM。 アウトバウンドのみなので、イングレス ルールはなく、パブリック 公開もありません。

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

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

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

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

AlloyDBからExcelへの変換ガイドはありますか?

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

AlloyDBは作業が行われる場所に置く

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

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