Chuyển tới nội dung chính

Create RDE

Môi Trường Phát Triển Từ Xa (RDE)

Đây cũng được gọi là “Developer SandBox”, được thiết kế như một cloud-native remote development architecture (RDE) cho phép các môi trường an toàn, có thể mở rộng và tiêu chuẩn hóa cho các nhà phát triển. Nó bao gồm các thành phần chính sau:

  • Developer (Client): Truy cập môi trường phát triển thông qua trình duyệt web—không cần cài đặt.
  • Proxy: Xác thực và định tuyến các yêu cầu truy cập, đảm bảo tất cả các hành động được quản lý an toàn trong ranh giới mạng.
  • Operator/Manager: Cung cấp các container RDE dựa trên yêu cầu của nhà phát triển và quản lý phân bổ tài nguyên và vòng đời.
  • RDE Pod: Một môi trường phát triển được đóng gói sẵn với IDE, SSH hoặc Jupyter. Mỗi Pod bao gồm các cài đặt storageconfiguration, và resource quota để đảm bảo tính độc lập và ổn định.
ghi chú

RDE hỗ trợ multi-tenancy, cho phép nhiều nhóm phát triển hoặc dự án hoạt động hiệu quả song song trong cùng một hạ tầng.

Tạo RDE

ghi chú

Chỉ có quản trị viên và người dùng được cấp quyền truy cập và quyền tạo RDE mới có thể tạo RDE.

ghi chú

Để thiết lập một RDE, workspace cần thiết phải tồn tại.

Nếu workspace không tồn tại, chúng ta cần tạo một RDE Workspace.

Người dùng cá nhân chỉ có thể thấy các workspace mà họ được ủy quyền và có thể tạo một hoặc nhiều RDE trong một workspace.

Truy cập vào Remote / Workspaces để xem List of Workspace:

Chọn một workspace trên màn hình List of Workspace :

Trên màn hình workspace cụ thể, chọn nút Add RDE

Trên màn hình tạo RDE TML_0__, các hành động dưới đây có thể được thực hiện:

  1. Điền vào RDE Name

  2. Điền vào Display Name

  3. Chọn Description từ danh sách thả xuống

  4. Chọn Resource Classes Disk-GiB từ danh sách thả xuống

  • Nếu Fargate được kích hoạt bằng cách chuyển đổi nút radio (điều này chỉ cần thiết khi..), chọn KeyValue từ danh sách thả xuống.
  • Nếu Fargate bị vô hiệu hóa hoặc không hiển thị, chọn Target NodeStorage Type từ danh sách thả xuống
  1. Chọn Service Type liên quan đến:
  • Visual Studio Code
  • SSH
  • Jupyter
  1. Định nghĩa IDE Type:
  • Chọn WEB hoặc SSH hoặc cả hai
  • Thêm Port bằng cách điền vào Port NamePort
  1. Chọn chế độ Install Packages để kích hoạt hoặc vô hiệu hóa.

  2. Định nghĩa Visual Studio Code Setting

  3. Chọn Infra Size

  1. Chọn nút “Apply” để hoàn tất việc tạo RDE:

ghi chú

Khi RDE được tạo, trạng thái chuyển tiếp của RDE sẽ là:

pendinginitializingunknown failed/ running

Các thuật ngữ chính

