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