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