Terms Content
Tên RDETên của một RDE, là duy nhất, độ dài tối đa là 12 ký tự, tất cả đều viết thường, dấu chấm (.) và dấu gạch ngang (-) được chấp nhận.Bắt buộc
Tên hiển thịTên RDE hiển thị trên giao diệnBắt buộc
Mô tảMột giải thích hoặc tóm tắt ngắn gọn về RDETùy chọn
Lớp Tài NguyênCác danh mục hoặc cấu hình của tài nguyên tính toán (chẳng hạn như CPU, bộ nhớ và GPU) được phân bổ cho RDEBắt buộc
Disk-GiBKhông gian đĩa có sẵn cho môi trường RDEBắt buộc
Fargate động cơ tính toán không máy chủ cho các container do AWS cung cấp. Fargate chạy các container mà không cần quản lý hạ tầng cơ sở (ví dụ: các phiên bản EC2). Nếu Fargate được chọn cho một RDE, điều đó có nghĩa là RDE sẽ sử dụng mô hình không máy chủ này để quản lý tài nguyênTùy chọn
Node Mục Tiêuvirtual machine (VM) hoặc physical node cụ thể nơi mà RDE sẽ được triển khai. Điều này có thể đề cập đến một loại phiên bản cụ thể (như EC2 trong AWS) hoặc một máy chủ chuyên dụng (như một node trong cụm Kubernetes)Bắt buộc
Loại Lưu TrữLưu trữ đĩa được phân bổ (ví dụ: SSD, HDD) và cách thức mà nó được cung cấpBắt buộc
Loại Dịch VụLoại dịch vụ hoặc mô hình triển khai cho RDE, xác định cách nó được lưu trữ và truy cập. Điều này có thể bao gồm các dịch vụ đám mây (như AWS, Azure), dịch vụ container (như ECS hoặc Kubernetes), hoặc các giải pháp tại chỗBắt buộc
Loại IDEIntegrated Development Environment (IDE) được sử dụng trong RDE. Điều này đề cập đến các công cụ phần mềm mà các nhà phát triển sử dụng để viết, kiểm tra và gỡ lỗi mã của họ. IDE có thể là một công cụ trên máy tính để bàn hoặc dựa trên đám mâyBắt buộc
Cài Đặt GóiCác gói phần mềm và phụ thuộc được cài đặt trong môi trường RDETùy chọn
Cài Đặt Visual Studio CodeCác cài đặt cấu hình và tiện ích mở rộng được áp dụng trong Visual Studio Code (VS Code) khi nó được sử dụng như là IDE cho RDE. Điều này bao gồm các cài đặt không gian làm việc, quy tắc định dạng mã và các tiện ích mở rộng hoặc chủ đề đã cài đặtTùy chọn
Kích thước hạ tầngcompute capacity (như CPU, RAM và lưu trữ) và network resources cần thiết để vận hành môi trường phát triển một cách hiệu quảBắt buộc

Danh sách RDE

ghi chú

Quản trị viên có thể xem tất cả các RDE, và người dùng cá nhân có thể xem các RDE của riêng họ.

Danh sách RDE trong một không gian làm việc cụ thể là tất cả các RDE mà người dùng có quyền truy cập.

Người dùng có thể tìm kiếm một RDE theo TÊN HIỂN THỊ của nó trên màn hình danh sách RDE.

Trên danh sách RDE, thông tin sau được minh họa: trạng thái RDE, không gian làm việc RDE, Tên miền, giai đoạn CPU, bộ nhớ và dung lượng đĩa:

RDE Status: Chỉ ra trạng thái hoạt động hiện tại của phiên bản RDE, chẳng hạn như 'Đang chạy', 'Đã dừng', hoặc 'Lỗi'. Điều này giúp người dùng theo dõi và quản lý vòng đời của môi trường phát triển của họ một cách hiệu quả.

RDE Workspace: Đề cập đến không gian làm việc phát triển cụ thể liên quan đến RDE. Nó bao gồm các cấu hình, công cụ và tài nguyên được phân bổ cho một dự án hoặc nhóm phát triển cụ thể.

Namespaces: Trong bối cảnh AMDP, các tên miền được sử dụng để phân tách và tổ chức hợp lý các tài nguyên trong các cụm Kubernetes. Chúng cho phép đa người dùng và cách ly tài nguyên, đảm bảo rằng các dự án hoặc nhóm khác nhau có thể hoạt động độc lập trong cùng một cụm.

CPU Stage: Đại diện cho các tài nguyên CPU được phân bổ cho RDE. Chỉ số này giúp hiểu rõ sức mạnh xử lý được phân bổ cho môi trường phát triển, điều này có thể ảnh hưởng đến hiệu suất của các ứng dụng đang được phát triển hoặc thử nghiệm.

Memory: Chỉ ra lượng RAM được phân bổ cho RDE. Việc phân bổ bộ nhớ đầy đủ là rất quan trọng cho việc vận hành trơn tru các công cụ và ứng dụng phát triển trong môi trường. Disk Space: Chỉ ra dung lượng lưu trữ được gán cho RDE. Điều này bao gồm không gian cho hệ điều hành, công cụ phát triển, mã ứng dụng và bất kỳ dữ liệu hoặc nhật ký nào được tạo ra.