オンボーディング プロセス
AWS アカウントを準備する
BYOC セットアップを初期化する
CloudFormation テンプレート
Terraform モジュール
BYOCインフラストラクチャを設定する
- 使用するリージョン: ClickHouse Cloud で利用可能なパブリックリージョンから選択できます。
- BYOC用のVPC CIDR範囲: デフォルトでは、BYOC VPC の CIDR 範囲として
10.0.0.0/16を使用します。別のアカウントと VPC ピアリングを行う予定がある場合は、CIDR 範囲が重複しないようにしてください。必要なワークロードを収容できるよう、最小サイズ/22の適切な CIDR 範囲を BYOC 用に割り当ててください。 - BYOC VPC の アベイラビリティゾーン: VPC ピアリングを行う予定がある場合は、接続元アカウントと BYOC アカウントで アベイラビリティゾーン をそろえることで、AZ 間トラフィックのコストを抑えられることがあります。AWS では、アベイラビリティゾーン の接尾辞 (
a, b, c) が、アカウントごとに異なる物理ゾーン ID を表す場合があります。詳細は、AWS ガイドを参照してください。
お客様管理の VPC
- ClickHouse Cloud で使用できるよう、3 つの異なるアベイラビリティゾーンにまたがって、少なくとも 3 つのプライベートサブネットを割り当てます。
- ClickHouse のデプロイメントに十分な IP アドレスを確保するため、各サブネットの CIDR 範囲が少なくとも
/23(例: 10.0.0.0/23) であることを確認します。 - ロードバランサーが適切に設定されるよう、各サブネットにタグ
kubernetes.io/role/internal-elb=1を追加します。


- S3 ゲートウェイエンドポイントを設定する VPC に S3 ゲートウェイエンドポイントがまだ設定されていない場合は、VPC と Amazon S3 の間で安全かつプライベートな通信を有効にするために、これを作成する必要があります。このエンドポイントを使用すると、ClickHouse のサービスはパブリックインターネットを経由せずに S3 へアクセスできます。設定例については、以下のスクリーンショットを参照してください。

ClickHouse Support に連絡する 以下の情報を含めてサポートチケットを作成してください。
- AWS アカウント ID
- サービスをデプロイする AWS リージョン
- VPC ID
- ClickHouse 用に割り当てたプライベートサブネット ID
- それらのサブネットが配置されているアベイラビリティゾーン
任意: VPC ピアリングを設定する
1
ClickHouse BYOC のプライベートロードバランサーを有効にする
プライベートロードバランサーを有効にするよう、ClickHouse Support に依頼してください。
2
ピアリング接続を作成する
- ClickHouse BYOC アカウントの VPC Dashboard に移動します。
- Peering Connections を選択します。
- Create Peering Connection をクリックします。
- VPC Requester を ClickHouse VPC ID に設定します。
- VPC Accepter を対象の VPC ID に設定します。 (必要に応じて別のアカウントを選択します)
- Create Peering Connection をクリックします。

3
ピアリング接続リクエストを承認する
ピアリング先のアカウントで、(VPC -> Peering connections -> Actions -> Accept request) ページに移動し、この VPC ピアリング リクエストを承認します。


4
ClickHouse VPC のルートテーブルに宛先を追加する
ClickHouse BYOC アカウントで、

- VPC Dashboard で Route Tables を選択します。
- ClickHouse VPC ID を検索します。private subnets に関連付けられている各ルートテーブルを編集します。
- Routes タブの下にある Edit ボタンをクリックします。
- Add another route をクリックします。
- Destination に対象 VPC の CIDR 範囲を入力します。
- Target には「Peering Connection」とピアリング接続の ID を選択します。

5
対象 VPC のルートテーブルに宛先を追加する
ピアリング先の AWS アカウントで、

- VPC Dashboard で Route Tables を選択します。
- 対象の VPC ID を検索します。
- Routes タブの下にある Edit ボタンをクリックします。
- Add another route をクリックします。
- Destination に ClickHouse VPC の CIDR 範囲を入力します。
- Target には「Peering Connection」とピアリング接続の ID を選択します。

6
ピア接続された VPC からのアクセスを許可するようにセキュリティグループを編集する
ClickHouse BYOC アカウントでは、ピア接続された VPC からのトラフィックを許可するように、セキュリティグループの設定を更新する必要があります。ピア接続された VPC の CIDR 範囲を含む受信ルールを追加するよう、ClickHouse Support に依頼してください。
これで、ClickHouse サービスはピア接続された VPC からアクセスできるようになります。ClickHouse にプライベート接続するために、ユーザーのピア接続された VPC から安全に接続できるよう、プライベートロードバランサーとエンドポイントがプロビジョニングされます。プライベート エンドポイントは、パブリックエンドポイントの形式に
これで、ClickHouse サービスはピア接続された VPC からアクセスできるようになります。ClickHouse にプライベート接続するために、ユーザーのピア接続された VPC から安全に接続できるよう、プライベートロードバランサーとエンドポイントがプロビジョニングされます。プライベート エンドポイントは、パブリックエンドポイントの形式に
-private 接尾辞を付けたものになります。例:- パブリックエンドポイント:
h5ju65kv87.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud - プライベート エンドポイント:
h5ju65kv87-private.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud
アップグレードプロセス
メンテナンスウィンドウは、セキュリティ修正や脆弱性対応には適用されません。これらは定例外のアップグレードとして扱われ、適切な実施時間を調整して運用への影響を最小限に抑えられるよう、適時にご連絡します。
CloudFormation IAM ロール
Bootstrap IAM ロール
- EC2 および VPC の操作: VPC と EKS クラスターのセットアップに必要です。
- S3 の操作 (例:
s3:CreateBucket) : ClickHouse BYOC ストレージ用のバケットを作成するために必要です。 route53:*権限: external DNS が Route 53 でレコードを設定するために必要です。- IAM の操作 (例:
iam:CreatePolicy) : コントローラーが追加のロールを作成するために必要です (詳細は次のセクションを参照してください) 。 - EKS の操作: 名前が
clickhouse-cloudプレフィックスで始まるリソースに限定されます。
コントローラーによって追加で作成される IAM ロール
ClickHouseManagementRole に加えて、コントローラーはいくつかの追加ロールを作成します。
これらのロールは、顧客の EKS クラスター内で実行されるアプリケーションが引き受けることを想定しています。
- State Exporter Role
- サービスの正常性情報を ClickHouse Cloud に報告する ClickHouse コンポーネントです。
- ClickHouse Cloud が所有する SQS キューへの書き込み権限が必要です。
- Load-Balancer Controller
- 標準的な AWS ロードバランサーコントローラーです。
- ClickHouse サービスのボリュームを管理する EBS CSI Controller です。
- External-DNS
- DNS 設定を Route 53 に反映します。
- Cert-Manager
- BYOC サービスドメイン用の TLS 証明書をプロビジョニングします。
- Cluster Autoscaler
- 必要に応じてノードグループのサイズを調整します。
data-plane-mgmt により、ClickHouseCluster や Istio Virtual Service/Gateway などの必要なカスタムリソースを、ClickHouse Cloud の Control Plane コンポーネントがリコンサイルできるようになります。
ネットワーク境界
- Inbound: 顧客の BYOC VPC に流入するトラフィック。
- Outbound: 顧客の BYOC VPC から発生し、外部の宛先に送信されるトラフィック。
- Public: パブリックインターネットからアクセス可能なネットワークエンドポイント。
- Private: VPC ピアリング、VPC プライベートリンク、Tailscale などのプライベート接続経由でのみアクセス可能なネットワークエンドポイント。