Remote Development
Opnieuw Uitgevonden

cloudX is de moderne opvolger van AWS Cloud9. Gebruik je lokale VSCode met de kracht van AWS EC2 instances voor naadloze remote development.

💻
VSCode Lokaal
🔐
cloudX-proxy
☁️
EC2 Instance

Waarom cloudX?

🚀

Automatisch Starten

Gestopte instances worden automatisch opgestart wanneer je verbinding maakt. Bespaar kosten zonder gedoe.

🔒

Veilig & Privaat

Werk met instances in private netwerken via AWS Systems Manager. Geen publieke IPs nodig.

🔑

Dynamische Keys

SSH keys worden automatisch gedistribueerd via EC2 Instance Connect. Veilig en tijdelijk.

Naadloze Integratie

Werkt perfect met je bestaande VSCode setup, extensies en workflow.

🌍

Cross-platform

Ondersteuning voor Windows, macOS en Linux. Één tool, overal werken.

🔐

1Password Support

Integratie met 1Password SSH agent voor veilig key management.

Hoe werkt het?

1

IAM User Setup

Een IAM user wordt aangemaakt met precies de juiste permissions voor cloudX. Deze credentials worden lokaal opgeslagen.

AWS IAM
ABAC
2

EC2 Instance

Een EC2 instance met de juiste tags en IAM role. Beschikbaar via Service Catalog voor eenvoudige deployment.

EC2
SSM Agent
3

cloudX-proxy

De proxy handelt SSH verbindingen af via Systems Manager Session Manager plugin. Start instances automatisch op.

Session Manager
SSH Tunnel
4

VSCode Connect

VSCode maakt verbinding via de SSH config. Volledig transparant, alsof je lokaal werkt.

Remote SSH
VSCode

Architectuur Overzicht

💻 Jouw Device

  • VSCode met Remote SSH
  • cloudX-proxy (uvx)
  • AWS CLI credentials
  • SSH keys (optioneel 1Password)
SSH via SSM

☁️ AWS Cloud

  • EC2 Instance (private subnet)
  • SSM Agent
  • IAM Role (SSM, CodeArtifact)
  • Security via tags (ABAC)
Geen publieke IPs of Security Groups nodig
Volledige audit trail via CloudTrail
Instance auto-start bij verbinding

Aan de slag in 3 stappen

1

Installeer Prerequisites

# Python 3.9+, AWS CLI v2, Session Manager plugin pip install uv

Zorg dat je Python, AWS CLI en de Session Manager plugin hebt geïnstalleerd.

2

Setup cloudX-proxy

# Basic setup met prompts uvx cloudX-proxy setup # Of volledig geautomatiseerd uvx cloudX-proxy setup \ --profile myprofile \ --instance i-1234567890abcdef0 \ --hostname myserver \ --yes

De setup configureerd automatisch je AWS profiel, SSH keys en VSCode instellingen.

3

Verbind met VSCode

{ "remote.SSH.configFile": "~/.ssh/vscode/config", "remote.SSH.connectTimeout": 90 }

Open VSCode Remote Explorer en verbind met je cloudX-{env}-{hostname}. De eerste keer duurt 2-3 minuten.

Geavanceerde opties

🔐
1Password integratie

Gebruik --1password voor veilig key management in je 1Password vault

🌍
Multi-environment

Gebruik --aws-env prod voor verschillende AWS omgevingen

📝
Custom SSH config

Specificeer een eigen locatie met --ssh-config

AWS Deployment

De server-side van cloudX draait op AWS en kan met CloudFormation templates worden uitgerold. Een klik en je infrastructure is klaar.

Stap 1

Environment Setup

🏗️

cloudX-environment

Deploy eenmalig per omgeving (Dev, Test, Prod)

Wat wordt er aangemaakt:
  • IAM Instance Profile met SSM toegang
  • Security Group voor instance networking
  • IAM Group met ABAC policies
  • Parameter Store configuratie
Parameters:
EnvironmentName bv. "OTA", "Prod", "Dev"
Subnet VPC subnet ID voor instances
SSODomain AWS SSO domain
Launch Stack
Stap 2

Instance Deployment

🖥️

cloudX-instance

Deploy per developer per omgeving

Wat wordt er aangemaakt:
  • EC2 instance met Amazon Linux 2023
  • Automatische software installatie (UserData)
  • ABAC tags voor permissions
  • SSM-enabled voor veilige verbindingen
Parameters:
UserName bv. "erik", "john"
EnvironmentName Bestaande environment
InstanceType default: t3.large
Software Packages:
UV BREW ZSH SSO Docker NVM Anaconda
Launch Stack
Stap 3 Optioneel

User Setup

👤

cloudX-user

Alleen nodig als dedicated IAM credentials gewenst zijn

Wat wordt er aangemaakt:
  • IAM user: cloudX-{Env}-{Name}
  • Membership in environment IAM group
  • Access key pair (automatisch)
  • Credentials in Parameter Store
Parameters:
UserName Zelfde als instance
EnvironmentName Bestaande environment
EmailAddress Voor notificaties (opt.)
ℹ️

Niet nodig als developers al IAM/SSO permissions hebben. ABAC policies matchen op username format.

Launch Stack

🌍 Multi-Environment Support

cloudX ondersteunt meerdere geïsoleerde omgevingen binnen één AWS account. Elke environment heeft zijn eigen:

🔐 VPC subnet voor instance placement
👥 IAM group met ABAC permissions
🛡️ Security group configuratie
⚙️ SSO domain instellingen

Perfect voor het scheiden van development, testing en productie, of voor geïsoleerde workspaces per team of project.

Klaar om te beginnen?

Start vandaag nog met cloudX en ervaar moderne remote development.