Overview
ecsctl is an open-source command-line tool built to streamline day-to-day operations and declarative lifecycle management for Amazon ECS (Elastic Container Service) clusters, services, and tasks—inspired by eksctl.
- Documentation Site: https://roslaan001.github.io/ecsctl/
- GitHub Repository: https://github.com/Roslaan001/ecsctl
Architectural Highlights
- Built in Go: Leverages the AWS SDK for Go v2 for fast execution, minimal memory footprint, and static binary distribution.
- Declarative & Imperative Workflows: Supports quick imperative commands (
ecsctl create cluster,ecsctl deploy,ecsctl scale,ecsctl logs,ecsctl exec) as well as declarative YAML manifests with schema validation. - Automated Multi-Platform Release Pipeline: Configured with GoReleaser and GitHub Actions to compile and package binaries across Linux (
amd64,arm64), macOS (Darwin Intel/Apple Silicon), and Windows. - One-Liner Install Scripts: Includes automated cross-platform installation scripts via
curl | shand PowerShell.