This is a repackaged open source software product wherein additional charges apply for the pre-configured Amazon ECS agent host with Docker, ECS metadata/IAM-task-role networking rules, a configured Amazon CloudWatch agent shipping the ECS agent log and host metrics, Amazon SSM Agent for Session Manager access, security hardening, and vendor support.
ECS-Optimized Ubuntu Server - Production-Ready Container Host
A self-managed Amazon ECS container instance image built on Ubuntu. Docker and the Amazon ECS agent are pre-installed and configured as a systemd unit that waits for cloud-init, loads the bundled agent image, and starts it with host networking, task IAM role support, and awslogs/json-file logging drivers enabled. The image also includes pre-configured Amazon CloudWatch and SSM agents, so as soon as an instance profile is attached, you get ECS agent logs and host metrics in CloudWatch plus shell access through Session Manager - without opening port 22.
What You Get Out of the Box
Pre-configured ECS Agent: /etc/ecs/ecs.config with task IAM roles enabled (including network-host mode), awslogs and json-file logging drivers, agent data in /var/lib/ecs/data, and agent log at /var/log/ecs/ecs-agent.log. iptables NAT rules for the 169.254.170.2 task metadata endpoint are persisted across reboots. The agent introspection port (51678) is blocked from outside the instance.
Amazon CloudWatch Integration: CloudWatch agent ships /var/log/ecs/ecs-agent.log, system log, and auth log to CloudWatch Logs (log groups under /solvedevops/ecs/, 30-day retention, stream per instance ID). CPU, memory, disk, TCP connection, and process metrics are published under the SolveDevOps/ECS namespace with InstanceId, InstanceType, and AutoScalingGroupName dimensions.
AWS Systems Manager Integration: SSM Agent is installed and enabled for Session Manager, Run Command, Patch Manager, and Inventory as soon as the instance profile allows it.
Full Root SSH Access: Key-based SSH access with full root privileges for complete control over your container host.
Operational Quick-Start Banner: A login banner (motd) explains where the ECS config and logs live, how to restart the agent, and how to activate CloudWatch and SSM.
Security Hardening
Key-based SSH only - password authentication disabled
No root login over SSH
No secrets, SSH keys, or AWS credentials baked into the image
ECS agent introspection port (51678) blocked on the primary interface
net.ipv4.conf.all.route_localnet configured for secure task metadata routing
Quick Start
Step 1: Attach an IAM instance profile that includes these managed policies:
AmazonEC2ContainerServiceforEC2Role (for the ECS agent)
CloudWatchAgentServerPolicy (for CloudWatch metrics and logs)
The ECS agent runs as the ecs-agent container on the host network. Its log is at /var/log/ecs/ecs-agent.log.
Step 3: The CloudWatch agent configuration is at /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/ecs.json and can be edited or replaced. The agent reads it on startup and detects the Region automatically.
Use Case: Standardized ECS Container Fleet
Deploy a fleet of ECS container instances with consistent security hardening, built-in observability, and remote management from day one. Rather than manually installing and configuring Docker, the ECS agent, CloudWatch, and SSM on each instance, launch this AMI with the appropriate instance profile and cluster configuration to get production-ready container hosts running in minutes. Ideal for teams running microservices, batch processing workloads, or CI/CD pipelines on Amazon ECS with EC2 launch type.
Disclaimer
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. This product contains the latest patched software from respective vendors. We do not, however, claim that all vulnerabilities have been addressed.
Highlights
Ready-to-join ECS container host with Docker, the Amazon ECS agent running as a systemd service, task IAM role support, and iptables NAT rules for the task metadata endpoint already configured. Set ECS_CLUSTER in /etc/ecs/ecs.config, restart the service, and your instance joins the cluster. Eliminates manual Docker installation, ECS agent configuration, and networking setup so you can go from AMI launch to a running ECS node faster than building your own image.
Hardened Ubuntu Server base with key-only SSH, no root login, no baked-in credentials or SSH keys, and cloud-init state scrubbed so every instance boots clean. The ECS agent introspection port (51678) is blocked from outside the host. These security measures go beyond standard Ubuntu patching to reduce your attack surface from the first boot without additional configuration work.
Built-in observability and remote management out of the box. The Amazon CloudWatch agent ships ECS agent logs, system logs, auth logs, and CPU/memory/disk/TCP metrics under the SolveDevOps/ECS namespace. Amazon SSM Agent enables Session Manager, Run Command, and Patch Manager access without opening port 22. Backed by vendor support from SolveDevOps.
AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
Pricing is based on actual usage, with charges varying according to how much you consume. Subscriptions have no end date and may be canceled any time.
Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator to estimate your infrastructure costs.
If you are an AWS Free Tier customer with a free plan, you are eligible to subscribe to this offer. You can use free credits to cover the cost of eligible AWS infrastructure. See AWS Free Tier for more details. If you created an AWS account before July 15th, 2025, and qualify for the Legacy AWS Free Tier, Amazon EC2 charges for Micro instances are free for up to 750 hours per month. See Legacy AWS Free Tier for more details.
You pay by the hour for the EC2 instance type you run this container host image on. Each dimension maps to one Amazon EC2 instance size, spanning families built for general-purpose, compute, memory, storage, and GPU workloads. The hourly rate scales with the instance you choose, from small shared-core sizes up to large and metal configurations. There are no tiers or commitments. You pick the instance that fits your container workload, and billing follows the hours that instance runs. Larger sizes within a family carry higher hourly rates.
Top-of-mind questions for buyers
What exactly am I paying for in each hourly dimension?
Each dimension maps to one Amazon EC2 instance type running this container host image. The hourly rate covers the software licence for the image. You also pay AWS separately for the underlying EC2 compute, storage, and data transfer the instance uses.
Am I charged when the instance is stopped or powered off?
The hourly software charge meters only while the instance runs. A stopped or terminated instance stops accruing the hourly software fee. Stopped instances may still incur AWS storage fees for attached volumes, but those are billed by AWS, not under this listing.
What software comes installed in this container host image?
The image bundles Ubuntu Linux with a container runtime engine and the ECS agent preinstalled. You connect it to your ECS cluster by adding your cluster name to the instance user data during provisioning. The same software set ships regardless of which instance type you select.
solvedevops.com
Helpful?
Vendor refund policy
Cancel Anytime
How can we make this page better?
Tell us how we can improve this page, or report an issue with this product.
Give us feedbackReport a problem with this product or seller
Legal
Vendor terms and conditions
Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA).
Content disclaimer
Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Updates to the latest Security Patches for ECS-Agent, Docker and Ubuntu 26.04
Additional details
Usage instructions
Quick Start:
To connect this AMI to your ECS cluster, simply add the snippet below to userdata when configuring your EC2 instance.
Be sure to change the clusterName to match your cluster.
#!/bin/bash
echo ECS_CLUSTER=clusterName >> /etc/ecs/ecs.config.
More advanced use-cases can be found here https://solvedevops.com/docs/ecs-ubuntu-getting-started/
Have fun!
SolveDevOps provides vendor support for this product. All marketplace offerings include an initial free support session to help you get started with cluster configuration and deployment.
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
This is a repackaged open source software product wherein additional charges apply for the pre-configured Amazon ECS agent host with Docker, ECS metadata/IAM-task-role networking rules, a configured Amazon CloudWatch agent shipping the ECS agent log and host metrics, Amazon SSM Agent for Session Manager access, security hardening, and vendor support.
StigReady Base for Ubuntu 24.04 LTS: STIG-aligned disk layout and EC2 cloud hardening on official media (v1.0.6), boot-verified on AWS Nitro. Published SBOM and CVE scan per build. Foundation before CIS/STIG remediation or StigReady Applied.
This is a repackaged open source software product wherein additional charges apply for per-instance credential and TLS certificate generation at first boot, a pre-configured HTTPS Apache/MariaDB/PHP stack with phpMyAdmin and SFTP access, pre-installed Amazon CloudWatch and AWS Systems Manager agents configured to the WordPress, Apache and MariaDB logs, and vendor support.
This is a repackaged open source software product wherein additional charges apply for the pre-configured Jenkins LTS server with Java 21, file-based Jenkins logging, a configured Amazon CloudWatch agent shipping the Jenkins log and host metrics, Amazon SSM Agent for Session Manager access, security hardening, and vendor support.
Be the first to review this product. We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.