本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
远程访问 SageMaker 空间
远程访问允许您将本地 Visual Studio 代码直接连接到 SageMaker HyperPod 集群上运行的开发空间。远程连接使用 SSM 在本地计算机和开发空间之间建立安全的加密隧道。
先决条件
在设置远程访问之前,请确保您已完成以下操作:
-
SageMaker Spaces 插件安装:关注 SageMaker Spaces 插件安装并在安装过程中启用远程访问(在启用远程访问配置的情况下快速安装或自定义安装)。
-
用户访问 EKS 集群:用户需要为其配置相应权限的 EKS Access Entry。有关 E KS Access Entry 设置的详细信息,请参阅添加用户和设置服务帐户
-
开发空间:在 HyperPod 集群上创建和启动开发空间
-
kubectl 访问权限:确保将 kubectl 配置为可以访问你的 EKS 集群
生成 VS Code 远程连接
使用 HyperPod CLI
如果您安装了 HyperPod CLI,则可以使用以下简化的命令:
hyp create hyp-space-access --name <space-name> --connection-type vscode-remote
使用 kubectl
您也可以使用kubectl命令行创建连接请求。
kubectl create -f - -o yaml <<EOF apiVersion: connection.workspace.jupyter.org/v1alpha1 kind: WorkspaceConnection metadata: namespace: <space-namespace> spec: workspaceName: <space-name> workspaceConnectionType: vscode-remote EOF
URL 出现在此命令status.workspaceConnectionUrl的输出中。
使用 VS 代码连接
-
使用上述方法之一生成 VS Code 连接 URL
-
从响应中复制 VS 代码网址
-
点击网址或将其粘贴到浏览器中
-
VS Code 将提示您打开远程连接
-
确认连接以建立远程开发环境
支持的开发环境
Web 用户界面提供对以下内容的访问:
-
Jupyter 实验室
-
代码编辑器
问题排查
无法生成连接 URLs
检查以下内容:
-
SageMaker Spaces 插件正在运行:kubectl 获取 pods-n sagemaker-spaces-system
-
开发空间运行良好
-
在安装插件期间启用了远程访问
-
用户拥有相应的 EKS 访问权限入口