跳转到主要内容

Devin Azure VPC 部署指南

本指南介绍如何在 Azure 虚拟私有云(VPC)环境中部署 Devin,并使其能够访问企业防火墙内的资源。
  • 简单设置(Terraform)
  • 高级设置(手动)

使用 Terraform 部署(推荐)

在你的 Azure VPC 中部署 Devin 时,我们推荐使用 Terraform。这种自动化方式可以在只需极少手动配置的情况下,实现一致且可重复的基础设施部署。
Terraform 部署工作流

前置条件

在开始 Terraform 部署流程之前,请确保你已经:
  • 为 Devin 配置好 VPC(可以使用已有 VPC 或新建一个 VPC)
  • 确保你的 Azure 账号具有以下权限:
    • 创建虚拟机
    • 在你的区域创建存储账户
  • 确保你的 Azure 账号可以创建至少 70 个虚拟 CPU 的实例
  • 已安装 Terraform(版本 1.0 或更高)

分步部署流程

1

收集 Azure 环境信息

收集以下 Terraform 配置所需的信息:
  • Azure Subscription ID(GUID 格式)
  • VPC ID(虚拟网络名称)
  • 两个子网名称:
    • subnet-1
    • subnet-2
有用的 Azure CLI 命令:
# 列出你的虚拟网络
az network vnet list --query "[].{Name:name, ResourceGroup:resourceGroup}" -o table

# 列出指定虚拟网络中的子网
az network vnet subnet list --vnet-name <your-vnet-name> --resource-group <your-resource-group> --query "[].{Name:name, AddressPrefix:addressPrefix}" -o table
2

配置防火墙访问

  • 用户设备防火墙
  • VPC 防火墙
确保你的终端安全系统(将访问 Devin 的用户设备)允许访问:
  • *.devin.ai
  • *.devinenterprise.com
  • *.devinapps.com
Azure 防火墙配置
3

获取 Terraform 配置和认证 Token

联系 Cognition 以获取:
  1. 用于拉取 hypervisor 镜像的认证 token
  2. 为你的环境定制的 Terraform 配置文件
在你共享环境信息(来自步骤 1)后,我们会向你提供这些资源。
4

执行 Terraform 脚本

我们可以安排一次会议,一起执行此步骤。该过程包括:
  1. 将 Terraform 配置文件解压到本地机器的某个目录:
    mkdir -p ~/devin-terraform && cd ~/devin-terraform
    # 解压从 Cognition 收到的文件
    
  2. 初始化 Terraform 环境:
    terraform init
    
  3. 查看计划中的基础设施变更:
    terraform plan
    
  4. 应用配置以创建基础设施:
    terraform apply
    
  5. 在提示时确认变更。
Terraform 脚本会自动创建所有必要组件,包括虚拟机、存储账户、安全组、IAM 角色以及 hypervisor 注册。
5

运行首次 Devin 会话

在 Terraform 脚本成功执行后,我们会与你一起完成:
  1. 在 Azure 门户中验证资源是否已创建
  2. 运行首次 Devin 会话,以确保可以连接到所需服务
  3. 在 Cognition 团队支持下排查并解决出现的任何问题