4.2. 手順
次の手順には 2 つのセクションがあります。
- eu-west-1 に "keycloak-aurora" という名前の Aurora Multi-AZ データベースクラスターを作成します。
- ROSA クラスターと Aurora VPC の間にピアリング接続を作成し、ROSA クラスターにデプロイされたアプリケーションがデータベースとの接続を確立できるようにします。
4.2.1. Aurora データベースクラスターの作成 リンクのコピーリンクがクリップボードにコピーされました!
Aurora クラスターの VPC を作成します。
コマンド:
aws ec2 create-vpc \ --cidr-block 192.168.0.0/16 \ --tag-specifications "ResourceType=vpc, Tags=[{Key=AuroraCluster,Value=keycloak-aurora}]" \ --region eu-west-1
aws ec2 create-vpc \ --cidr-block 192.168.0.0/16 \ --tag-specifications "ResourceType=vpc, Tags=[{Key=AuroraCluster,Value=keycloak-aurora}]" \
1 --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- VPC を簡単に取得できるように、Aurora クラスターの名前を含むオプションのタグを追加します。
出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しく作成した VPC の
VpcId
を使用して、Aurora をデプロイする各アベイラビリティーゾーンのサブネットを作成します。注記各アベイラビリティーゾーンに指定した cidr ブロック範囲が重複しないようにしてください。
ゾーン A
コマンド:
aws ec2 create-subnet \ --availability-zone "eu-west-1a" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --cidr-block 192.168.0.0/19 \ --region eu-west-1
aws ec2 create-subnet \ --availability-zone "eu-west-1a" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --cidr-block 192.168.0.0/19 \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ゾーン B
コマンド:
aws ec2 create-subnet \ --availability-zone "eu-west-1b" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --cidr-block 192.168.32.0/19 \ --region eu-west-1
aws ec2 create-subnet \ --availability-zone "eu-west-1b" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --cidr-block 192.168.32.0/19 \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Aurora VPC ルートテーブルの ID を取得します。
コマンド:
aws ec2 describe-route-tables \ --filters Name=vpc-id,Values=vpc-0b40bd7c59dbe4277 \ --region eu-west-1
aws ec2 describe-route-tables \ --filters Name=vpc-id,Values=vpc-0b40bd7c59dbe4277 \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aurora VPC ルートテーブルを各アベイラビリティーゾーンのサブネットに関連付けます。
ゾーン A
コマンド:
aws ec2 associate-route-table \ --route-table-id rtb-04a644ad3cd7de351 \ --subnet-id subnet-0d491a1a798aa878d \ --region eu-west-1
aws ec2 associate-route-table \ --route-table-id rtb-04a644ad3cd7de351 \ --subnet-id subnet-0d491a1a798aa878d \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ゾーン B
コマンド:
aws ec2 associate-route-table \ --route-table-id rtb-04a644ad3cd7de351 \ --subnet-id subnet-057181b1e3728530e \ --region eu-west-1
aws ec2 associate-route-table \ --route-table-id rtb-04a644ad3cd7de351 \ --subnet-id subnet-057181b1e3728530e \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Aurora サブネットグループを作成します。
コマンド:
aws rds create-db-subnet-group \ --db-subnet-group-name keycloak-aurora-subnet-group \ --db-subnet-group-description "Aurora DB Subnet Group" \ --subnet-ids subnet-0d491a1a798aa878d subnet-057181b1e3728530e \ --region eu-west-1
aws rds create-db-subnet-group \ --db-subnet-group-name keycloak-aurora-subnet-group \ --db-subnet-group-description "Aurora DB Subnet Group" \ --subnet-ids subnet-0d491a1a798aa878d subnet-057181b1e3728530e \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aurora セキュリティーグループを作成します。
コマンド:
aws ec2 create-security-group \ --group-name keycloak-aurora-security-group \ --description "Aurora DB Security Group" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --region eu-west-1
aws ec2 create-security-group \ --group-name keycloak-aurora-security-group \ --description "Aurora DB Security Group" \ --vpc-id vpc-0b40bd7c59dbe4277 \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
{ "GroupId": "sg-0d746cc8ad8d2e63b" }
{ "GroupId": "sg-0d746cc8ad8d2e63b" }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aurora DB クラスターを作成します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記--master-username
と--master-user-password
の値は置き換える必要があります。ここで指定した値は、Red Hat build of Keycloak データベース認証情報を設定するときに使用する必要があります。出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aurora DB インスタンスを作成します。
ゾーン A ライターインスタンスを作成します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ゾーン B リーダーインスタンスを作成します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
すべてのライターインスタンスとリーダーインスタンスの準備が完了するまで待ちます。
コマンド:
aws rds wait db-instance-available --db-instance-identifier keycloak-aurora-instance-1 --region eu-west-1 aws rds wait db-instance-available --db-instance-identifier keycloak-aurora-instance-2 --region eu-west-1
aws rds wait db-instance-available --db-instance-identifier keycloak-aurora-instance-1 --region eu-west-1 aws rds wait db-instance-available --db-instance-identifier keycloak-aurora-instance-2 --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Keycloak で使用するライターエンドポイント URL を取得します。
コマンド:
aws rds describe-db-clusters \ --db-cluster-identifier keycloak-aurora \ --query 'DBClusters[*].Endpoint' \ --region eu-west-1 \ --output text
aws rds describe-db-clusters \ --db-cluster-identifier keycloak-aurora \ --query 'DBClusters[*].Endpoint' \ --region eu-west-1 \ --output text
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
[ "keycloak-aurora.cluster-clhthfqe0h8p.eu-west-1.rds.amazonaws.com" ]
[ "keycloak-aurora.cluster-clhthfqe0h8p.eu-west-1.rds.amazonaws.com" ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2. ROSA クラスターとのピアリング接続の確立 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Keycloak デプロイメントを含む ROSA クラスターごとに、以下の手順を 1 回実行します。
Aurora VPC を取得します。
コマンド:
aws ec2 describe-vpcs \ --filters "Name=tag:AuroraCluster,Values=keycloak-aurora" \ --query 'Vpcs[*].VpcId' \ --region eu-west-1 \ --output text
aws ec2 describe-vpcs \ --filters "Name=tag:AuroraCluster,Values=keycloak-aurora" \ --query 'Vpcs[*].VpcId' \ --region eu-west-1 \ --output text
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
vpc-0b40bd7c59dbe4277
vpc-0b40bd7c59dbe4277
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ROSA クラスター VPC を取得します。
-
oc
を使用して ROSA クラスターにログインします。 ROSA VPC を取得します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
vpc-0b721449398429559
vpc-0b721449398429559
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
ピアリング接続を作成します。
コマンド:
aws ec2 create-vpc-peering-connection \ --vpc-id vpc-0b721449398429559 \ --peer-vpc-id vpc-0b40bd7c59dbe4277 \ --peer-region eu-west-1 \ --region eu-west-1
aws ec2 create-vpc-peering-connection \ --vpc-id vpc-0b721449398429559 \
1 --peer-vpc-id vpc-0b40bd7c59dbe4277 \
2 --peer-region eu-west-1 \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ピアリング接続の存在が確認されるまで待機します。
コマンド:
aws ec2 wait vpc-peering-connection-exists --vpc-peering-connection-ids pcx-0cb23d66dea3dca9f
aws ec2 wait vpc-peering-connection-exists --vpc-peering-connection-ids pcx-0cb23d66dea3dca9f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ピアリング接続を承認します。
コマンド:
aws ec2 accept-vpc-peering-connection \ --vpc-peering-connection-id pcx-0cb23d66dea3dca9f \ --region eu-west-1
aws ec2 accept-vpc-peering-connection \ --vpc-peering-connection-id pcx-0cb23d66dea3dca9f \ --region eu-west-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ROSA クラスター VPC ルートテーブルを更新します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aurora セキュリティーグループを更新します。
コマンド:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- ROSA クラスターの "machine_cidr"
出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow