Run Ant Media Server (Enterprise Edition) container on ECS in cluster mode
In this document we will tell how you can run Ant Media Server Enterprise edition container on ECS in cluster mode.
Step 0. Register to Ant Media Server Container product
Step 1. Create AWS ECS Cluster
Open AWS ECS Service
Navigate Clusters
Click Create Cluster
Write ams-cluster as cluster name
Under Networking Settings Select public VPC as Cluster VPC
- Select at least one subnet from VPC
Under Infrastructure settings
- Set EC2 instance type to c5.xlarge
- Select your keypair
- then click create
Step 2: Create AMS task definition
Create a role with name of ecsTaskExecutionRole and attach AmazonECSTaskExecutionRolePolicy, AWSMarketplaceMeteringRegisterUsage policies
Open AWS ECS Service
Navigate Task Definitions
Click Create New Task Definition with JSON
Paste following JSON by changing the execution role ARN:
{
"family": "ams-task-definiton",
"containerDefinitions": [
{
"name": "ams",
"image": "709825985650.dkr.ecr.us-east-1.amazonaws.com/ant-media/ant-media-server-ee:2.5.3",
"cpu": 0,
"portMappings": [],
"essential": true,
"environment": [],
"environmentFiles": [],
"mountPoints": [],
"volumesFrom": []
}
],
"taskRoleArn": "arn:aws:iam::xxxxxxxx:role/ecsTaskExecutionRole",
"executionRoleArn": "arn:aws:iam::xxxxxxxx:role/ecsTaskExecutionRole",
"networkMode": "host",
"requiresCompatibilities": [
"EC2"
],
"cpu": "4048",
"memory": "4096",
"runtimePlatform": {
"cpuArchitecture": "X86_64",
"operatingSystemFamily": "LINUX"
}
}
- You may also change the image version, cpu and memory limit.
- Click Create
Step 3. Run AMS task definition
Open AWS ECS Service
Navigate Clusters
Selec ams-cluster
Navigate Tasks tab
Click Run New Task
Select EC2 as Launch type
Select ams-task-definition as Task Definition
Click Run Task
Step 4. Test the structure
- Access the login page http://EC2-Instance-IP:5080
- Login to access to the dashboard