본문으로 건너뛰기

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 작업 공간을 생성해야 합니다.

개별 사용자는 자신이 권한이 있는 작업 공간만 볼 수 있으며, 작업 공간 내에서 하나 이상의 RDE를 생성할 수 있습니다.

원격 / 작업 공간에 접근하여 List of Workspace가 보입니다.

List of Workspace 화면에서 작업 공간을 선택합니다.

특정 작업 공간 화면에서 Add RDE 버튼을 선택합니다.

아래 작업을 수행할 수 있습니다.

  1. RDE Name을 입력합니다.

  2. Display Name을 입력합니다.

  3. 드롭다운 목록에서 Description를 선택합니다.

  4. 드롭다운 목록에서 Resource Classes Disk-GiB을 선택합니다.

  • Fargate이 라디오 버튼을 전환하여 활성화되면 (이는 ..일 때만 필요합니다), 드롭다운 목록에서 KeyValue을 선택합니다.
  • Fargate이 비활성화되거나 표시되지 않으면 드롭다운 목록에서 Target NodeStorage Type을 선택합니다.
  1. 다음에 대한 Service Type를 선택합니다.
  • Visual Studio Code
  • SSH
  • Jupyter
  1. IDE Type를 정의합니다.
  • WEB 또는 SSH 또는 둘 다 선택합니다.
  • Port NamePort를 입력하여 포트를 추가합니다.
  1. Install Packages 모드를 활성화 또는 비활성화합니다.

  2. Visual Studio Code Setting을 정의합니다.

  3. Infra Size를 선택합니다.

  1. RDE 생성을 완료하기 위해 “APPLY” 버튼을 선택합니다.

노트

RDE가 생성되면 RDE의 상태 전환은 다음과 같습니다.

pendinginitializingunknown failed/ running

주요 용어

용어 내용
RDE nameRDE의 이름으로, 고유하며 최대 길이는 12자, 모두 소문자이며, 점(.)과 대시(-)가 허용됩니다.필수
Display Name보기에서 표시되는 RDE 이름필수
DescriptionRDE에 대한 간단한 설명 또는 요약선택 사항
Resource Classes RDE에 할당된 컴퓨팅 자원(예: CPU, 메모리, GPU)의 카테고리 또는 구성필수
Disk-GiBRDE 환경에 사용할 수 있는 디스크 공간필수
FargateAWS에서 제공하는 서버리스 컴퓨트 엔진입니다. Fargate는 기본 인프라(예: EC2 인스턴스)를 관리할 필요 없이 컨테이너를 실행합니다. RDE에 대해 Fargate이 선택되면, RDE는 이 서버리스 모델을 사용하여 자원을 관리하게 됩니다.선택 사항
Target NodeRDE가 배포될 특정 virtual machine (VM) 또는 physical node입니다. 이는 특정 인스턴스 유형(예: AWS의 EC2) 또는 전용 서버(예: Kubernetes 클러스터의 노드)를 참조할 수 있습니다.필수
Storage Type할당된 디스크 스토리지(예: SSD, HDD) 및 프로비저닝 방식필수
Service TypeRDE의 서비스 유형 또는 배포 모델로, 호스팅 및 접근 방식을 정의합니다. 여기에는 클라우드 서비스(예: AWS, Azure), 컨테이너 서비스(예: ECS 또는 Kubernetes) 또는 온프레미스 솔루션이 포함될 수 있습니다.필수
IDE typeRDE 내에서 사용되는 Integrated Development Environment (IDE)입니다. 이는 개발자가 코드를 작성, 테스트 및 디버그하는 데 사용하는 소프트웨어 도구를 의미합니다. IDE는 데스크탑 또는 클라우드 기반 도구일 수 있습니다.필수
Install PackagesRDE 환경 내에 설치된 소프트웨어 패키지 및 종속성선택 사항
Visual Studio Code SettingRDE의 IDE로 사용될 때 Visual Studio Code (VS Code) 내에 적용되는 구성 설정 및 확장입니다. 여기에는 작업 공간 설정, 코드 포맷팅 규칙 및 설치된 확장 또는 테마가 포함됩니다.선택 사항
Infra size개발 환경을 효율적으로 실행하는 데 필요한 compute capacity(예: CPU, RAM, 스토리지) 및 network resources입니다.필수

RDE 목록

노트

관리자는 모든 RDE를 볼 수 있으며, 개별 사용자는 자신의 RDE만 볼 수 있습니다.

특정 작업 공간 내의 RDE 목록은 사용자가 접근할 수 있는 모든 RDE입니다.

사용자는 RDE 목록 화면에서 DISPLAY NAME으로 RDE를 검색할 수 있습니다.

RDE 목록에서는 RDE Status, RDE Workspace, Namespace, CPU Stage, Memory and Disk Space가 표시됩니다. 상세한 내용은 다음과 같습니다.

RDE Status: RDE 인스턴스의 현재 운영 상태를 나타내며, 'Running', 'Pending' 또는 'Errror'와 같은 상태를 포함합니다. 이는 사용자가 개발 환경의 생애 주기를 효과적으로 모니터링하고 관리하는 데 도움이 됩니다.

RDE Workspace: RDE와 관련된 특정 개발 작업 공간을 나타냅니다. 이는 특정 개발 프로젝트나 팀에 할당된 구성, 도구 및 자원을 포함합니다.

Namespaces: AMDP의 맥락에서 네임스페이스는 Kubernetes 클러스터 내에서 자원을 논리적으로 분리하고 조직하는 데 사용됩니다. 이는 다중 테넌시 및 자원 격리를 허용하여 서로 다른 프로젝트나 팀이 동일한 클러스터 내에서 독립적으로 운영될 수 있도록 합니다.

CPU Stage: RDE에 할당된 CPU 자원을 나타냅니다. 이 메트릭은 개발 환경에 할당된 처리 능력을 이해하는 데 도움이 되며, 이는 개발 또는 테스트 중인 애플리케이션의 성능에 영향을 미칠 수 있습니다.

Memory: RDE에 할당된 RAM의 양을 나타냅니다. 적절한 메모리 할당은 개발 도구 및 애플리케이션이 환경 내에서 원활하게 작동하는 데 중요합니다.

Disk Space: RDE에 할당된 저장 용량을 나타냅니다. 여기에는 운영 체제, 개발 도구, 애플리케이션 코드 및 생성된 데이터 또는 로그를 위한 공간이 포함됩니다.