このページでは、AlloyDB for PostgreSQL クラスタにリードプール インスタンスを作成する方法について説明します。
始める前に
- 使用している Google Cloud プロジェクトで AlloyDB へのアクセスが有効になっている必要があります。
- 使用している Google Cloud プロジェクトに、次のいずれかの IAM ロールが必要です。
roles/alloydb.admin
(AlloyDB 管理者の事前定義 IAM ロール)roles/owner
(オーナーの基本 IAM ロール)roles/editor
(編集者の基本 IAM ロール)
これらのロールを付与されていない場合は、組織管理者に連絡してアクセス権をリクエストしてください。
読み取りプール インスタンスの作成
Console
Google Cloud コンソール で、[クラスタ] ページに移動します。
[リソース名] 列でクラスタをクリックします。
[クラスタ内のインスタンス] セクションに移動し、[読み取りプールを追加] をクリックします。
読み取りプール インスタンスを構成します。
[読み取りプール インスタンス ID] フィールドに、読み取りプール インスタンスの ID を入力します。
[ノード数] フィールドにノード数を入力します。
読み取りプール インスタンス内のノード数によって、インスタンスの全体的なコンピューティング容量が決まります。
マシンタイプを選択します。
省略可: 一般のインターネット経由でアプリケーションとクライアントを接続するには、[パブリック IP 接続] で [パブリック IP を有効にする] をクリックします。パブリック IP を有効にすると、安全な接続を確保するために追加の構成が必要になる場合があります。詳細については、パブリック IP を使用して接続するをご覧ください。
デフォルトでは、プライベート IP は常に有効になっています。詳細については、プライベート サービス アクセスを有効にするをご覧ください。
ネットワーク セキュリティ設定を選択します。データを安全に保つため、AlloyDB コネクタを使用した mTLS 暗号化または SSL 暗号化を使用することをおすすめします。
セキュリティ設定を変更してもインスタンスは使用できますが、既存の非準拠の接続は切断されます。
省略可: インスタンスにカスタムフラグを設定します。フラグごとに次の手順を実施します。
- [Advanced Configuration Options] をクリックします。
- [データベース フラグを追加] をクリックします。
- [新しいデータベース フラグ] リストからフラグを選択します。
- フラグの値を指定します。
- [完了] をクリックします。
[読み取りプールを追加] をクリックします。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
gcloud alloydb instances create
コマンドを使用して、リードプール インスタンスを作成します。
gcloud alloydb instances create INSTANCE_ID \
--instance-type=READ_POOL \
--cpu-count=CPU_COUNT \
--read-pool-node-count=NODE_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
次のように置き換えます。
INSTANCE_ID
: 作成するインスタンスの ID。先頭は英小文字にします。英小文字、数字、ハイフンを使用できます。CPU_COUNT
: インスタンスに必要な vCPU の数。有効な値は次のとおりです。2
: 2 個の vCPU、16 GB の RAM4
: 4 個の vCPU、32 GB の RAM8
: 8 個の vCPU、64 GB の RAM16
: 16 個の vCPU、128 GB の RAM32
: 32 個の vCPU、256 GB の RAM64
: 64 個の vCPU、512 GB の RAM96
: 96 個の vCPU、768 GB の RAM128
: 128 個の vCPU、864 GB の RAM
NODE_COUNT
: インスタンス内のノード数。1
~20
の数値を指定します。クラスタ内のすべての読み取りプール インスタンスに 20 を超えるノードを含めることはできません。REGION_ID
: インスタンスを配置するリージョン。CLUSTER_ID
: インスタンスを配置するクラスタの ID。PROJECT_ID
: クラスタが配置されるプロジェクトの ID。
Private Service Connect 対応クラスタの読み取りプール インスタンスを作成するには、--allowed-psc-projects
フラグを追加して、インスタンスへのアクセスを許可するプロジェクト ID またはプロジェクト番号のカンマ区切りリストを設定します(例: my-project-1
、12345
、my-project-n
)。
gcloud alloydb instances create INSTANCE_ID \
--instance-type=READ_POOL \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--allowed-psc-projects=ALLOWED_PROJECT_LIST
次のように置き換えます。
ALLOWED_PROJECT
(省略可): インスタンスへのアクセスを許可するプロジェクト ID またはプロジェクト番号のカンマ区切りリスト(例:my-project-1
、12345
、my-project-n
)。クラスタがインスタンスへの接続方法として Private Service Connect を使用している場合は、許可するプロジェクトまたは番号のリストを設定する必要があります。
パブリック IP 対応クラスタのリードプール インスタンスを作成するには、--assign-inbound-public-ip=ASSIGN_IPV4
パラメータを追加します。
gcloud alloydb instances create INSTANCE_ID \
--instance-type=READ_POOL \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--assign-inbound-public-ip=ASSIGN_IPV4
必要に応じて、64.233.160.0/16
などの CIDR ブロックのカンマ区切りリストを --authorized-external-networks
パラメータに渡して、インスタンスに承認済み外部ネットワークを設定できます。
次のステップ
- 読み取りプール インスタンスの接続オプションについて学習する。
- インスタンスの詳細を表示します。
- インスタンスをスケーリングする。
- インスタンスまたは読み取りプール ノードを再起動します。
- 読み取りプールクエリのトラブルシューティングを行います。
- サイズ設定の推奨事項の詳細