Skip to main content

標準オンボーディングとは?

標準オンボーディング は、BYOC を使用してお客様自身のクラウドアカウントに ClickHouse をデプロイするための、標準的なガイド付きワークフローです。この方式では、ClickHouse Cloud が、デプロイに必要な主要なクラウドリソース (VPC/VNet、サブネット、セキュリティグループ、Kubernetes (EKS/GKE/AKS) クラスター、関連する IAM ロール、サービスアカウント、サービスプリンシパルなど) を、お客様の AWS アカウント、GCP プロジェクト、または Azure サブスクリプション内にまとめてプロビジョニングします。これにより、一貫性のある安全な構成を確保しつつ、お客様のチームに必要な手動作業を最小限に抑えられます。 標準オンボーディングでは、専用の AWS アカウント、GCP プロジェクト、または Azure サブスクリプションを用意し、初期スタック (CloudFormation または Terraform) を実行して、ClickHouse Cloud が以降のセットアップをオーケストレーションするために必要な最小限の権限と信頼関係を作成するだけで済みます。それ以降のすべての手順 (インフラストラクチャのプロビジョニングやサービスの起動を含む) は、ClickHouse Cloud の Web コンソールから管理されます。 権限とリソースをより適切に分離するため、ClickHouse BYOC デプロイをホストするための専用の AWS アカウント、GCP プロジェクト、または Azure サブスクリプションを用意することを強く推奨します。ClickHouse は、お客様のアカウント内に、専用のクラウドリソース一式 (VPC/VNet、Kubernetes クラスター、IAM ロール、サービスアカウント、サービスプリンシパル、オブジェクトストレージバケットなど) をデプロイします。 より柔軟にカスタマイズしたセットアップ (たとえば既存の VPC へのデプロイ) が必要な場合は、Customized Onboarding のドキュメントを参照してください。
標準の BYOC オンボーディングは、CloudFormation または Terraform の手順を開始してから最初の ClickHouse サービスに接続できるようになるまで、エンドツーエンドでおよそ 45~90 分かかります。

アクセスを申請する

オンボーディングを開始するには、お問い合わせください。当社のチームがBYOCの要件をご案内し、最適なデプロイメントオプションの選定を支援するとともに、お客様のアカウントを許可リストに追加します。

オンボーディング

AWS アカウント/GCP プロジェクト/Azure サブスクリプションを準備する

組織配下に新しい AWS アカウント、GCP プロジェクト、または Azure サブスクリプションを用意します。
1

クラウドプロバイダーを選択

2

アカウント/プロジェクト/サブスクリプションの準備

初期のBYOCセットアップは、CloudFormation template (AWS)Terraform module (GCP)、または Terraform module (Azure) を使用して実行できます。これにより、高い権限を持つID (IAM role/service account/service principal) が作成され、ClickHouse CloudのBYOC controllersがインフラストラクチャを管理できるようになります。
オンボーディングアーティファクトは、提供された内容をそのまま正確に適用してください。 ClickHouseの明示的な承認なしに、リソース名の変更やPermissionsBoundaryなどのパラメータの追加を含め、CloudFormation templateまたはTerraform moduleを変更しないでください。ClickHouseの自動化は、これらのアーティファクトによって作成されるリソースに厳密に依存しています。サポートされているカスタマイズはパラメータとして公開されています。特にAWSでは、ClickHouseが事前に別の名前を明示的に承認していない限り、IAM roleの名前はプレフィックスや接尾辞を付けず、デフォルトのClickHouseManagementRoleのままにする必要があります。Terraform moduleでは技術的にはrole_name入力を指定できますが、ClickHouseの自動化もそれに合わせて設定する必要があります。そのため、調整なしにこれを変更した場合 (または、このようなパラメータのないCloudFormation templateでrole名を変更した場合) 、stackの適用自体は成功しても、ClickHouseが想定されたroleを引き受けられず、インフラストラクチャのProvisioningに失敗します。
ClickHouseの実行に必要なStorage buckets、VPC/VNet、Kubernetes cluster、コンピュートリソースは、この初期セットアップには含まれません。これらは次のステップでプロビジョニングされます。

