本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过远程访问将您的本地 Visual Studio 代码连接到 SageMaker 空间
你可以从 Visual Studio Code 远程连接到 Amazon SageMaker Studio 空间。您可以将自定义的本地 VS Code 设置(包括 AI 辅助开发工具和自定义扩展)与 Amazon A SageMaker I 中的可扩展计算资源配合使用。本指南为管理员和用户提供概念介绍与设置说明。
远程 VS Code 连接可在您的本地 VS Code 和 SageMaker 空间之间建立安全连接。此连接可让您:
-
访问 SageMaker AI 计算资源 — 从本地环境在可扩展的 SageMaker AI 基础架构上运行代码
-
维护安全边界 — 在与 SageMaker AI 相同的安全框架内工作
-
保留熟悉的 Visual Studio Code 体验 – 使用支持 Microsoft 远程开发
的兼容的本地扩展、主题和配置
注意
并非所有 VS Code 扩展都与远程开发兼容。需要本地 GUI 组件、存在架构依赖关系或需要特定的客户端-服务器交互的扩展在远程环境中可能无法正常工作。使用前,请确认您所需的扩展支持 Microsoft 远程开发。
重要概念
-
远程连接 — 本地 VS Code 和 SageMaker 空间之间的安全隧道。此连接支持使用 SageMaker AI 计算资源在 VS Code 中进行交互式开发和代码执行。
-
Amazon SageMaker Studio 空间 — 亚马逊 SageMaker Studio 内的专用环境,您可以在其中管理 Studio 应用程序的存储空间和资源。
-
深度链接 — SageMaker 用户界面中的一个按钮(直接 URL),用于启动与本地 IDE 的远程连接。
连接方法
将本地 VS Code 连接到 SageMaker 空间的主要方法有三种:
-
深度链接访问 — 您可以使用 SageMaker AI 中提供的 “在 VS Code 中打开” 按钮直接连接到特定空间。这使用网址模式来建立远程连接并在 VS Code 中打开你的 SageMaker 空间。
-
AWS Toolkit for Visual Studio Code – 可以使用 AWS Toolkit for Visual Studio Code 进行身份验证。这可让您从 VS Code 连接到空间并打开远程连接的窗口。
-
SSH 终端连接 – 可以使用 SSH 配置通过命令行进行连接。
支持 IDEs
与 Studio 空间的远程连接支持:
VS Code 版本要求
需要使用 VS Code 版本 1.90
操作系统要求
您需要使用下列操作系统之一,才能远程连接到 Studio 空间:
-
macOS 13+
-
Windows 10
-
Windows 11
-
Linux
-
安装官方版本的 Microsoft VS Code for Linux
,而不是开源版本
-
本地计算机先决条件
在将本地 Visual Studio Code 连接到 Studio 空间之前,请确保您的本地计算机具有所需的依赖项和网络访问权限。
重要
具有软件安装限制的环境可能会阻止用户安装所需的依赖项。在启动远程连接时AWS Toolkit for Visual Studio Code会自动搜索这些依赖关系,如果缺少任何依赖关系,则会提示安装。与您的 IT 部门协调,确保这些组件可用。
必需的本地依赖关系
您的本地计算机必须安装以下组件:
-
远程 SSH 扩展 — 用于远程
开发的标准 VS Code Marketplace 扩展 -
会话管理器插件-安全会话管理所必需的
-
SSH 客户端 — 大多数计算机上的标准组件(建议在 Windows 上使用 OpenSSH
) -
VS Code CLI 命令
— 通常包含在 VS 代码安装中
特定于平台的要求
-
Windows 用户 — SSH 终端连接需要 PowerShell 5.1 或更高版本
网络连接要求
您的本地计算机必须具有访问会话管理器端点的网络访问权限。例如,在美国东部(弗吉尼亚北部)(us-east-1),它们可以是:
-
ssm.us-east-1.amazonaws.com
-
ssm.us-east-1.api.aws
-
ssmmessages.us-east-1.amazonaws.com
-
ec2messages.us-east-1.amazonaws.com
映像要求
SageMaker 分发图片
使用具有远程访问权限的 SageMaker 分发版时,请使用SageMaker 分发版本 2.7 或更高版本。
自定义镜像
当您自带映像(BYOI)进行远程访问时,请确保遵循自定义映像规范,并确保安装了以下依赖项:
-
curl或wget— 下载AWS CLI组件时必填项 -
unzip— 解压缩AWS CLI安装文件所必需的 -
tar— 档案提取所必需的 -
gzip— 处理压缩文件所必需的
实例要求
-
内存 – 8GB 或更多
-
实例类型 – 使用内存至少为 8GB 的实例。因内存不足(小于 8GB),无法支持以下实例类型:
ml.t3.medium、ml.c7i.large、ml.c6i.large、ml.c6id.large和ml.c5.large。如需更完整的实例类型列表,请参阅 Amazon EC2 按需定价页面。