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.


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 | sh and PowerShell.