All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Log group is now based on clustername instead of
{project}-{environment}
#93
ecsx scale
only supported{project}-{environment}
naming convention #92
- Regional cluster support #71
- Add siblingContainers and dependsOn options to the task definitions dbl-works/#1
ecsx ps
now shows uptime for services #89ecsx ps
will now show all clusters by default #89
ecsx ps
has improved output formatting for multiple regions/projects #89ecsx ps
will how hide tasks by default, use--showTasks
to see them #89
- Dropped node 14 support #87
list-clusters
command to see which clusters are defined in the configverify-config
command to ensure your ecsx.yml file is valid- Allow defining secrets at the cluster layer
ps
command shows a list of services and tasks currently active in a clusterdelete
command to remove services and tasks from a cluster
- Configuration syntax for public/private subnets has been updated (#54)
- Public IPs are allocated by default, but tasks can be spun up in a private subnet (#54)
- Log groups are now segmented by project + environment, stream prefixed with task name (#49)
- Deprecated config (
environment
,consoleTask
,version
) are no longer valid and will be ignored.
run
command will now wait until command is finished (#38)
- envVars in task config were missed off for one off tasks (#39)
- Increase console timeout from 15 minutes to 56 minutes (#34)
- Prevent infinite hang when console fails to start (#37)
- Task level
subnets
for per service network isolation.
- Allow
command
to be empty. This will use the default container CMD. - Allow
secrets
to be optional, since not every service needs them. - Allow
cpu
+memory
to be optional. Default values of256
and512
will be applied. - Use
subnets
for services/tasks instead of private vs public groups
envVars
weren't actually being passed through to docker containers
NOTE: This version has a bug where envVars
will not populate container env. Continuing to use environment
(deprecated) will work however.
- Support for
envVars
at the cluster level and task level
- Deprecated:
task.environment
has been replaced withenvVars
- Feature: Console command to launch temporary interactive containers.
- Simplified available commands (#14)
- Some commands (deploy, create-task) were not using the new cluster name for lookups
- Required task argument for deploys, it was possible to run without
- Added json-schema to validate config files
- Project variable can be overriden at the cluster level
- Breaking: Config is now parsed based on
clusterName
instead ofenvironment
for flexibility - Internal: combined tsconfigs to simplify test config
- Create services if they are new or inactive
- Config path can be set via
ECSX_CONFIG_PATH
environment variable - CLI: scale command to quickly adjust cluster resources
- Filter load balancers to only include targeted task on deploy
desiredCount
will not reset back to 1 on each deploy
- No longer require
AWS_PROFILE
environment variable to be set
Initial Release.
- RegisterTaskDefinition
- CreateService
- Deploy (RegisterTaskDefinition + UpdateService)
- RunTask