2.3 KiB
2.3 KiB
AWS ECS Deployment Agent
Module
ReleaseOrchestrator
Status
IMPLEMENTED
Description
ECS agent capability for AWS Elastic Container Service deployments: service create/update/delete, task execution, task definition registration, service scaling, deployment health monitoring, and CloudWatch log streaming. Supports Fargate and EC2 launch types.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/ - Key Classes:
EcsCapability(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/EcsCapability.cs) -IAgentCapabilityimplementation for ECS deploymentsEcsDeployServiceTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDeployServiceTask.cs) - deploys/updates ECS servicesEcsRegisterTaskDefinitionTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRegisterTaskDefinitionTask.cs) - registers ECS task definitionsEcsScaleServiceTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsScaleServiceTask.cs) - scales ECS servicesEcsHealthCheckTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsHealthCheckTask.cs) - deployment health monitoringEcsRunTaskTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsRunTaskTask.cs) - runs one-off ECS tasksEcsStopTaskTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsStopTaskTask.cs) - stops ECS tasksEcsDescribeServiceTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/Tasks/EcsDescribeServiceTask.cs) - describes ECS service statusCloudWatchLogStreamer(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Ecs/CloudWatchLogStreamer.cs) - streams CloudWatch logs to orchestrator
- Interfaces:
IEcsTask,IAgentCapability - Source: SPRINT_20260110_108_006_AGENTS_ecs.md
E2E Test Plan
- Register an ECS task definition via
EcsRegisterTaskDefinitionTaskand verify it is created in AWS - Deploy an ECS service via
EcsDeployServiceTaskand verify the service is running - Scale the service via
EcsScaleServiceTaskand verify desired count changes - Verify health check:
EcsHealthCheckTaskreports service health status - Verify CloudWatch log streaming: deployment logs are streamed to the orchestrator