通过远程访问将您的本地 Visual Studio 代码连接到 SageMaker 空间 - 亚马逊 SageMaker AI

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过远程访问将您的本地 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 或更高版本。我们建议使用最新稳定版本的 VS Code

操作系统要求

您需要使用下列操作系统之一,才能远程连接到 Studio 空间:

本地计算机先决条件

在将本地 Visual Studio Code 连接到 Studio 空间之前,请确保您的本地计算机具有所需的依赖项和网络访问权限。

重要

具有软件安装限制的环境可能会阻止用户安装所需的依赖项。在启动远程连接时AWS Toolkit for Visual Studio Code会自动搜索这些依赖关系,如果缺少任何依赖关系,则会提示安装。与您的 IT 部门协调,确保这些组件可用。

必需的本地依赖关系

您的本地计算机必须安装以下组件:

特定于平台的要求

  • 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)进行远程访问时,请确保遵循自定义映像规范,并确保安装了以下依赖项:

  • curlwget — 下载AWS CLI组件时必填项

  • unzip— 解压缩AWS CLI安装文件所必需的

  • tar— 档案提取所必需的

  • gzip— 处理压缩文件所必需的

实例要求

  • 内存 – 8GB 或更多

  • 实例类型 – 使用内存至少为 8GB 的实例。因内存不足(小于 8GB),无法支持以下实例类型:ml.t3.mediumml.c7i.largeml.c6i.largeml.c6id.largeml.c5.large。如需更完整的实例类型列表,请参阅 Amazon EC2 按需定价页面