亚马逊AWS官方博客

打造云端 IDE:VSCode Server 在 AWS 上的一键部署指南

引言

随着远程办公和云开发的普及,开发者对于随时随地访问开发环境的需求日益增长。VSCode Server 作为 Visual Studio Code 的服务器版本,让开发者能够通过浏览器访问完整的 VSCode 开发环境。本文将介绍如何利用 AWS 服务,实现 VSCode Server 的一键式部署,该方案已在多个场景下得到验证。

系统概述

VSCode Server 是一个基于浏览器的远程开发环境,具备以下核心特性:

  • 完整的 VSCode 功能支持
  • 多语言开发环境
  • 丰富的插件生态系统
  • 协作开发能力
  • 终端集成

部署准备

创建密钥对

在开始部署之前,需要创建 EC2 密钥对:

  • 登录 AWS 控制台,然后进入 EC2 服务
  • 选择”密钥对”→”创建密钥对”
  • 输入密钥对名称,选择格式
  • 下载并安全保存密钥文件

部署步骤

1. 启动 CloudFormation 堆栈

(1)点击链接下载 CloudFormation 模板:[下载链接]

(2)进入 CloudFormation 控制台页面创建堆栈:[控制台链接](进入控制台后请确保所在区域与创建密钥对所在的区域一致。)

(3)选择现有模板->上传模板文件->选择之前下载的 CloudFormation 模板文件->下一步

2. 指定堆栈参数

  • 自定义堆栈名称
  • AMI ID(默认为 Amazon Linux 2),下表为支持的 AMI ID。
操作系统 CPU 架构 AMI ID
Amazon Linux 2 x86_64 /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
ARM64 /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2
Amazon Linux 2023 x86_64 /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64
ARM64 /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64
Ubuntu 22.04 LTS x86_64 /aws/service/canonical/ubuntu/server/22.04/stable/current/amd64/hvm/ebs-gp2/ami-id
ARM64 /aws/service/canonical/ubuntu/server/22.04/stable/current/arm64/hvm/ebs-gp2/ami-id
  • 实例类型(默认为 m6i.large)
  • VSCode Server 系统密码(至少 8 位字符)
  • 点击下一步

3. 配置堆栈选项

以下为可选配置:

  • 标签
  • 权限设置
  • 高级选项

若无特殊需求,直接使用默认配置点击下一步即可

4. 部署确认

  • 检查配置摘要
  • 确认IAM资源创建
  • 提交部署,等待部署完成(部署时间约为十分钟)

部署验证

1. 访问 CloudFormation 输出页面获取 VSCode Server 的访问 URL(若打开页面出现错误,请等待一段时间后再次刷新页面即可):

2. 系统登录验证:

  • 输入之前设置的 VSCode Server 系统密码登录
  • 验证核心功能

最佳实践建议

当前部署方案采用直接通过 HTTP 访问 IP 地址的方式进行访问,这种方式存在一定安全隐患。为了提升系统的安全性和高可用性,我们建议您使用 Amazon Route 53 作为 DNS 服务[参考链接],将 IP 访问方式改为域名访问。Route 53 支持多种智能路由策略,能够根据用户的地理位置、健康检查结果等,将流量引导至最优的终端节点。同时,建议配合 AWS Certificate Manager (ACM),为域名申请和管理 SSL/TLS 证书,实现 HTTPS 加密传输,确保数据传输的安全性。

在流量入口层,我们推荐使用 Application Load BalancerALB)[参考链接]进行流量分发。ALB 不仅能均衡分配请求到后端实例,还支持基于 URL 的流量路由,提升系统的灵活性和扩展性。此外,结合 Auto Scaling Group [参考链接],可以根据实际负载自动扩展或收缩计算资源,在保障系统性能的同时有效优化成本。

结论

本文提供的 VSCode Server AWS 一键部署方案,通过 CloudFormation 实现了基础设施即代码(IaC)的最佳实践。该方案不仅降低了云端 IDE 的部署门槛,同时保证了部署的一致性和可重复性。结合 AWS 的优势,开发团队可以快速构建安全、可扩展的远程开发环境,有效支持现代软件开发的协作需求。未来可通过集成更多 AWS 服务来增强系统的高可用性和安全性,进一步优化开发体验。

本篇作者

吴红霞

亚马逊云科技解决方案架构师,专注于为企业提供基于亚马逊云服务的架构设计、技术咨询及最佳实践指导,助力企业实现云端数字化转型。