Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Devin AWS VPC 部署指南

本指南介绍如何在贵公司的 AWS 虚拟私有云(VPC)环境中部署 Devin,以便访问企业内网防火墙内的各类资源。

使用 Terraform 部署(推荐)

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

前置条件

在开始 Terraform 部署流程之前,请确保你已完成以下准备:
  • 已为 Devin 配置好 VPC(可以使用现有 VPC,或新建一个 VPC)
  • 确保你有具备以下权限的 IAM 角色或服务账号(service account):
    • 在 EC2 Auto Scaling 中创建实例
    • 在你的区域创建 S3 存储桶(bucket)
  • 确保你的 AWS 账户可以支持至少 70 个虚拟 CPU 的实例
  • 已安装 Terraform(1.0 或更高版本)

分步部署流程

1

收集 AWS 环境信息

收集以下将在 Terraform 配置中需要使用的信息:
  • AWS 账户 ID(12 位数字)
  • VPC ID(vpc-xxxxxxxxxxxxxxxxx)
  • 两个 Subnet ID:
    • subnet-xxxxxxxxxxxxxxxxx
    • subnet-xxxxxxxxxxxxxxxxx
有用的 AWS CLI 命令:
# 列出你的 VPC
aws ec2 describe-vpcs

# 列出指定 VPC 中的子网
aws ec2 describe-subnets --filters "Name=vpc-id,Values=<your-vpc-id>"
2

配置防火墙访问

确保你的终端安全系统(将访问 Devin 的用户设备)允许访问:
  • *.devin.ai
  • *.devinenterprise.com
  • *.devinapps.com
AWS 防火墙配置
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 脚本会创建所有必要组件,包括 EC2 实例、S3 buckets、安全组(security groups)、IAM 角色,以及 hypervisor 注册。
5

运行首次 Devin 会话

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