配置笔记本服务

您可以使用笔记本服务编写和自动化笔记本工作流。

许可:

此功能在两种许可级别下可用:

  • ArcGIS Notebook Services 许可包含在 ArcGIS Enterprise on Kubernetes 许可中。 此许可允许组织成员使用 ArcGIS Notebook Python 3 Standard 运行时创建笔记本,并使用计划任务、Webhook 和 Web 工具自动化笔记本工作流。
  • ArcGIS Notebook Services Advanced 许可作为高级功能提供,允许访问 ArcGIS Notebook Python 3 Advanced 运行时,并提供超出 ArcGIS Notebook Services 许可范围的额外 ArcPy 功能。

注:

为了支持笔记本服务,任何外部反向代理或负载均衡器必须能够将 WebSocket 流量传递到后端目标,并设置相应要求,确保会话保持打开状态 10 分钟。

笔记本服务简介

笔记本服务提供了一个多功能的基 Web 的 Python 笔记本界面,用于地理空间数据分析。 通过笔记本,您可以执行分析、自动化工作流,并立即在地理环境中可视化数据和分析结果。

笔记本是一种高效,现代的环境,将代码、实时可视化和地图以及数据工具进行了结合。 在笔记本编辑器中,您可以在同一个位置写入、归档和运行 Python 代码。

在启用笔记本服务之前,请确保您的管理员是否已分配足够的资源配额且具备支持此高级功能worker 节点

配置笔记本服务

下列配置步骤可能需要您更改在组织中部署 ArcGIS 的方式;继续下一步骤前请仔细查看下列说明。

笔记本服务要求 Pod runAsUser 对关联的网络共享具有读写权限。 在某些提供商中,这可能需要允许其他用户拥有这些权限;而在其他情况下,可以更新共享位置,允许默认用户 ID (117932853) 拥有父目录及其所有子目录/文件。 如果允许其他用户读写访问,应在 NFS 配置中使用适当的 IP 范围作为安全控制。 对于强制在 Pod 准入/调度期间进行任意用户 ID 分配的集群,应将用户 ID 设置为静态值,并相应调整权限。

启用笔记本服务

要启用笔记本服务,您必须配置一个笔记本工作空间,并在 ArcGIS Enterprise Manager 中启用该功能。

  1. ArcGIS Enterprise Manager 中,单击侧边栏中的功能按钮。

    功能页面随即显示。

  2. 打开笔记本服务切换按钮。

    此时会弹出配置工作空间对话框,提示您指定所需的值。 工作空间将用于存储组织成员的笔记本相关文件。

  3. 提供所需信息:
      • 卷类型 - 选择动态静态,以指定如何为工作空间提供持久卷。 如果 PVC 应绑定到现有 PV,请使用静态。 如果新 PV 应通过指定存储类进行配置,请使用动态。 有关详细信息,请参阅动态配置静态配置的注意事项。
        注:

        此工作空间的 PV 必须为 FileSystem 类型,且可支持 ReadWriteMany (RWX) 访问模式。 在配置笔记本工作空间之前,确保您为该工作空间分配的 PV 支持 RWX 访问模式。 此外,为了支持 PV,可能需要在您的 Kubernetes 集群中安装支持驱动程序。

      • 卷名称 - 如果选择静态,必须提供卷名称。
      • 存储类名称 - 指定您自己的存储类名称,或者如果已设置存储类,请为卷指定存储类名称。
        注:

        动态存储类名称必填项;静态存储类名称则为可选项。

        注:

        如果绑定到尚未定义存储类的现有 PV,将存储类名称留空。 如果在集群中配置了默认存储类,DefaultStorageClass 许可控制器会添加默认存储类并阻止 PVC 进行绑定。 在此情况下,管理员应将存储类规范添加至 PV 或移除默认存储类配置。

      • 大小 (GiB) - 定义 PV 的大小。 最小大小为 100 GiB。 当使用静态绑定时,该值应与现有 PV 的大小相匹配。 如果值高于现有 PV 的大小,PVC 将不会与 PV 绑定在一起。
        注:

        只能为您的组织配置一个笔记本工作空间。 它的存储大小限制为创建时指定的值。 确保选择足够的工作空间大小,可满足当前和未来的需求。

      • 单击保存

    系统将向您显示提示消息,指示启用过程可能要花费一些时间。

    随即提交启用笔记本服务的请求。 此过程将验证先决条件并激活支持资源。 笔记本自动化服务将自动启动。

