🏗️ 保险人工智能基础架构(Azure开发环境)
此存储库包含 地形基础设施 和 自动化脚本 用于基于人工智能的保险项目——构建和部署在 微软Azure云.
______________________________________________________________________
🚀 概述
基础设施提供了Jenkins CI/CD、SonarQube代码分析、Nexus工件管理和容器化微服务部署(最初通过Docker,后来到AKS)所需的所有基本开发组件。
______________________________________________________________________
🧩 组件
| 组件 | 目的 | 部署 |
|---|---|---|
| 詹金斯 | CI/CD自动化服务器 | Azure虚拟机 |
| 声纳立方 | 代码质量与静态分析 | Docker容器 |
| 纽带 | 工件仓库 | Docker容器 |
| Docker/AKS | 容器和Kubernetes编排 | 开发→ 分期付款 |
______________________________________________________________________
⚙️ 先决条件
在部署之前,请确保在本地系统上安装并配置了以下工具:
- Azure命令行界面 → 用于身份验证和管理Azure资源
- 地形(≥v1.5) → 用于基础架构即代码部署
- SSH密钥对 → 用于VM身份验证和安全访问
______________________________________________________________________
🧩 Azure安装步骤
- 登录Azure云
az login将本地系统连接到Azure帐户。
- 设置Azure订阅ID
az account set --subscription ""登录后,选择所需的Azure订阅ID进行资源部署。
- 生成SSH密钥
ssh-keygen -t rsa -b 4096为VM访问创建安全的SSH密钥对(公钥和私钥)。
🧱 地形命令
- 初始化地形
terraform init初始化后端并下载所需的Azure提供程序插件。
- 创建工作区
terraform workspace new "dev"为Dev和Stage创建单独的环境以隔离部署。
- 选择工作区
terraform workspace select "env-name"切换到所需的环境(例如dev、stage)。
- 显示当前工作区
terraform workspace show显示当前活动的工作空间。
- 验证配置
terraform validate检查.tf文件中的语法和配置是否正确。
- 预览基础设施计划
terraform plan显示Terraform将创建或修改的执行计划。
- 应用基础设施
terraform apply -auto-approve在Azure中自动配置所有已定义的资源。
- 破坏基础设施
terraform destroy -auto-approve销毁在地形帮助下创建的所有资源。
