このページでは、Cloud SQL インスタンスの 2 つのレベルのアクセス制御について説明します。インスタンスを管理する前に、両方のレベルのアクセス制御を構成する必要があります。
アクセス制御のレベル
アクセス制御の構成とは、誰がまたは何がインスタンスにアクセスできるかを制御することです。アクセス制御には 2 つのレベルがあります。
- インスタンスレベル アクセス
- インスタンスレベル アクセスにより、App Engine スタンダード環境や外部で実行中のアプリケーションまたはクライアントから、あるいは Compute Engine など別の Google Cloud サービスから、Cloud SQL インスタンスへのアクセスが許可されます。
- データベース アクセス
- データベース アクセスでは、PostgreSQL ロールを使用して、PostgreSQL ユーザーがインスタンス内のデータにアクセスできるようにします。
インスタンスレベル アクセス
インスタンスレベル アクセスの構成方法は、どこからの接続かによって異なります。接続元 | アクセス設定オプション | 詳細 |
---|---|---|
Compute Engine |
|
|
Google Kubernetes Engine |
|
|
App Engine スタンダード環境 |
|
|
App Engine フレキシブル環境 |
|
|
Cloud Run functions |
|
|
Cloud Run |
|
データベース アクセス
データベース インスタンスに接続したユーザーまたはアプリケーションは、ユーザー アカウントまたはサービス アカウントを使用してログインする必要があります。Cloud SQL インスタンスの作成の一環として、デフォルト ユーザー(root)アカウントを設定します。さらにユーザーを追加して、インスタンスへのアクセスをきめ細かく制御することもできます。
詳細については、PostgreSQL ユーザーと PostgreSQL ユーザーの作成と管理をご覧ください。
次のステップ
- Cloud SQL と PostgreSQL ユーザーの連携方法について学習する。
- PostgreSQL ロールについて学習する。
- 外部アプリケーションからの接続のオプションについて学習する。
- Google Cloud Platform プロジェクトを管理できるユーザーの制御について学習する。