AWS向けTerraform Module

AWSデプロイメントでCloudFormationではなくTerraformを使用する場合は、terraform-byoc-onboarding moduleを使用してください。
<version>を、モジュールのリリースページにある最新のタグに置き換えます。常に最新リリースを使用してください。このモジュールはclickhouse_management_role_arnを出力します。標準的なフローでは、この値に対して何かを行う必要はありません。オンボーディングはClickHouse Cloud consoleで続行されます。ただし、設定がデフォルトと異なる場合 (たとえば、連携するカスタムロール名を使用する場合) はClickHouseからこの値の提示を求められるため、控えておいてください。
このモジュールは以前、https://s3.us-east-2.amazonaws.com/clickhouse-public-resources.clickhouse.cloud/tf/byoc.tar.gzでtarballとして配布されていました。このURLは現在も利用できますが、非推奨です。上記のGitHubモジュールを使用してください。

AWS 外部ID

AWSでは、セットアップ時に作成されるIAMロールが、混乱した代理者問題を防ぐために外部ID (sts:ExternalId) を使用してClickHouse Cloudを信頼します。ClickHouse Cloud consoleは、オンボーディングを開始するとAWSアカウント用の外部IDを生成し、CloudFormationリンクにあらかじめ入力します。Terraformを使用する場合は、同じ値をexternal_idとして渡してください。同じAWSアカウント上のすべてのBYOCインフラストラクチャは、同じ外部IDを共有します。
外部IDの導入前にオンボードされたBYOCインフラストラクチャでは、後方互換性のためにプレースホルダー値emptyidが使用されます。既存のlegacyデプロイメントがあるAWSアカウントにインフラストラクチャを追加すると、consoleはこの値を表示します。これにより、そのアカウント上のすべてのインフラストラクチャで一貫した信頼設定が維持されます。一意の外部IDに切り替える場合は、ClickHouse Supportにお問い合わせください。
3

BYOC インフラストラクチャをセットアップする

ClickHouse Cloud console で、オブジェクトストレージバケット、VPC/VNet、Kubernetes クラスターを含むインフラストラクチャを設定します。一部の設定は後から変更できないため、この段階で決定する必要があります。具体的には次のとおりです。
  • リージョン: BYOC デプロイメントでは、サポート対象リージョンのドキュメントに記載されているすべてのパブリックリージョンを利用できます。現在、Private Region はサポートされていません。
  • VPC/VNet CIDR 範囲: デフォルトでは、BYOC VPC (AWS/GCP) または VNet (Azure) の CIDR 範囲として 10.0.0.0/16 を使用します。別のアカウントとの VPC/VNet peering を予定している場合は、CIDR 範囲が重複しないようにしてください。最小サイズはクラウドによって異なります。
    • AWS: /23
    • Azure: /23
    • GCP: /20
    これらは推奨値ではなく下限です。レプリカごとに IP アドレスを消費するため、大規模なデプロイメントにはより大きな範囲が必要です。
  • アベイラビリティゾーン: VPC peering を予定している場合は、ソースアカウントと BYOC アカウントのアベイラビリティゾーンを揃えることで、AZ 間トラフィックのコスト削減につながる場合があります。たとえば AWS では、アベイラビリティゾーンの接尾辞 (abc) が、アカウントごとに異なる物理ゾーン ID を表すことがあります。詳細については、AWS ガイドを参照してください。

最初の BYOC ClickHouse サービスを作成する

BYOC インフラストラクチャのプロビジョニングが完了したら、最初の ClickHouse サービスを起動する準備は整っています。ClickHouse Cloud コンソールを開き、BYOC 環境を選択して、画面の案内に従って新しいサービスを作成します。 サービスの作成時には、次のオプションを設定します。
  • サービス名: ClickHouse サービスに、わかりやすく説明的な名前を入力します。
  • BYOC インフラストラクチャ: サービスを実行する BYOC 環境 (クラウドアカウントとリージョンを含む) を選択します。
  • リソース構成: ClickHouse レプリカに割り当てる CPU とメモリの量を選択します。
  • レプリカ数: 高可用性を高めるため、レプリカ数を設定します。
最終更新日 2026年8月14日