保险AI基础设施

基于微软Azure云的Terraform基础设施和自动化脚本,用于AI保险项目的开发和部署,包括Jenkins CI/CD、SonarQube代码分析、Nexus制品管理和容器化微服务部署。

  • by chandan-akshronix
  • HCL
  • 本地部署
  • 更新于
在 GitHub 查看 chandan-akshronix/insurance-ai-infra-azure

使用说明

🏗️ 保险人工智能基础架构(Azure开发环境)

此存储库包含 地形基础设施 和 自动化脚本 用于基于人工智能的保险项目——构建和部署在 微软Azure云.


🚀 概述

基础设施提供了Jenkins CI/CD、SonarQube代码分析、Nexus工件管理和容器化微服务部署(最初通过Docker,后来到AKS)所需的所有基本开发组件。


🧩 组件

组件 目的 部署
詹金斯 CI/CD自动化服务器 Azure虚拟机
声纳立方 代码质量与静态分析 Docker容器
纽带 工件仓库 Docker容器
Docker/AKS 容器和Kubernetes编排 开发→ 分期付款

⚙️ 先决条件

在部署之前,请确保在本地系统上安装并配置了以下工具:

  • Azure命令行界面 → 用于身份验证和管理Azure资源
  • 地形(≥v1.5) → 用于基础架构即代码部署
  • SSH密钥对 → 用于VM身份验证和安全访问

🧩 Azure安装步骤

  1. 登录Azure云
    az login
    

将本地系统连接到Azure帐户。

  1. 设置Azure订阅ID
    az account set --subscription "<subscription-id>"
    

登录后,选择所需的Azure订阅ID进行资源部署。

  1. 生成SSH密钥
     ssh-keygen -t rsa -b 4096
    

为VM访问创建安全的SSH密钥对(公钥和私钥)。

🧱 地形命令

  1. 初始化地形
    terraform init
    

初始化后端并下载所需的Azure提供程序插件。

  1. 创建工作区
    terraform workspace new "dev"
    

为Dev和Stage创建单独的环境以隔离部署。

  1. 选择工作区
     terraform workspace select "env-name"
    

切换到所需的环境(例如dev、stage)。

  1. 显示当前工作区
    terraform workspace show
    

显示当前活动的工作空间。

  1. 验证配置
    terraform validate
    

检查.tf文件中的语法和配置是否正确。

  1. 预览基础设施计划
     terraform plan
    

显示Terraform将创建或修改的执行计划。

  1. 应用基础设施
    terraform apply -auto-approve
    

在Azure中自动配置所有已定义的资源。

  1. 破坏基础设施
     terraform destroy -auto-approve
    

销毁在地形帮助下创建的所有资源。