This guide will help you quickly get started with our AWS Marketplace offering – ECS Optimized Rocky Linux 8.5 Image.
ECS is a fully managed container orchestration service from AWS that makes it easy for you to deploy, manage, and scale containerized applications. Containers are defined using task definitions and run as services across a fleet of Amazon EC2 instances. ECS can automatically scale up your applications to meet a spike in demand or scale down when demand is less, leading to cost-effective operations in the cloud.
Underneath this robust container orchestration solution from AWS is Docker, an industry-standard container runtime engine and the ECS-Agent responsible for scheduling services across your clusters.
This listing bundles this robust orchestration solution with Rocky Linux, a community favourite Linux Operating System, into a single 1-Click deploy Optimized AMI.
To deploy this image and get started on your journey to doing DevOps right, click below.
What is inside this image?
- Rocky Linux.
- Latest Docker engine installed.
- Latest ECS-Agent installed.
To connect this AMI to your ECS cluster, simply add the snippet below to the userdata of your EC2 Cluster instance during provisioning. Be sure to change the clusterName to match your cluster.
#!/bin/bash echo ECS_CLUSTER=clusterName >> /etc/ecs/ecs.config
On AWS EC2 instance setup console, your userdata section would look like this. (Advanced details – section)
- SSH into your ecs host and open file /etc/ecs/ecs.config using your favourite text editor. Add your ECS Cluster Name here – “ECS_CLUSTER=”
Your /etc/ecs/ecs.config would look like this;
ECS_DATADIR=/data ECS_ENABLE_TASK_IAM_ROLE=true ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true ECS_LOGFILE=/log/ecs-agent.log ECS_AVAILABLE_LOGGING_DRIVERS=["json-file","awslogs"] ECS_LOGLEVEL=info ECS_CLUSTER=clusterName
- Make sure your ecs host has the right IAM role that allow it to connect to ECS service. For more on this see this page from Amazon – https://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
- Restart ecs agent
systemctl restart ecs.service
- If you need to look at the logs, this file contains all ecs agent logs.
- Have fun!
Do you still need help?
Look, our Tech Support Staff live and breathe Cloud Engineering. Let them handle the details, so you can focus on the big picture.Contact Support