Create RDE
远程开发环境 (RDE)
这也被称为“开发者沙盒”,旨在作为一个 cloud-native remote development architecture (RDE),为开发者提供安全、可扩展和标准化的环境。它由以下关键组件组成:
- Developer (Client): 通过网页浏览器访问开发环境—无需安装。
- Proxy: 认证并路由访问请求,确保所有操作在网络边界内安全管理。
- Operator/Manager: 根据开发者请求配置 RDE 容器,并管理资源分配和生命周期。
- RDE Pod: 一个预装有 IDE、SSH 或 Jupyter 的容器化开发环境。每个 Pod 包含隔离的 storage、configuration 和 resource quota 设置,以确保独立性和稳定性。
RDE 支持 multi-tenancy,使多个开发团队或项目能够在同一基础设施中高效并行运行。
RDE 创建
只有管理员和被授予访问权限的用户可以创建 RDE。
要设置 RDE,必须存在需要该环境的工作区。
如果工作区不存在,我们需要创建一个 RDE 工作区。
个人用户只能看到他们被授权的工作区,并且可以在一个工作区中创建一个或多个 RDE。
访问远程/工作区以查看 List of Workspace:
在 List of Workspace 屏幕上选择一个工作区:
在特定工作区屏幕上,选择按钮 Add RDE
在 RDE 创建 TML_0__屏幕上,可以执行以下操作:
-
填写 RDE Name
-
填写 Display Name
-
从下拉列表中选择 Description
-
从下拉列表中选择 Resource Classes 和 Disk-GiB
- 如果通过切换单选按钮启用 Fargate(这仅在..时需要),从下拉列表中选择 Key 和 Value。
- 如果 Fargate 被禁用或未显示,从下拉列表中选择 Target Node 和 Storage Type
- 选择关于 Service Type 的内容:
- Visual Studio Code
- SSH
- Jupyter
- 定义 IDE Type:
- 选择 WEB 或 SSH 或两者
- 通过填写 Port Name 和 Port 添加端口
-
选择模式 Install Packages 启用或禁用。
-
定义 Visual Studio Code Setting
-
选择 Infra Size
- 选择按钮“Apply”以完成 RDE 创建:
当 RDE 被创建时,RDE 的状态转换将是:
pending → initializing → unknown → failed/ running
关键术语
Terms | Content | |
---|---|---|
RDE 名称 | RDE 的名称,唯一,最大长度为 12 个字符,全部为小写,接受点 (.) 和破折号 (-)。 | 必填 |
显示名称 | 在视图中显示的 RDE 名称 | 必填 |
描述 | 对 RDE 的简要说明或总结 | 可选 |
资源类别 | 分配给 RDE 的计算资源(如 CPU、内存和 GPU)的类别或配置 | 强制 |
磁盘-GiB | RDE 环境可用的磁盘空间 | 强制 |
Fargate | AWS 提供的无服务器容器计算引擎。 Fargate 在无需管理底层基础设施(例如 EC2 实例)的情况下运行容器。如果为 RDE 选择了 Fargate,则意味着 RDE 将使用此无服务器模型来管理资源 | 可选 |
目标节点 | 将部署 RDE 的特定 virtual machine (VM) 或 physical node。这可以指特定的实例类型(如 AWS 中的 EC2)或专用服务器(如 Kubernetes 集群中的节点) | 强制 |
存储类型 | 分配的磁盘存储(例如 SSD、HDD)及其配置方式 | 强制 |
服务类型 | RDE 的服务类型或部署模型,定义其托管和访问方式。这可以包括云服务(如 AWS、Azure)、容器服务(如 ECS 或 Kubernetes)或本地解决方案 | 强制 |
IDE 类型 | 在 RDE 中使用的 Integrated Development Environment (IDE)。这指的是开发人员用来编写、测试和调试代码的软件工具。IDE 可以是桌面工具或基于云的工具 | 强制 |
安装包 | 在 RDE 环境中安装的软件包和依赖项 | 可选 |
Visual Studio Code 设置 | 在 Visual Studio Code (VS Code) 中使用时应用的配置设置和扩展,作为 RDE 的 IDE。这包括工作区设置、代码格式化规则以及已安装的扩展或主题 | 可选 |
基础设施大小 | compute capacity(如 CPU、RAM 和存储)和 network resources,以有效运行开发环境 | 强制 |
RDE 列表
管理员可以查看所有 RDE,而个人用户只能查看自己的 RDE。
特定工作区内的 RDE 列表是用户可以访问的所有 RDE。
用户可以在 RDE 列表屏幕上通过其显示名称搜索 RDE。
在 RDE 列表中,展示了以下信息:RDE 状态、RDE 工作区、命名空间、CPU 阶段、内存和磁盘空间:
RDE Status:指示 RDE 实例的当前操作状态,例如“运行中”、“已停止”或“错误”。这有助于用户有效监控和管理其开发环境的生命周期。
RDE Workspace:指与 RDE 相关的特定开发工作区。它包含为特定开发项目或团队分配的配置、工具和资源。
Namespaces:在 AMDP 的上下文中,命名空间用于在 Kubernetes 集群中逻辑上分离和组织资源。它们允许多租户和资源隔离,确保不同的项目或团队可以在同一集群中独立运行。
CPU Stage:表示为 RDE 分配的 CPU 资源。此指标有助于理解分配给开发环境的处理能力,这可能会影响正在开发或测试的应用程序的性能。
Memory:表示分配给 RDE 的 RAM 数量。适当的内存分配对于开发工具和应用程序在环境中的顺利运行至关重要。 Disk Space: 表示分配给 RDE 的存储容量。这包括操作系统、开发工具、应用程序代码以及任何生成的数据或日志的空间。