title
Containers on AWS Overview: ECS | EKS | Fargate | ECR

description
Overview of container services on AWS | AWS ECS Tutorial | AWS EKS Tutorial | AWS Fargate | ECR ► Part of the DevOps Bootcamp 🚀 More infos here: https://bit.ly/3WwRuus In this video I will give you a high-level overview of all the different container services you can use on AWS. If you want to run a containerized application on AWS you have multiple options, depending on your application requirements. We will see what Elastic Container Service (ECS) is, what it's used for and how it works. Then we will compare it and talk about EKS, which is Elastic Kubernetes Service. We will also see different ways of running containers with EC2 or AWS Fargate. And finally we will see the ECR Service, which stands for Elastic Container Registry. #ecs #eks #aws #techworldwithnana ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬ 0:00 - Intro 0:48 - Why Container Orchestration? 3:00 - Container Orchestration Tools 3:28 - What is ECS - Elastic Container Service? 4:04 - How does ECS work? 5:59 - ECS with EC2 instances 7:34 - ECS with AWS Fargate 11:48 - Integration with other AWS Services 12:26 - What is EKS - Elastic Kubernetes Service? 13:20 - EKS vs ECS 16:36 - How does EKS work? 19:28 - Worker Nodes options: EC2 vs Nodegroup vs Fargate 22:33 - What is ECR - Elastic Container Registry? 24:25 - Summary 24:49 - CI/CD Pipeline we will build (DevOps Bootcamp) ▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬ Full Docker course ► https://youtu.be/3c-iBn73dDE Full K8s course course ► https://youtu.be/X48VuDVv0do DevOps Tools, like Terraform, Prometheus ► https://bit.ly/2W9UEq6 Jenkins Pipeline Tutorials ► https://bit.ly/2Wunx08 YAML Tutorial ► https://youtu.be/1uFVr15xDGg ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬ Join private Facebook group ► https://bit.ly/32UVSZP DEV ► https://bit.ly/3h2fqiO INSTAGRAM ► https://bit.ly/2F3LXYJ TWITTER ► https://bit.ly/3i54PUB LINKEDIN ► https://bit.ly/3hWOLVT ▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬ ► Become a DevOps Engineer - full educational program 👉🏼 https://bit.ly/45mXaer ► High-Quality and Hands-On Courses 👉🏼 https://bit.ly/3BNS8Kv ► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 https://bit.ly/3Ozl28x

