📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

AWS で BYOC 環境を準備する



BYOC のデプロイを開始する前に、AWS 環境で必要なインフラストラクチャ コンポーネントを準備します。以下の手順を順番に完了してください。

ステップ 1. TiDB Cloud Organization ID を取得する

TiDB Cloud 内で組織を一意に識別する ID です。

  1. TiDB Cloud コンソール にログインします。

    TiDB Cloud アカウントをお持ちでない場合は、こちら をクリックしてサインアップしてください。メールアドレスとパスワードを使用して TiDB Cloud の認証情報を管理することも、Google、GitHub、または Microsoft アカウント経由のシングルサインオン (SSO) を使用することもできます。

  2. 左側のナビゲーションペインで、プロフィールアイコン > Organization Settings をクリックします。

  3. Organization Information の下で、Organization ID をコピーし、後で使用できるよう保存します。

ステップ 2. AWS アカウントを準備する

分離の確保、コンプライアンス対応の簡素化、正確なコスト管理のために、BYOC 環境には 専用の AWS アカウント を使用することを強く推奨します。

  • アカウント ID: 12 桁の AWS Account ID を用意してください。
  • 権限: IAM ロールと Route 53 を設定するために、AdministratorAccess または同等の権限があることを確認してください。

ステップ 3. リージョンとアベイラビリティゾーン (AZ) を選択する

TiDB は分散データベースであり、高可用性を実現するために特定のインフラストラクチャが必要です。

  1. リージョン: データベースをデプロイする AWS リージョンを選択します。

  2. アベイラビリティゾーン (AZ): デプロイの目的に応じて、次のいずれかの構成を選択します。

    • オプション A: 本番環境 (Multi-AZ). 選択したリージョンで少なくとも 3 つの AZ を特定する必要があります。たとえば、us-west-2a、us-west-2b、us-west-2c です。

    • オプション B: POC / コスト最適化 (Single-AZ). 1 つの AZ だけを選択します。たとえば、us-west-2a です。

BYOC リージョン用に準備したアベイラビリティゾーンによって、TiDB Cloud がリソースプールを配置する場所が決まります。リソースプールの作成時には、Zonal または Regional の高可用性を選択します。ゾーナルリソースプールは 1 つのアベイラビリティゾーンに配置されます。リージョナルリソースプールには、そのリージョン内で少なくとも 3 つの適格なアベイラビリティゾーンが必要です。

BYOC リージョンが最初に単一のアベイラビリティゾーンで準備された場合、TiDB Cloud はそのアベイラビリティゾーンをゾーナルリソースプールに使用します。リージョナルリソースプールは、追加で 2 つの適格なアベイラビリティゾーンが利用可能になった場合にのみ作成できます。リージョナルリソースプールの使用を予定している場合は、環境準備の段階で、そのリージョンに少なくとも 3 つの適格なアベイラビリティゾーンがあることを確認してください。

ステップ 4. TiDB 用のホストゾーンを作成する

TiDB サービス DNS 用に Amazon Route 53 ホストゾーンを 1 つ作成します。可観測性 (O11Y) 用のホストゾーンを用意する必要はありません。

次のホストゾーンタイプのいずれかを選択してください。

  • パブリックホストゾーン: TiDB へのパブリック接続とプライベート接続の両方をサポートします。Creating a public hosted zone in AWS documentation に従ってください。
  • プライベートホストゾーン: プライベート接続のみをサポートします。プライベートホストゾーンを選択した場合、BYOC 環境ではパブリック接続を利用できません。Working with private hosted zones に従ってください。

TiDB ホストゾーンには、38 文字以下の名前を使用してください。たとえば、byoc.cluster.example.com です。

パブリックホストゾーンの場合は、Route 53 のネームサーバー (NS) レコードを親 DNS 設定に追加して、親ドメインからそのゾーンを委任してください。プライベートホストゾーンの場合は、DNS 名前解決が必要な VPC にそのホストゾーンを関連付けてください。

ステップ 5. プライベート認証局 (PCA) を設定する

TiDB Cloud は、証明書の発行に AWS プライベート認証局 (PCA) サービスを使用し、デジタル証明書の管理に AWS Certificate Manager (ACM) サービスを使用することで、mTLS を介した内部データベース クラスター コンポーネント間の安全な通信を確保します。

コンプライアンス要件を満たすために、TiDB Cloud BYOC は、お客様が提供する PCA と統合し、企業独自のドメインを使用してデータノード用の ID 証明書を発行します。これにより、すべての暗号化通信の信頼のルートが、お客様の組織の管理下に厳密に維持されます。

そのため、デプロイ先リージョンに有効な下位 CA を準備する必要があります。TiDB Cloud に提供する CA ARN は、下位 CA の ARN である必要があります。下位 CA を作成して有効化するには、その証明書に署名するための有効なルート CA が必要です。

下位 CA 証明書の有効期間は少なくとも 20 年 である必要があります。下位 CA 証明書への署名に使用するルート CA が、この有効期間をサポートしていることを確認してください。

次の手順を実行してください。

  1. 下位 CA を作成する。 Create a private CA in AWS Private CA に従ってください。

    設定: CA タイプとして Subordinate CA を選択します。ルート CA ARN は TiDB Cloud に提供しないでください。

  2. 下位 CA 証明書をインストールする。 Installing the CA certificate に従ってください。

  3. ARN を記録する。 Subordinate CA ARN をコピーします。

    例: arn:aws:acm-pca:us-west-2:123456789012:ca/abcd-1234...

  4. AWS コンソールで PCA 情報を確認 します。

ステップ 6. ネットワーク CIDR 範囲を計画する

BYOC のデプロイを開始する前に、可観測性 (O11Y) インフラストラクチャとリソースプール用の専用プライベート CIDR 範囲を計画してください。プレフィックス長は /16 から /22 の間を使用します。

各 BYOC デプロイリージョンには 1 つの O11Y CIDR があります。リソースプール CIDR は、各リソースプールの作成時にそのリソースプールごとに設定されます。BYOC 環境と将来のリソースプールをネットワーク競合なしでプロビジョニングできるように、デプロイ前にこれらの CIDR 範囲を計画してください。

次の情報を準備してください。

項目説明例
O11Y CIDRデプロイリージョン内の可観測性インフラストラクチャおよび関連サービス用に予約される CIDR 範囲。10.1.0.0/22
リソースプール CIDRリソースプール用に予約される CIDR 範囲。各リソースプールは独自の CIDR を持ち、リソースプール作成後は変更できません。10.10.0.0/16

CIDR 計画のルールと制約

CIDR 範囲を計画する際は、次の接続ルールに従ってください。

  • 内部分離: 同じリージョン内では、リソースプール CIDR は O11Y CIDR とも、相互にも重複してはいけません。

  • VPC ピアリングのルール:

    • 重複不可: O11Y CIDR および任意のリソースプール CIDR は、既存のアプリケーション VPC、オンプレミス ネットワーク、または VPN ネットワークと重複してはいけません。
    • お客様の責任: TiDB Cloud は、お客様が管理するネットワークとの競合を検出できません。これらの CIDR 範囲の計画と検証は、デプロイ前またはリソースプール作成前にお客様の責任で行ってください。
  • クロスリージョン CIDR 計画: 異なるリージョンのリソースプール CIDR は重複していてもかまいません。ただし、クロスリージョン接続またはレプリケーションが必要なリソースプールには、重複しない CIDR を使用してください。

  • リソースプール間レプリケーション (重要): 複数のリソースプールをデプロイし、異なるリソースプール内のインスタンス間でデータをレプリケートする必要が生じる可能性がある 場合 (たとえば、ディザスタリカバリやデータ統合のために TiCDC を使用する場合)、それぞれのリソースプール CIDR 範囲は 重複してはいけません。

自動リージョン デプロイが開始される前に、計画した CIDR 範囲を TiDB Cloud 担当者に提供してください。

まとめ: 必要な情報

以下の表に、上記の手順で収集した情報を記入し、デプロイを開始するために TiDB Cloud 担当者と共有してください。

必要な情報:

カテゴリ提供する詳細例コメント
TiDB Cloud Organization IDTiDB Cloud 組織の一意識別子1372813089209270552ステップ 1
AWS Account ID12 桁の AWS アカウント番号123456789012ステップ 2
AWS Regionデプロイ用に選択したリージョンus-west-2, us-east-1, us-east-2ステップ 3. マルチリージョン デプロイの場合は、すべてのリージョンを列挙してください。
Availability Zonesリージョンごとに 3 つの AZ または単一 AZ (名前と ID を指定)Us-east-1: us-east-1a, use1-az1, us-east-1b, use1-az2, us-east-1c, use1-az4; Us-east-2: us-east-2a, use2-az1, us-east-2b, use2-az2, us-east-2c, use2-az3; Us-west-2: us-west-2a, usw2-az1ステップ 3. 選択した各リージョンで AZ 数の要件を満たすよう注意してください。
Subordinate CA ARNAWS ACM Private CA ARNarn:aws:acm-pca:us-west-2:123456789012:ca/abcd-1234ステップ 5. この ARN は複数リージョンで共有できます。
Hosted Zone Name & Hosted Zone IDTiDB ホストゾーン。パブリックホストゾーンまたはプライベートホストゾーンのいずれかを指定できます。Hosted TiDB zone name: clusters.byoc-0929.pingcap.net; Hosted TiDB zone ID: Z1039122VAY4T8UNWR8E.ステップ 4. ホストゾーンは複数リージョンで共有できます。
CIDRO11Y インフラストラクチャおよびリソースプール用にお客様が計画した CIDR 範囲O11Y CIDR: 10.1.0.0/22; Resource pool CIDR: 10.10.0.0/16ステップ 6
Image Sync Regionイメージ同期用に選択したリージョン IDus-west-2詳細は イメージ同期 を参照してください。

AWS サービスクォータを確認して引き上げる

AWS サービスクォータの要件は、お客様の環境によって異なります。必要なクォータ値は、ワークロードの規模、目標キャパシティ、選択した AWS リージョン、可用性モード、想定されるスケーリング範囲などの要因によって決まります。

環境準備の際は、TiDB Cloud Support または TiDB Cloud 担当者と連携して、デプロイに必要なクォータ値を算出してください。現在の AWS サービスクォータが算出された要件を下回る場合は、自動リージョン デプロイが始まる前にクォータの引き上げを申請してください。

確認するクォータカテゴリ

対象の各 AWS リージョンで、次のクォータカテゴリを確認してください。

  • Amazon EC2 のクォータ: デプロイに必要な vCPU ベースのインスタンス使用量およびインスタンスファミリーに関連するクォータ値。
  • Amazon EBS のクォータ: デプロイに必要なストレージタイプおよびボリューム容量に関連するクォータ値。
  • Amazon EKS およびスケーリング関連のクォータ: EC2 キャパシティ、Auto Scaling Group の上限、EKS マネージドノードグループの上限など、EKS クラスターおよびノードのスケーリングキャパシティに影響するクォータ値。

クォータの引き上げを申請する方法

  1. AWS マネジメントコンソールにログインします。
  2. Service Quotas に移動します。
  3. 関連するサービスを検索します: Amazon EC2、Amazon EBS、Amazon EKS。
  4. 必要なクォータを選択します。
  5. Request quota increase をクリックします。
  6. 目標値を入力して申請を送信します。

次のステップ

AWS 環境の準備を完了し、必要な情報を TiDB Cloud 担当者と共有したら、TiDB Cloud BYOC IAM 権限を設定する に進み、自動リージョン デプロイに必要な IAM 権限を設定してください。

このページは役に立ちましたか?