C
安装 Qt Insight 私有云
安装 Terraform
Terraform 安装分为以下两个阶段,必须按指定顺序完成
- private-cloud-bootstrap
- private-cloud
引导创建主要 Qt Insight 私有云安装所需资源。
以下 Terraform 命令示例中,第一条命令创建了一个计划,第二条命令应用了该计划。这允许您在资源创建之前查看 Terraform 将创建哪些资源。
注意:如果在应用阶段遇到错误,请在解决问题后再次运行并应用计划。
首次使用 Terraform 安装 Qt Insight
private-cloud-bootstrap
- 部署引导
cd infra terraform -chdir=private-cloud-bootstrap init terraform -chdir=private-cloud-bootstrap plan -var-file=private-cloud-dev.tfvars -out ../private-cloud-bootstrap.plan terraform -chdir=private-cloud-bootstrap apply ../private-cloud-bootstrap.plan
有关详细信息和要求,请参阅
private-cloud-bootstrap/INSTALL.md
。
private-cloud
引导部署完成后,您可以部署 Qt Insight 私有云。
- 将 Insight 容器镜像推送到 AWS 弹性容器注册表 (ECR)
容器镜像作为安装包的一部分提供。您可以使用提供的脚本提取镜像并将它们推送到引导步骤中创建的容器注册表。
- AWS cli 已安装和配置
- Docker 已安装
- Terraform 已安装
- Java 已安装
- amazon-ecr-credential-helper
脚本将 AWS 配置文件名称作为可选参数。
注意:您也可以通过设置 AWS_PROFILE 环境变量来设置配置文件。
./docker/push-images.sh <profile>
- 创建 Terraform 后端配置。
私有云安装使用在引导中创建的 S3 存储桶和 DynamoDB 表来存储 Terraform 状态。为此,创建一个包含 Terraform 后端配置的
qtanalytics.s3.tfbackend
文件。profile = "<aws_profile>" bucket = "<terraform_backend_bucket_name>" region = "<region>" dynamodb_table = "qt_analytics_terraform"
- 部署 Qt Insight 私有云
cd infra terraform -chdir=private-cloud init -backend-config=../qtanalytics.s3.tfbackend terraform -chdir=private-cloud plan -compact-warnings -var-file=../env/sandbox.tfvars -out ../private-cloud.plan terraform -chdir=private-cloud apply ../private-cloud.plan
- 在
private-cloud
Terraform 为您选择的子域名创建 Route 53 主机区域之后,您可以在 AWS 证书管理器中验证证书。有关更多信息,请参阅 AWS 文档 - DNS 验证。在初始安装后或更新时,您只需按上述说明再次部署 Qt Insight 私有云即可。
受某些 Qt 许可证限制。
了解更多信息。