Create RDE
リモート開発環境 (RDE)
これは「Developer SandBox」とも呼ばれ、開発者のために安全でスケーラブル、かつ標準化された環境を提供するために設計された 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ワークスペースを作成する必要があります。
個々のユーザーは、自分が権限を持つワークスペースのみを表示でき、ワークスペース内で1つ以上のRDEを作成できます。
リモート/ワークスペースへのアクセスは List of Workspace を表示します:
List of Workspace 画面でワークスペースを選択します:
特定のワークスペース画面で、ボタン Add RDE を選択します。
以下のアクションを実行できます:
-
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 を選択します。
- RDE作成を完了するために「Apply」ボタンを選択します:
RDEが作成されると、RDEのステータス遷移は次のようになります:
pending → initializing → unknown → failed/ running
キー用語
Terms | Content | |
---|---|---|
RDE name | RDEの名前で、一意であり、最大長は12文字、すべて小文字で、ドット(.)とダッシュ(-)が許可されています。 | 必須 |
Display Name | 表示されるRDE名 | 必須 |
Description | RDE の簡単な説明または要約 | 任意 |
Resource Classes | RDE に割り当てられた計算リソース(CPU、メモリ、GPUなど)のカテゴリまたは構成 | 必須 |
Disk-GiB | RDE環境に利用可能なディスクスペース | 必須 |
Fargate | AWSが提供する サーバーレスコンピューティングエンジン。 Fargate は、基盤となるインフラストラクチャ(例:EC2インスタンス)を管理することなくコンテナを実行します。RDEにFargateが選択されている場合、RDEはこのサーバーレスモデルを使用してリソースを管理します。 | 任意 |
Target Node | RDE がデプロイされる特定の virtual machine (VM) または physical node。これは、特定のインスタンスタイプ(AWSのEC2など)や専用サーバー(Kubernetesクラスターのノードなど)を指すことがあります。 | 必須 |
Storage Type | 割り当てられたディスクストレージ(例:SSD、HDD)とそのプロビジョニング方法 | 必須 |
Service Type | RDE のサービスまたはデプロイメントモデルの種類で、どのようにホストされ、アクセスされるかを定義します。これには、クラウドサービス(AWS、Azureなど)、コンテナサービス(ECSやKubernetesなど)、またはオンプレミスソリューションが含まれる場合があります。 | 必須 |
IDE type | RDE 内で使用される Integrated Development Environment (IDE)。これは、開発者がコードを書く、テストする、デバッグするために使用するソフトウェアツールを指します。IDEはデスクトップまたはクラウドベースのツールである可能性があります。 | 必須 |
Install Packages | RDE 環境内にインストールされているソフトウェアパッケージと依存関係 | 任意 |
Visual Studio Code Setting | RDEの IDE として使用される際に Visual Studio Code (VS Code) 内で適用される設定と拡張機能。これには、ワークスペース設定、コードフォーマットルール、インストールされた拡張機能やテーマが含まれます。 | 任意 |
Infra size | 開発環境を効率的に実行するために必要な 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に割り当てられたストレージ容量を示します。これには、オペレーティングシステム、開発ツール、アプリケーションコード、および生成されたデータやログのためのスペースが含まれます。