Copied to Clipboard
Windows PowerShell
Genera la clave:
ssh-keygen-trsa-b4096-mPEM-f"$HOME\.ssh\openclaw-dev-key"-C"openclaw-lightsail"
Impórtala:
$pub=Get-Content"$HOME\.ssh\openclaw-dev-key.pub"-Rawawslightsailimport-key-pair`
--key-pair-nameopenclaw-dev-key`
--public-key-base64$pub`
--regionus-east-1
Valídala:
awslightsailget-key-pairs--regionus-east-1--query"keyPairs[?name=='openclaw-dev-key'].name"--outputtable
4) Bootstrap (solo una vez por cuenta/region)
Linux/macOS
./scripts/linux-mac/dev/bootstrap <ACCOUNT_ID> <REGION>
Windows PowerShell
.\scripts\windows\dev\bootstrap.ps1-AccountId<ACCOUNT_ID>-Region<REGION>
5) Synth + Diff (para revisar antes de desplegar)
Linux/macOS
./scripts/linux-mac/dev/synth
./scripts/linux-mac/dev/diff
Windows PowerShell
.\scripts\windows\dev\synth.ps1.\scripts\windows\dev\diff.ps1
6) Deploy
Linux/macOS
./scripts/linux-mac/dev/deploy
Windows PowerShell
.\scripts\windows\dev\deploy.ps1
Cuando termine, verás outputs como:
InstanceName
StaticIpName
PublicIp
BedrockRoleArn
7) Verifica que todo este vivo
Conéctate por SSH:
Linux/macOS
ssh -i ~/.ssh/openclaw-dev-key ubuntu@<PUBLIC_IP>
Windows PowerShell
ssh-i"$HOME\.ssh\openclaw-dev-key"ubuntu@<PUBLIC_IP>
Chequeo rápido:
- abre
http://<PUBLIC_IP>
- revisa la instancia en consola de Lightsail
- confirma que el rol de Bedrock existe en IAM
8) Destroy cuando termines (para no gastar de mas)
Linux/macOS
./scripts/linux-mac/dev/destroy
Windows PowerShell
.\scripts\windows\dev\destroy.ps1
Solución de problemas
The KeyPair does not exist
- El key pair no esta en Lightsail, esta en otra region o es de EC2.
- Solución: crealo/importalo en Lightsail y en la region correcta.
Stack en ROLLBACK_COMPLETE
- Borra el stack fallido y vuelve a desplegar.
Warning de Node en CDK
- Ejecuta
nvm use para usar Node 22 LTS.
Conclusión
La idea no es solo desplegar una instancia, sino dejar el proceso listo para repetirse sin depender de pasos manuales ni configuraciones perdidas.