Running Containers on Amazon Elastic Kubernetes Service (Amazon EKS)

Running Container-Enabled Microservices on AWS is designed to teach you how to manage and scale container-enabled applications by using Amazon Elastic Container Service (ECS). This course
highlights the challenges of running containerized applications at scale and provides guidance on creating and using Amazon ECS to develop and deploy containerized microservices-based applications. In the hands-on lab exercises you will use Amazon ECS to handle long-running services, build and deploy container images, link services together, and scale capacity to meet demand. You will also learn how to run container workers for asynchronous application processes.

Amazon EKS makes it easy for you to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane. In this course, you will learn container management and orchestration for Kubernetes using Amazon EKS.

You will build an Amazon EKS cluster, configure the environment, deploy the cluster, and then add applications to your cluster. You will manage container images using Amazon Elastic Container Registry (ECR) and learn how to automate application deployment. You will deploy applications using CI/CD tools. You will learn how to monitor and scale your environment by using metrics, logging, tracing, and horizontal/vertical scaling. You will learn how to design and manage a large container environment by designing for efficiency, cost, and resiliency. You will configure AWS networking services to support the cluster and learn how to secure your Amazon EKS environment.

Activities

This course includes instructor lecture, presentations, hands-on labs, demonstrations, and group exercises/discussions.

Objetivos

In this course, you will learn to:

Review and examine containers, Kubernetes and Amazon EKS fundamentals and the impact of containers on workflows.
Build an Amazon EKS cluster by selecting the correct compute resources to support worker nodes.
Secure your environment with AWS Identity and Access Management (IAM) authentication by creating an Amazon EKS service role for your cluster
Deploy an application on the cluster. Publish container images to ECR and secure access via IAM policy.
Automate and deploy applications, examine automation tools and pipelines. Create a GitOps pipeline using WeaveFlux.
Collect monitoring data through metrics, logs, tracing with AWS X-Ray and identify metrics for performance tuning. Review scenarios where bottlenecks require the best scaling approach using horizontal or vertical scaling.
Assessthe tradeoffs between efficiency, resiliency, and cost and impact for tuning one over the other. Describe and outline a holistic, iterative approach to optimizing your environment. Design for cost, efficiency, and resiliency.
Configure the AWS networking services to support the cluster. Describe how EKS/Amazon Virtual Private Cloud (VPC) functions and simplifies inter-node communications. Describe the function of VPC Container Network Interface (CNI). Review the benefits of a service mesh.
Upgrade your Kubernetes, Amazon EKS, and third party tools.

Cloud computing

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
15 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

This course is intended for:

Those who will provide container orchestration management in the AWS Cloud including:
DevOps engineers
Systems administrators

Conocimientos requeridos

We recommend that attendees of this course have:

Completed Amazon Elastic Kubernetes Service (EKS) Primer
Completed AWS Cloud Practitioner Essentials (or equivalent real-world experience)
Basic Linux administration experience
Basic network administration experience
Basic knowledge of containers and microservices

Temario

Day One

Module 1a: Overview of Microservices on AWS
Welcome to Simple Mustache Service!
The monolith
What are microservices?
How to implement a microservices infrastructure
The six principles of microservices
Module 1b: Containers and Docker
Introduction to containers
Comparing virtual machines with containers
Docker
Running containers
Storing container images
Hands-on lab: Building and running your first container

Module 2: Continuous delivery for container-based microservices
Compare and contrast different software development cycles
Use AWS CodePipeline to code, build, and deploy a microservice
Use AWS CodeCommit as a source control service
Use Jenkins to perform a Docker build
Use Postman to run and test microservices
Use AWS CloudFormation to provision and deploy microservices
Hands-on lab: Using the Amazon ECS Service Scheduler

Module 3: High availability and scaling with Amazon Elastic Container Service
High availability
Cluster management and scheduling
Monitoring
Scaling a cluster
Scaling services
Hands-on lab: Continuous delivery pipelines for container-based microservices

Module 4: Security for container-based microservices
Implement security
Apply best practices
Automate security
Evaluate compliance requirements
Embed security into the CI/CD
Hands-on lab: Extending Amazon ECS with Service Discovery and Config Management

Solicita información del curso

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad