TiDB Cloud BYOC IAM 権限を設定する
AWS 環境の準備が完了したら、TiDB Cloud Control Plane がお客様のアカウント内のリソースを管理できるように認可する必要があります。これは、最小権限の原則に基づいて必要な IAM ロールを作成するブートストラップスクリプトを実行することで実現します。
準備
スクリプトを実行する前に、以下を確認してください。
- AWS CLI のインストール: CLI は、IAM ロールとポリシーを作成する権限を持つ Access Key で設定されている必要があります。
- TiDB Cloud のアカウント情報: Control Plane Account ID と Clinic Account ID を取得するために、TiDB Cloud のサポート担当者に連絡してください。
パラメーターを収集する
以下の表を使用して、スクリプトに必要なパラメーターを対応付けてください。
ブートストラップスクリプトを実行する
PingCAP の GitHub リポジトリ からスクリプトをダウンロードします。
ターミナルで次のコマンドを実行します。プレースホルダーは実際の値に置き換えてください。
sh tidbcloud-byoc-setup.sh \ --control-plane-id <ControlPlaneAccountId> \ --clinic-id <ClinicAccountId> \ --tidb-hz-id <TidbHostedZoneId> \ --pca-arn <TidbPCAArn>実行状況を監視します。スクリプトを実行すると、AWS CloudFormation が開始され、リソースのプロビジョニングと更新が行われます。ターミナルには、
waiting for changeset to be createdやsuccessfully created/updated stackなどのステータスメッセージを含むログストリームが表示されます。
検証
実行後、スクリプトは作成された IAM ロールの ARN を出力します。
必要な対応: 実行結果/ログ を TiDB Cloud の担当者に共有してください。
次のステップ
TiDB Cloud が IAM ロールを確認したら、TiDB Cloud BYOC の自動リージョンデプロイ に進んでください。TiDB Cloud が自動リージョンデプロイを開始します。