如果功能启用失败,请重复上述步骤,确保工作空间已正确配置,笔记本服务许可有效并可用,并且系统服务已启动。 查看日志,确定此功能的要求。

或者,您可以部署 deamonSet,预加载笔记本服务影像。 这样可以有助于提高首次打开笔记本的速度。 笔记本的初始加载时间将在 1 分钟后超时。

笔记本服务现已配置完成。 您可以开始在组织中使用笔记本。 查看如何创建笔记本将其发布为 Web 工具

此外,还可以查看如何调整笔记本服务功能的设置。

笔记本服务设置

启用笔记本服务后,可以查看和编辑相关设置,如适用运行时的支持资源、WebSocket 大小、每个笔记本项的最大快照数等。

笔记本服务功能包括三个主要选项卡,您可以在其中查看或编辑设置:概览属性运行时

  • 概览 - 确定笔记本自动化服务的状态,正在运行的笔记本部署数量,以及分配给专用笔记本工作空间的存储类。
  • 属性 - 管理交互式和自动化笔记本部署的限制。
  • 运行时 - 查看和编辑可用的笔记本服务运行时设置。

查看和编辑属性

可以在 ArcGIS Enterprise Manager 中查看或编辑以下属性:

  • WebSocket 大小 (MB) - 可以使用 WebSocket 协议在服务器与客户端浏览器之间传递的数据包的最大大小(以兆字节为单位)。 使用 WebSocket 帮助与客户端进行高效、安全的双向通信。 此属性的默认值为 16 MB。 如果笔记本需要将特别大的数据传递到服务器站点,则可能需要增大此限值。
  • 空闲笔记本阈值(分钟)- 此属性用于控制关闭空闲笔记本的时间。 将自动关闭已打开但在此时间段(以分钟为单位)内处于非活动状态的笔记本。 笔记本的内核已停止。 默认设置为 7 分钟。
  • 空部署阈值 - 此属性用于设置笔记本部署在未运行任何活动笔记本的情况下,可以保持打开状态的时间(以分钟为单位)。 达到该值后,容器将自动关闭。 默认设置为 60 分钟。 与空闲笔记本阈值类似,您可能需要减小此值以节省资源。
  • 每个笔记本项目的最大快照数 - 此属性限制一个笔记本项目允许的快照数。 默认值为 5。

按照以下步骤查看和编辑属性:

  1. 以管理员身份登录到 ArcGIS Enterprise Manager
  2. 单击功能页面。
  3. 笔记本服务卡片上,单击设置
  4. 单击属性页面。

    如果更改任何设置值,则保存按钮将变为可用。

  5. 单击保存,保存编辑内容。

查看和编辑运行时

作为管理员,您可以通过更改每个笔记本运行时默认使用的资源来更新每个容器可用的最大 CPU 和内存。 如果有多个用户同时创作笔记本,您可以监控使用情况,并根据需要使用 ArcGIS Enterprise Manager 来调整这些设置。

可以在 ArcGIS Enterprise Manager 中查看或编辑以下运行时功能:

按照以下步骤查看和编辑运行时值:

  1. 以管理员身份登录到 ArcGIS Enterprise Manager
  2. 单击功能页面。
  3. 笔记本服务卡片上,单击设置
  4. 单击运行时页面。

    如果更改任何设置值,则保存按钮将变为可用。

  5. 单击保存,保存编辑内容。