GoCD has several community supported plugins, allowing you to connect to and configure your agents on both physical and cloud environments.
GoCD Elastic agent plugin for Docker
GoCD Elastic agent plugin for Docker Swarm
GoCD Elastic Agent plugin for bringing up GoCD agents on a Kubernetes cluster on demand.
GoCD Elastic Agent plugin for bringing up GoCD agents on a Kubernetes cluster on demand.
You can configure how many EC2 instances to bring up or reuse, how many ECS elastic agents within these EC2 to bring up, what AMI to use for the EC2 instance, the instance type, security groups, the Docker image for the ECS container and memory limits etc.
You can configure the plugin to use a Azure virtual network, resource group and region. The elastic profiles can be configured to use an image from Azure marketplace or a custom image from your subscription. You can configure the size of the VM, disk space and more.