BYOC 権限
CloudFormation 用 IAM ロール
ブートストラップ IAM ロール
ブートストラップ IAM ロールには、以下の権限があります。
- EC2 および VPC 操作: VPC と EKS クラスターを構成するために必要です。
- S3 操作(例:
s3:CreateBucket): ClickHouse の BYOC ストレージ用バケットを作成するために必要です。 - IAM 操作(例:
iam:CreatePolicy): コントローラーが追加のロールを作成するために必要です(詳細は次のセクションを参照してください)。 - EKS 操作: 名前が
clickhouse-cloudプレフィックスで始まるリソースに対してのみ許可されます。
コントローラーによって作成される追加の IAM ロール
CloudFormation によって作成される ClickHouseManagementRole に加えて、コントローラーはいくつかの追加ロールを作成します。
これらのロールは、顧客の EKS クラスター内で動作するアプリケーションによって引き受けられます:
- State Exporter Role
- サービスのヘルス情報を ClickHouse Cloud に送信する ClickHouse コンポーネント。
- ClickHouse Cloud が所有する SQS キューへの書き込み権限が必要です。
- Load-Balancer Controller
- 標準的な AWS Load Balancer Controller。
- ClickHouse サービス向けのボリュームを管理する EBS CSI Controller。
- External-DNS
- DNS 設定を Route 53 に伝播します。
- Cert-Manager
- BYOC サービスドメイン向けに TLS 証明書をプロビジョニングします。
- Cluster Autoscaler
- 必要に応じてノードグループのサイズを調整します。
K8s-control-plane ロールと k8s-worker ロールは、AWS EKS サービスによって引き受けられることを想定しています。
最後に、data-plane-mgmt は、ClickHouseCluster や Istio Virtual Service/Gateway などの必要なカスタムリソースをリコンシル(整合)するための権限を、ClickHouse Cloud Control Plane コンポーネントに付与します。