detail
{'title': 'Containers on AWS Overview: ECS | EKS | Fargate | ECR', 'heatmap': [{'end': 287.278, 'start': 264.112, 'weight': 1}], 'summary': "Provides an overview of aws container services including ecs, eks, fargate, and ecr, discussing their use cases and challenges. it also covers container orchestration, aws ecs specifics, aws fargate's serverless deployment, cost comparison, and benefits of node group management in eks.", 'chapters': [{'end': 163.619, 'segs': [{'end': 84.867, 'src': 'embed', 'start': 28.503, 'weight': 0, 'content': [{'end': 33.405, 'text': "Then we'll compare it and talk about EKS, which is elastic Kubernetes service.", 'start': 28.503, 'duration': 4.902}, {'end': 40.527, 'text': 'We will also see different ways of running containers with EC2 or AWS Fargate.', 'start': 34.125, 'duration': 6.402}, {'end': 47.51, 'text': 'And finally, we will see the ECR service, which stands for elastic container registry.', 'start': 41.108, 'duration': 6.402}, {'end': 56.083, 'text': 'Now, think about a microservice application scenario.', 'start': 51.98, 'duration': 4.103}, {'end': 63.95, 'text': "If you're developing microservices, you would need containers for each and containers scale pretty quickly.", 'start': 56.904, 'duration': 7.046}, {'end': 66.592, 'text': 'Maybe you create replicas.', 'start': 64.629, 'duration': 1.963}, {'end': 72.977, 'text': 'You have different third party services and applications for your microservice application.', 'start': 66.972, 'duration': 6.005}, {'end': 78.181, 'text': 'This could be messaging systems, authentication services, et cetera.', 'start': 73.377, 'duration': 4.804}, {'end': 80.883, 'text': 'So you end up with a bunch of containers.', 'start': 78.742, 'duration': 2.141}, {'end': 84.867, 'text': 'that you need to deploy on some environment.', 'start': 81.684, 'duration': 3.183}], 'summary': 'Comparison of eks and ecr, running containers with ec2 or fargate, and deploying microservice applications with multiple containers for scalability and third-party services.', 'duration': 56.364, 'max_score': 28.503, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho28503.jpg'}, {'end': 163.619, 'src': 'embed', 'start': 137.989, 'weight': 2, 'content': [{'end': 144.152, 'text': 'And when you see that some containers have died do you manually restart each container.', 'start': 137.989, 'duration': 6.163}, {'end': 150.935, 'text': "If you have maybe five replicas of one application container you don't need anymore.", 'start': 144.552, 'duration': 6.383}, {'end': 153.476, 'text': 'How do you get rid of all those containers?', 'start': 151.315, 'duration': 2.161}, {'end': 156.717, 'text': 'Do you stop them and remove them one by one?', 'start': 153.936, 'duration': 2.781}, {'end': 163.619, 'text': 'And these are all things that you need to manage when you have tens of containers,', 'start': 157.237, 'duration': 6.382}], 'summary': 'Managing multiple containers, including removing unnecessary replicas, is a complex task when dealing with tens of containers.', 'duration': 25.63, 'max_score': 137.989, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho137989.jpg'}], 'start': 0.709, 'title': 'Aws container services', 'summary': 'Provides an overview of aws container services such as ecs, eks, ec2, aws fargate, and ecr, explaining their use cases and challenges in managing multiple containers in microservice applications.', 'chapters': [{'end': 163.619, 'start': 0.709, 'title': 'Aws container services overview', 'summary': 'Provides an overview of various container services on aws, including ecs, eks, ec2, aws fargate, and ecr, explaining their use cases and the challenges of managing multiple containers in a microservice application scenario.', 'duration': 162.91, 'highlights': ['AWS provides multiple options for running containerized applications, such as ECS, EKS, EC2, AWS Fargate, and ECR, catering to different application requirements. AWS offers a range of container services, including ECS, EKS, EC2, AWS Fargate, and ECR, each designed for specific application needs.', 'Managing a microservice application with numerous containers requires addressing resource management, scheduling, monitoring for container failures, and handling container replicas. The challenges of managing a microservice application with multiple containers entail resource management, scheduling, monitoring for container failures, and handling container replicas.', 'The need to manually manage resource allocation, container scheduling, and handling container lifecycle becomes complex as the number of containers increases, requiring efficient management solutions. As the number of containers grows, the manual management of resource allocation, container scheduling, and container lifecycle becomes increasingly complex, necessitating efficient management solutions.']}], 'duration': 162.91, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho709.jpg', 'highlights': ['AWS offers ECS, EKS, EC2, AWS Fargate, and ECR for different application needs.', 'Challenges of managing multiple containers include resource management, scheduling, monitoring, and handling replicas.', 'As the number of containers grows, manual management becomes complex, requiring efficient solutions.']}, {'end': 415.477, 'segs': [{'end': 308.87, 'src': 'heatmap', 'start': 264.112, 'weight': 0, 'content': [{'end': 272.696, 'text': 'and that ECS cluster will basically contain all the services that are necessary for managing the individual containers.', 'start': 264.112, 'duration': 8.584}, {'end': 283.16, 'text': 'So ECS cluster basically represents a control plane for all your virtual machines that are running containers.', 'start': 273.276, 'duration': 9.884}, {'end': 287.278, 'text': 'And that control plane and the services.', 'start': 284.215, 'duration': 3.063}, {'end': 299.141, 'text': 'the managing services in that control plane then can manage these individual containers and essentially managing the whole lifecycle of a container from being started,', 'start': 287.278, 'duration': 11.863}, {'end': 304.286, 'text': 'scheduled to being removed when you create ECS cluster.', 'start': 299.141, 'duration': 5.145}, {'end': 308.87, 'text': 'As I said, you have the control plane, but the containers need to run somewhere.', 'start': 304.786, 'duration': 4.084}], 'summary': 'Ecs cluster manages services for containers, controlling their lifecycle and running location.', 'duration': 145.251, 'max_score': 264.112, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho264112.jpg'}, {'end': 415.477, 'src': 'embed', 'start': 338.447, 'weight': 7, 'content': [{'end': 345.85, 'text': 'And on those EC2 instances, you will have the Docker runtime or container runtime generally so that containers can run.', 'start': 338.447, 'duration': 7.403}, {'end': 359.456, 'text': "And also you're going to have ECS agents installed and this way the control plane or ECS processes can communicate with each individual EC2 instance and manage them.", 'start': 346.25, 'duration': 13.206}, {'end': 361.562, 'text': 'So, in the end,', 'start': 360.481, 'duration': 1.081}, {'end': 373.852, 'text': "it means that you have a control plane that helps you manage all your containers and automate some of these complex things that you don't want to do manually and repeatedly.", 'start': 361.562, 'duration': 12.29}, {'end': 381.018, 'text': "So we have delegated the management of your containers to an AWS service so you don't have to worry about that.", 'start': 374.453, 'duration': 6.565}, {'end': 389.265, 'text': 'However, you still have to manage the actual virtual machines, the EC2 instances.', 'start': 381.578, 'duration': 7.687}, {'end': 393.644, 'text': 'meaning you have to create the EC2 instances.', 'start': 390.222, 'duration': 3.422}, {'end': 396.866, 'text': 'You have to join them to the ECS cluster.', 'start': 394.024, 'duration': 2.842}, {'end': 406.472, 'text': 'And when you schedule a new container, you have to make sure that you have enough EC2 instances and resources to schedule the next container.', 'start': 397.486, 'duration': 8.986}, {'end': 415.477, 'text': 'You also have to manage the server operating system and you also have Docker runtime and the ECS agent, as I mentioned.', 'start': 407.072, 'duration': 8.405}], 'summary': 'Ecs manages containers, but you still handle ec2 instances, including joining them to the cluster and ensuring resources for new containers.', 'duration': 77.03, 'max_score': 338.447, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho338447.jpg'}], 'start': 163.619, 'title': 'Container orchestration and aws ecs', 'summary': 'Provides an overview of container orchestration tools like kubernetes, docker swarm, mesos, nomad, and aws ecs, highlighting the need for automation in managing containers. it also delves into the specifics of aws ecs as a container orchestration service, including its role in managing container lifecycle and its relationship with ecs cluster management.', 'chapters': [{'end': 216.669, 'start': 163.619, 'title': 'Container orchestration tools overview', 'summary': 'Discusses the need for automation and tools to manage numerous containers on infrastructure, mentioning popular orchestration tools like kubernetes, docker swarm, mesos, nomad, and aws ecs.', 'duration': 53.05, 'highlights': ['Kubernetes is the most popular container orchestration tool, suitable for managing numerous containers on infrastructure.', 'Docker Swarm is a suitable orchestration tool for less complex, smaller containerized applications.', 'Other orchestration tools include Mesos Apache Mesos, HashiCorp Nomad, and AWS ECS (Amazon Elastic Container Service).']}, {'end': 308.87, 'start': 217.129, 'title': 'Aws ecs: container orchestration service', 'summary': 'Explains how aws ecs is an orchestrator for containers, managing the lifecycle of containers and creating a control plane for running containers on aws.', 'duration': 91.741, 'highlights': ['AWS ECS is an orchestrator for containers, managing the whole lifecycle of a container, including rescheduling, restarting, and load balancing.', 'Creating an ECS cluster on AWS provides a control plane for managing individual containers, representing a control plane for all virtual machines running containers.', 'ECS cluster and its managing services handle the lifecycle of containers, from being started to being removed, creating a control plane for running containers on AWS.']}, {'end': 415.477, 'start': 308.93, 'title': 'Ecs cluster management', 'summary': 'Explains how ec2 instances host containers connected to an ecs cluster, managed by a control plane to automate container management, while still requiring manual management of ec2 instances, resources, server operating system, docker runtime, and ecs agent.', 'duration': 106.547, 'highlights': ['EC2 instances host containers connected to an ECS cluster, managed by a control plane to automate container management', 'Manual management of EC2 instances, resources, server operating system, Docker runtime, and ECS agent is required', 'ECS agents are installed on EC2 instances to allow the control plane to communicate and manage them', 'Delegation of container management to an AWS service to automate complex tasks']}], 'duration': 251.858, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho163619.jpg', 'highlights': ['Kubernetes is the most popular container orchestration tool, suitable for managing numerous containers on infrastructure.', 'AWS ECS is an orchestrator for containers, managing the whole lifecycle of a container, including rescheduling, restarting, and load balancing.', 'ECS cluster and its managing services handle the lifecycle of containers, from being started to being removed, creating a control plane for running containers on AWS.', 'EC2 instances host containers connected to an ECS cluster, managed by a control plane to automate container management.', 'Docker Swarm is a suitable orchestration tool for less complex, smaller containerized applications.', 'Creating an ECS cluster on AWS provides a control plane for managing individual containers, representing a control plane for all virtual machines running containers.', 'Other orchestration tools include Mesos Apache Mesos, HashiCorp Nomad, and AWS ECS (Amazon Elastic Container Service).', 'Manual management of EC2 instances, resources, server operating system, Docker runtime, and ECS agent is required.', 'ECS agents are installed on EC2 instances to allow the control plane to communicate and manage them.', 'Delegation of container management to an AWS service to automate complex tasks.']}, {'end': 636.589, 'segs': [{'end': 521.701, 'src': 'embed', 'start': 465.53, 'weight': 0, 'content': [{'end': 474.779, 'text': 'So you want the container lifecycle to be managed by AWS and you want the hosting infrastructure to also be managed by AWS.', 'start': 465.53, 'duration': 9.249}, {'end': 480.203, 'text': 'Now, there is an option for that, and it is called AWS Fargate.', 'start': 475.159, 'duration': 5.044}, {'end': 485.306, 'text': 'So Fargate is basically an alternative to EC2 instances.', 'start': 480.763, 'duration': 4.543}, {'end': 494.331, 'text': "So instead of creating provisioning EC2 instances and connecting that to the ECS cluster, you don't need to provision any virtual machines.", 'start': 485.606, 'duration': 8.725}, {'end': 501.675, 'text': 'You use Fargate interface and Fargate will take care of spinning up the VM to run your container.', 'start': 494.891, 'duration': 6.784}, {'end': 508.364, 'text': 'So how does Fargate work? Fargate is a serverless way to launch containers.', 'start': 502.435, 'duration': 5.929}, {'end': 513.049, 'text': 'So you take a container that you want to deploy on AWS.', 'start': 508.804, 'duration': 4.245}, {'end': 521.701, 'text': "and you tell AWS, here's my container, please run it and you hand it over to Fargate.", 'start': 515.339, 'duration': 6.362}], 'summary': 'Aws fargate is a serverless way to launch containers, eliminating the need to provision virtual machines.', 'duration': 56.171, 'max_score': 465.53, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho465530.jpg'}, {'end': 636.589, 'src': 'embed', 'start': 543.69, 'weight': 3, 'content': [{'end': 552.255, 'text': 'It will analyze, by looking at your container, how much resources your container needs to run, how much CPU, how much RAM,', 'start': 543.69, 'duration': 8.565}, {'end': 556.038, 'text': 'how much storage it needs to be deployed and to run.', 'start': 552.255, 'duration': 3.783}, {'end': 570.813, 'text': 'And then Fargate will itself automatically provision a server resources for that specific container and then it will deploy and run that container on the provision server resources.', 'start': 556.899, 'duration': 13.914}, {'end': 572.774, 'text': 'So this happens automatically.', 'start': 571.333, 'duration': 1.441}, {'end': 582.957, 'text': 'And every time you add or you hand over a new container to deploy to Fargate, Fargate will do the same to go and provision server resources.', 'start': 573.174, 'duration': 9.783}, {'end': 584.943, 'text': 'to run that specific container.', 'start': 583.362, 'duration': 1.581}, {'end': 596.594, 'text': "So advantages are obviously you don't need to worry about having enough EC2 instances and resources to schedule a new container because you don't have to provision anything beforehand.", 'start': 585.564, 'duration': 11.03}, {'end': 601.938, 'text': "And because you don't have to provision the infrastructure before you deploy containers,", 'start': 596.974, 'duration': 4.964}, {'end': 607.944, 'text': 'you always have only the amount of infrastructure resources needed to run your containers.', 'start': 601.938, 'duration': 6.006}, {'end': 614.277, 'text': 'And that means you pay only for the resources that your containers are actually consuming.', 'start': 608.854, 'duration': 5.423}, {'end': 625.483, 'text': 'And also it really easily scales without fixed set of easy to resources defined beforehand since every new container gets new resources.', 'start': 615.558, 'duration': 9.925}, {'end': 636.589, 'text': 'The pricing is based on how long the container runs and how much CPU and memory was requested for that container.', 'start': 626.003, 'duration': 10.586}], 'summary': 'Fargate automatically provisions server resources for containers, ensuring efficient resource usage and cost savings.', 'duration': 92.899, 'max_score': 543.69, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho543690.jpg'}], 'start': 415.897, 'title': 'Aws fargate: managed container deployment', 'summary': 'Discusses aws fargate, a serverless way to deploy containers, managing the container lifecycle and hosting infrastructure, automatically provisioning server resources, and highlighting cost-saving benefits of container deployment, resulting in efficient resource usage and scalable nature of containers, resulting in cost savings by paying only for consumed resources.', 'chapters': [{'end': 543.009, 'start': 415.897, 'title': 'Aws fargate: managed container deployment', 'summary': 'Discusses aws fargate as a serverless way to deploy containers, offering the advantage of managing the container lifecycle and hosting infrastructure, eliminating the need to provision virtual machines for running containers.', 'duration': 127.112, 'highlights': ['AWS Fargate is a serverless way to launch containers, eliminating the need to provision any virtual machines for running containers.', 'Fargate allows delegation of container lifecycle management and hosting infrastructure management to AWS, making operations easier.', 'Using Fargate, you hand over the container to AWS and Fargate takes care of spinning up the VM to run the container.']}, {'end': 596.594, 'start': 543.69, 'title': 'Aws fargate resource provisioning', 'summary': 'Explains how aws fargate automatically provisions server resources based on container needs, eliminating the need to manually provision ec2 instances and resources for new containers.', 'duration': 52.904, 'highlights': ['AWS Fargate automatically provisions server resources for containers based on their resource requirements.', 'Eliminates the need to worry about having enough EC2 instances and resources to schedule a new container.', 'Every time a new container is added or handed over to Fargate, it automatically provisions server resources for that container.']}, {'end': 636.589, 'start': 596.974, 'title': 'Benefits of container deployment', 'summary': 'Discusses the cost-saving benefits of container deployment, highlighting the efficient resource usage and scalable nature of containers, resulting in cost savings by paying only for consumed resources.', 'duration': 39.615, 'highlights': ['Containers allow for efficient resource usage, ensuring that only the necessary infrastructure resources are utilized, resulting in cost savings by paying only for the consumed resources.', 'The scalable nature of containers enables easy scaling without predefined resource allocations, as every new container receives new resources, contributing to cost-effective operations.', 'The pricing model for containers is based on the duration of container runtime and the amount of CPU and memory requested, providing a clear understanding of the cost implications.']}], 'duration': 220.692, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho415897.jpg', 'highlights': ['AWS Fargate is a serverless way to launch containers, eliminating the need to provision any virtual machines for running containers.', 'Fargate allows delegation of container lifecycle management and hosting infrastructure management to AWS, making operations easier.', 'Using Fargate, you hand over the container to AWS and Fargate takes care of spinning up the VM to run the container.', 'AWS Fargate automatically provisions server resources for containers based on their resource requirements.', 'Eliminates the need to worry about having enough EC2 instances and resources to schedule a new container.', 'Every time a new container is added or handed over to Fargate, it automatically provisions server resources for that container.', 'Containers allow for efficient resource usage, ensuring that only the necessary infrastructure resources are utilized, resulting in cost savings by paying only for the consumed resources.', 'The scalable nature of containers enables easy scaling without predefined resource allocations, as every new container receives new resources, contributing to cost-effective operations.', 'The pricing model for containers is based on the duration of container runtime and the amount of CPU and memory requested, providing a clear understanding of the cost implications.']}, {'end': 1199.102, 'segs': [{'end': 687.653, 'src': 'embed', 'start': 637.47, 'weight': 0, 'content': [{'end': 646.084, 'text': 'So For comparison, for easy to you obviously pay for the whole server, even though you might not be running any containers on it or just a few, maybe.', 'start': 637.47, 'duration': 8.614}, {'end': 650.868, 'text': 'And for Fargate, you only pay for the resources that container is consuming.', 'start': 646.884, 'duration': 3.984}, {'end': 652.109, 'text': 'So now.', 'start': 651.648, 'duration': 0.461}, {'end': 659.209, 'text': 'you have your infrastructure managed by AWS using the Fargate service,', 'start': 652.622, 'duration': 6.587}, {'end': 667.078, 'text': 'and the containers that are running that were scheduled through Fargate are now also managed by ECS.', 'start': 659.209, 'duration': 7.869}, {'end': 675.185, 'text': 'So we have multiple levels of your infrastructure and the application on it being managed by AWS services.', 'start': 667.418, 'duration': 7.767}, {'end': 682.309, 'text': 'Now, the only thing that you have to worry about and manage is the actual application itself.', 'start': 675.645, 'duration': 6.664}, {'end': 687.653, 'text': "So you develop the application, you create containers and that's it.", 'start': 682.81, 'duration': 4.843}], 'summary': 'With fargate, you only pay for resources containers consume, simplifying infrastructure management by aws.', 'duration': 50.183, 'max_score': 637.47, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho637470.jpg'}, {'end': 902.538, 'src': 'embed', 'start': 873.496, 'weight': 2, 'content': [{'end': 881.7, 'text': 'So you can migrate much easily, migrate Kubernetes cluster on another platform or maybe even on premise.', 'start': 873.496, 'duration': 8.204}, {'end': 891.285, 'text': 'Right If you have your own infrastructure in your company, then you can use the same configuration, same tools across multiple platforms.', 'start': 881.78, 'duration': 9.505}, {'end': 896.588, 'text': "So that's a major advantage of using EKS versus ECS.", 'start': 891.305, 'duration': 5.283}, {'end': 902.538, 'text': 'Now I have to mention here that, even though Kubernetes is an independent tool,', 'start': 897.236, 'duration': 5.302}], 'summary': 'Eks offers easier migration between platforms and on-premise, allowing for consistent configuration and tools across multiple platforms.', 'duration': 29.042, 'max_score': 873.496, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho873496.jpg'}, {'end': 975.263, 'src': 'embed', 'start': 948.667, 'weight': 3, 'content': [{'end': 956.655, 'text': 'You also have access to all the Kubernetes tools and plug ins, and things are developing in the Kubernetes ecosystem,', 'start': 948.667, 'duration': 7.988}, {'end': 960.599, 'text': 'like Helm and some other tools that integrate well with Kubernetes.', 'start': 956.655, 'duration': 3.944}, {'end': 963.462, 'text': 'Now on the side of ECS.', 'start': 961.199, 'duration': 2.263}, {'end': 975.263, 'text': "a more suitable use case for ECS is if you have less complex containerized applications that maybe don't need this full fledged Kubernetes cluster to run in.", 'start': 963.462, 'duration': 11.801}], 'summary': 'Access to kubernetes tools & plugins. ecs suitable for less complex apps.', 'duration': 26.596, 'max_score': 948.667, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho948667.jpg'}, {'end': 1059.282, 'src': 'embed', 'start': 1030.844, 'weight': 4, 'content': [{'end': 1034.145, 'text': "You don't have to worry about master nodes for your Kubernetes cluster.", 'start': 1030.844, 'duration': 3.301}, {'end': 1045.929, 'text': "Also, because it's managed by AWS, these master nodes, it will automatically replicate the master nodes across multiple availability zones.", 'start': 1034.464, 'duration': 11.465}, {'end': 1053.651, 'text': "So if you're creating EKS in region EU West three that has three availability zones,", 'start': 1046.269, 'duration': 7.382}, {'end': 1059.282, 'text': 'then you will get automatic replication of your master nodes on all those agencies.', 'start': 1053.651, 'duration': 5.631}], 'summary': 'Aws eks automatically replicates master nodes across multiple availability zones in eu west 3 region.', 'duration': 28.438, 'max_score': 1030.844, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1030844.jpg'}], 'start': 637.47, 'title': 'Aws container services comparison', 'summary': 'Provides a cost comparison between managing whole servers and using fargate, highlights multiple levels of infrastructure and application management, and compares eks and ecs for container orchestration on aws infrastructure.', 'chapters': [{'end': 733.974, 'start': 637.47, 'title': 'Aws fargate and ecs comparison', 'summary': 'Discusses the cost comparison between managing the whole server and using fargate, which only charges for the resources consumed by containers. it also highlights the multiple levels of infrastructure and application management provided by aws services, and the advantage of using other aws services within the ecosystem.', 'duration': 96.504, 'highlights': ['Fargate charges only for the resources containers consume, providing cost efficiency compared to paying for the whole server even when running few containers.', 'AWS manages the infrastructure using Fargate and ECS, allowing users to focus solely on managing the application itself.', 'Access to underlying infrastructure and flexibility is provided by EC2 instances, offering more control when needed.', 'Running containerized applications on AWS infrastructure enables the advantage of utilizing other AWS services within the ecosystem.']}, {'end': 1199.102, 'start': 734.274, 'title': 'Eks vs ecs for container orchestration', 'summary': 'Discusses the comparison between aws elastic kubernetes service (eks) and elastic container service (ecs), highlighting the advantages of using eks for managing kubernetes cluster on aws infrastructure, its similarity to ecs in terms of creating a cluster, and the management of master and worker nodes.', 'duration': 464.828, 'highlights': ['EKS allows easy migration of Kubernetes cluster to other platforms and on-premise infrastructure, unlike ECS which is specific to AWS, making it a major advantage. EKS offers the advantage of easily migrating Kubernetes clusters to other platforms or on-premise infrastructure, unlike ECS which is specific to AWS, making it a major advantage.', 'EKS provides access to all Kubernetes tools and plugins, making it a better choice than ECS for using the popular orchestration tool. EKS provides access to all the Kubernetes tools and plugins, making it a better choice than ECS for using the popular orchestration tool.', 'EKS automatically replicates master nodes across multiple availability zones, ensuring high availability and fault tolerance. EKS automatically replicates master nodes across multiple availability zones, ensuring high availability and fault tolerance.', 'EKS handles the provisioning and management of master nodes and also takes care of storing, replicating, and backing up the cluster configuration data. EKS handles the provisioning and management of master nodes and also takes care of storing, replicating, and backing up the cluster configuration data.', 'Worker nodes in EKS are connected to the cluster, similar to ECS, and can be managed using Kubernetes processes. Worker nodes in EKS are connected to the cluster, similar to ECS, and can be managed using Kubernetes processes.']}], 'duration': 561.632, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho637470.jpg', 'highlights': ['Fargate charges only for the resources containers consume, providing cost efficiency compared to paying for the whole server even when running few containers.', 'AWS manages the infrastructure using Fargate and ECS, allowing users to focus solely on managing the application itself.', 'EKS allows easy migration of Kubernetes cluster to other platforms and on-premise infrastructure, unlike ECS which is specific to AWS, making it a major advantage.', 'EKS provides access to all Kubernetes tools and plugins, making it a better choice than ECS for using the popular orchestration tool.', 'EKS automatically replicates master nodes across multiple availability zones, ensuring high availability and fault tolerance.']}, {'end': 1504.389, 'segs': [{'end': 1270.017, 'src': 'embed', 'start': 1224.121, 'weight': 1, 'content': [{'end': 1232.986, 'text': "So you don't have to worry about installing container runtime, Kubernetes worker processes, et cetera, for them to make it into worker nodes.", 'start': 1224.121, 'duration': 8.865}, {'end': 1242.748, 'text': 'So that means you have an alternative between completely self-managed EC2 instances and semi-managed EC2 instances through node groups.', 'start': 1233.666, 'duration': 9.082}, {'end': 1250.449, 'text': 'And when working with EKS cluster, it is actually a good practice to use node groups,', 'start': 1243.688, 'duration': 6.761}, {'end': 1259.133, 'text': 'because they make a lot of things simpler and you can also create multiple node groups to group your worker nodes in different logical groups.', 'start': 1250.449, 'duration': 8.684}, {'end': 1261.754, 'text': 'But as I said, it is still semi managed.', 'start': 1259.633, 'duration': 2.121}, {'end': 1266.896, 'text': 'You still have to take care of some other stuff, for example, auto scaling.', 'start': 1261.794, 'duration': 5.102}, {'end': 1270.017, 'text': "Right You don't have the auto scaling configuration out of the box.", 'start': 1266.956, 'duration': 3.061}], 'summary': 'Eks offers self-managed and semi-managed ec2 instances through node groups, simplifying management and enabling multiple logical groups.', 'duration': 45.896, 'max_score': 1224.121, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1224121.jpg'}, {'end': 1321.303, 'src': 'embed', 'start': 1297.275, 'weight': 0, 'content': [{'end': 1304.519, 'text': 'And in that case, you would have fully managed worker nodes in addition to fully managed control plane.', 'start': 1297.275, 'duration': 7.244}, {'end': 1313.264, 'text': 'So these are the three steps of worker node infrastructure management you have available in AWS,', 'start': 1305.179, 'duration': 8.085}, {'end': 1321.303, 'text': 'or you can even use both EC2 and Fargate at the same time for the same EKS cluster.', 'start': 1314.818, 'duration': 6.485}], 'summary': 'Aws offers fully managed worker nodes and control plane for eks, allowing use of ec2 and fargate simultaneously.', 'duration': 24.028, 'max_score': 1297.275, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1297275.jpg'}, {'end': 1388.037, 'src': 'embed', 'start': 1357.472, 'weight': 4, 'content': [{'end': 1363.855, 'text': 'Now we just saw two of the services on AWS that are specifically for containers,', 'start': 1357.472, 'duration': 6.383}, {'end': 1373.539, 'text': 'and there is one more container service on AWS and that is Amazon ECR, which stands for Elastic Container Registry.', 'start': 1363.855, 'duration': 9.684}, {'end': 1379.041, 'text': 'So basically this is just a repository for container images.', 'start': 1374.039, 'duration': 5.002}, {'end': 1388.037, 'text': 'Alternative to Docker Hub or Nexus Docker repository where you can store your Docker images, for example.', 'start': 1379.781, 'duration': 8.256}], 'summary': 'Amazon ecr is an aws container service for storing container images.', 'duration': 30.565, 'max_score': 1357.472, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1357472.jpg'}, {'end': 1443.969, 'src': 'embed', 'start': 1416.855, 'weight': 7, 'content': [{'end': 1433.063, 'text': 'but also to do some other stuff like automatically get notified when a new version of the image gets pushed to the registry and then automatically download that into your cluster and also some other additional features.', 'start': 1416.855, 'duration': 16.208}, {'end': 1439.627, 'text': 'And of course, you have all those abilities because these are all AWS services, so they are tightly integrated with each other.', 'start': 1433.123, 'duration': 6.504}, {'end': 1443.969, 'text': 'And ECR is pretty easy and straightforward to use.', 'start': 1440.507, 'duration': 3.462}], 'summary': 'Aws ecr offers easy integration, automated updates, and additional features.', 'duration': 27.114, 'max_score': 1416.855, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1416855.jpg'}, {'end': 1504.389, 'src': 'embed', 'start': 1471.303, 'weight': 5, 'content': [{'end': 1489.041, 'text': 'you have three container services first for storing container images in private container repository and the other two for orchestrating or managing your complex containerized application on AWS infrastructure.', 'start': 1471.303, 'duration': 17.738}, {'end': 1504.389, 'text': "And in this part we're going to look at ECR and EKS services and use them in our CI CD pipeline to build and push images to ECR and deploy them to elastic Kubernetes service.", 'start': 1489.912, 'duration': 14.477}], 'summary': 'Utilize ecr and eks in ci/cd for aws container management.', 'duration': 33.086, 'max_score': 1471.303, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1471303.jpg'}], 'start': 1199.102, 'title': 'Node group management in eks', 'summary': 'Discusses the benefits of using node groups in managing worker nodes in eks, highlighting the ease of configuring new worker nodes, the option for semi-managed ec2 instances, and the availability of fully managed worker nodes through fargate.', 'chapters': [{'end': 1321.303, 'start': 1199.102, 'title': 'Node group management in eks', 'summary': 'Discusses the benefits of using node groups in managing worker nodes in eks, highlighting the ease of configuring new worker nodes and the option for semi-managed ec2 instances, as well as the availability of fully managed worker nodes through fargate.', 'duration': 122.201, 'highlights': ['Node groups in EKS simplify the configuration of new worker nodes by handling installation of necessary processes, such as container runtime and Kubernetes worker processes, making it easier to add new worker nodes to the cluster.', 'Using node groups provides an alternative to fully self-managed EC2 instances, offering the advantage of semi-managed EC2 instances, while also enabling the creation of multiple logical groups for worker nodes.', 'Although node groups simplify management, certain tasks like auto scaling configuration still require manual setup on both the Kubernetes and AWS side to make it possible, necessitating the creation and removal of EC2 instances.', 'For those seeking a fully managed solution, Fargate can be used with EKS to delegate worker node management to AWS, providing fully managed worker nodes alongside a fully managed control plane.', "In AWS, it's possible to use both EC2 and Fargate simultaneously for the same EKS cluster, offering flexibility in managing worker node infrastructure."]}, {'end': 1504.389, 'start': 1322.264, 'title': 'Aws container services overview', 'summary': 'Discusses the aws container services, including elastic container registry (ecr) and elastic kubernetes service (eks), for storing container images and orchestrating containerized applications on aws infrastructure.', 'duration': 182.125, 'highlights': ['Elastic Container Registry (ECR) is a repository for container images, tightly integrated with other AWS services, allowing for easier configuration and additional features like automatic image updates and seamless integration with EKS and EC2 instances.', 'Elastic Kubernetes Service (EKS) and Elastic Container Service (ECS) are used for orchestrating or managing complex containerized applications on AWS infrastructure, providing options for running containerized applications using a container orchestration tool.', 'Amazon ECR provides the advantage of seamlessly integrating with other AWS services, enabling features such as automatic image updates and easy configuration with EKS and EC2 instances, making it straightforward to use.']}], 'duration': 305.287, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/AYAh6YDXuho/pics/AYAh6YDXuho1199102.jpg', 'highlights': ['Fargate can be used with EKS to delegate worker node management to AWS, providing fully managed worker nodes alongside a fully managed control plane.', 'Node groups in EKS simplify the configuration of new worker nodes by handling installation of necessary processes, such as container runtime and Kubernetes worker processes, making it easier to add new worker nodes to the cluster.', 'Using node groups provides an alternative to fully self-managed EC2 instances, offering the advantage of semi-managed EC2 instances, while also enabling the creation of multiple logical groups for worker nodes.', "In AWS, it's possible to use both EC2 and Fargate simultaneously for the same EKS cluster, offering flexibility in managing worker node infrastructure.", 'Elastic Container Registry (ECR) is a repository for container images, tightly integrated with other AWS services, allowing for easier configuration and additional features like automatic image updates and seamless integration with EKS and EC2 instances.', 'Elastic Kubernetes Service (EKS) and Elastic Container Service (ECS) are used for orchestrating or managing complex containerized applications on AWS infrastructure, providing options for running containerized applications using a container orchestration tool.', 'Although node groups simplify management, certain tasks like auto scaling configuration still require manual setup on both the Kubernetes and AWS side to make it possible, necessitating the creation and removal of EC2 instances.', 'Amazon ECR provides the advantage of seamlessly integrating with other AWS services, enabling features such as automatic image updates and easy configuration with EKS and EC2 instances, making it straightforward to use.']}], 'highlights': ['EKS provides access to all Kubernetes tools and plugins, making it a better choice than ECS for using the popular orchestration tool.', 'Fargate can be used with EKS to delegate worker node management to AWS, providing fully managed worker nodes alongside a fully managed control plane.', 'AWS Fargate is a serverless way to launch containers, eliminating the need to provision any virtual machines for running containers.', 'Fargate charges only for the resources containers consume, providing cost efficiency compared to paying for the whole server even when running few containers.', 'AWS offers ECS, EKS, EC2, AWS Fargate, and ECR for different application needs.', 'EKS automatically replicates master nodes across multiple availability zones, ensuring high availability and fault tolerance.', 'Using node groups provides an alternative to fully self-managed EC2 instances, offering the advantage of semi-managed EC2 instances, while also enabling the creation of multiple logical groups for worker nodes.', 'Elastic Container Registry (ECR) is a repository for container images, tightly integrated with other AWS services, allowing for easier configuration and additional features like automatic image updates and seamless integration with EKS and EC2 instances.', 'The pricing model for containers is based on the duration of container runtime and the amount of CPU and memory requested, providing a clear understanding of the cost implications.', 'AWS manages the infrastructure using Fargate and ECS, allowing users to focus solely on managing the application itself.']}