主要な概念
- ClickHouse Cloud organization: ClickHouse Cloud における最上位のエンティティで、ユーザー、課金、および BYOC 以外の ClickHouse サービスを管理します。1 つの組織内のユーザーは、標準の Cloud サービスと BYOC サービスの両方にアクセスできます。
- ClickHouse BYOC organization: BYOC デプロイメントの管理に特化した独立した組織です。Cloud organization とユーザーを共有しますが、BYOC インフラストラクチャがデプロイされる 1 つ以上の クラウドアカウントに関連付けられています。
- Cloud account / project: BYOC インフラストラクチャがプロビジョニングされる、お客様所有の AWS アカウントまたは GCP プロジェクトです。各アカウントまたはプロジェクトでは、1 つ以上のリージョンで BYOC デプロイメントをホストできます。分離のため、BYOC デプロイメントごとに専用のアカウントまたはプロジェクトを使用することを推奨します。
- BYOC infrastructure: クラウドアカウント内の特定リージョンにデプロイされる Cloud リソース一式で、VPC、Kubernetes クラスター (EKS/GKE) 、ストレージバケット、IAM ロール、および関連サービスが含まれます。1 つの クラウドアカウントに、異なるリージョンにまたがる複数の BYOC インフラストラクチャを含めることができます。
- ClickHouse Service: BYOC インフラストラクチャ内で稼働する個別の ClickHouse クラスターです。同じ BYOC インフラストラクチャ内で複数のサービスを実行できます。
同じ組織内で AWS アカウントと GCP プロジェクトを混在させられるのは、cloud service provider marketplace 経由で設定されていないお客様に限られます。
用語集
- ClickHouse VPC: ClickHouse Cloud が所有する VPC。
- Customer BYOC VPC: 顧客のクラウドアカウントが所有する VPC。ClickHouse Cloud によってプロビジョニングおよび管理され、ClickHouse Cloud BYOC デプロイメント専用に使用されます。
- Customer VPC: Customer BYOC VPC への接続が必要なアプリケーションで使用される、顧客のクラウドアカウントが所有するその他の VPC。
技術アーキテクチャ
ClickHouse Cloud がお客様のアカウントにデプロイする主なクラウドリソースは次のとおりです。
- VPC: ClickHouse デプロイメント専用の Virtual Private Cloud です。これは ClickHouse が管理することも、お客様自身が管理することもでき、通常はお客様のアプリケーション VPC とピアリングされます。
- IAM ロール and policies: Kubernetes、ClickHouse サービス、監視スタックに必要な IAM ロールと権限です。これらは ClickHouse がプロビジョニングすることも、お客様が用意することもできます。
- Storage buckets: データパーツ、バックアップ、さらに (必要に応じて) 長期保存用のメトリクスやログアーカイブの保存に使用されます。
- Kubernetes cluster: クラウドプロバイダーに応じて Amazon EKS、Google GKE、または Azure AKS となり、アーキテクチャ図に示されている ClickHouse サーバーと補助サービスをホストします。
データストレージ
コントロールプレーン通信
BYOC の主要要件
クロスアカウント IAM 権限
- インフラストラクチャをプロビジョニングする: VPC、サブネット、セキュリティグループ、そのほかのネットワーク関連コンポーネントを作成および設定する
- Kubernetes クラスターを管理する: EKS/GKE クラスター、ノードグループ、クラスターコンポーネントをデプロイおよび維持する
- ストレージリソースを作成する: データとバックアップ用に S3 バケットまたは同等のオブジェクトストレージをプロビジョニングする
- IAM ロールを管理する: Kubernetes の service account や補助サービス向けの IAM ロールを作成および設定する
- 補助サービスを運用する: 監視スタック、イングレスコントローラー、そのほかのインフラストラクチャコンポーネントをデプロイおよび管理する
Tailscale プライベートネットワーク接続
- 継続的な監視: ClickHouse のエンジニアは、お客様の BYOC VPC にデプロイされた Prometheus 監視スタックにアクセスし、サービスの健全性とパフォーマンスを監視できます
- プロアクティブなメンテナンス: エンジニアは、定期的な保守、アップグレード、トラブルシューティングを実施できます
- 緊急サポート: サービスに問題が発生した場合、エンジニアはお客様の環境に迅速にアクセスして、問題を診断・解決できます
- インフラストラクチャ管理: 管理サービスは、自動化された運用のためにお客様の BYOC インフラストラクチャと連携できます
- 承認・監査済み: エンジニアは社内承認システムを通じてアクセスを申請する必要があります
- 時間制限付き: アクセスは設定された期間が過ぎると自動的に失効します
- 制限付き: エンジニアがアクセスできるのはシステムテーブルとインフラストラクチャ コンポーネントのみであり、顧客データには決してアクセスできません
- 暗号化: すべての通信はエンドツーエンドで暗号化されます
これらの要件が重要な理由
- 信頼性の維持: 問題を未然に防ぐために、お客様のデプロイメントを継続的に監視し、保守する
- セキュリティの確保: 完全な監査証跡を確保しつつ、最小権限のアクセスを適用する
- 運用の簡素化: お客様が制御を維持したまま、インフラストラクチャ管理を自動化する
- サポートの提供: 問題が発生した際に、迅速に対応して解決する
- BYOC VPC のネットワーク CIDR 範囲が、ピアリングを予定している既存の VPC と重複しないようにしてください。
- 管理やサポートを容易にするため、リソースにはわかりやすいタグを付けてください。
- 高可用性を確保するために、十分なサブネットサイズとアベイラビリティゾーン間での適切な分散を計画してください。
- ClickHouse Cloud がお客様の環境内で稼働する際の責任分界とベストプラクティスを理解するために、セキュリティプレイブックを参照してください。
- 初期アカウント設定、VPC 構成、ネットワーク接続 (たとえば、VPC peering) 、IAM ロールの委任に関する段階的な手順を確認するには、オンボーディングガイド全体を確認してください。