This document discusses running containers on Amazon Web Services (AWS). It provides an overview of Docker and the AWS services Amazon Elastic Container Service (ECS) and Elastic Kubernetes Service (EKS) for running containers in AWS. It describes features of ECS like task definitions, scheduling, clusters, and Fargate for running containers without managing infrastructure. It also compares the costs and use cases of running containers on ECS using EC2 instances versus Fargate.
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
This document provides an overview of Amazon EC2 basics. It discusses what EC2 is, the different regions and availability zones, Amazon Machine Images (AMIs), EC2 instance types and pricing models, using and sharing AMIs, bootstrapping EC2 instances, and monitoring instances with CloudWatch. The presenter then demonstrates launching and configuring an EC2 instance.
This document discusses programming and deploying applications on Amazon Web Services. It begins with an overview of how the meaning of programming has changed over time as apps and the internet emerged. It then covers deploying a sample chat application to AWS using Elastic Beanstalk, which automatically provisions infrastructure including load balancing, auto scaling, and storage on S3. The document also discusses other AWS services like DynamoDB, SQS, and how AWS is a set of building blocks that can be used to build scalable applications without worrying about infrastructure management.
This document introduces Ihor Leontiev and provides details about his background and experience. It states that he is an Azure MVP and expert in DevOps and ALM at VISEO. It lists some of his roles including lead architect for blockchain and IoT projects, speaker at Microsoft Ukraine Azure Group, and trainer for DevOps.
This document provides an overview of Amazon Elastic Compute Cloud (Amazon EC2). It discusses that EC2 provides secure and resizable compute capacity in the cloud. It allows users to launch virtual server instances that they can use to build and host their applications. Users have full control over their instances and can choose from different configurations in terms of operating systems, storage, memory and CPU. EC2 offers options like On-Demand Instances for flexibility and Reserved Instances for discounts. Additional services like EBS, VPC, CloudWatch, Auto Scaling and Elastic Load Balancing help users manage and scale their infrastructure on EC2.
Deliver Docker Containers Continuously on AWS - QCon 2017Philipp Garbe
With Docker it became easy to start applications locally without installing any dependencies. Even running a local cluster is not a big thing anymore.
AWS on the other side offers with ECS a managed container service that starts to schedule containers based on resource needs, isolation policies, and availability requirements.
Sounds good, but is it really that easy? In this talk, you'll get an overview of ECS and all other services that are needed to run your containers in production. Philipp shows how an ECS cluster and your containerized applications can automatically be deployed and scaled. He also shares his experiences and discusses what features are still missing.
This document provides an overview and instructions for setting up and managing infrastructure and applications on Amazon EC2 Container Service (ECS). It covers the key components of ECS including tasks, containers, clusters and container instances. It also discusses setting up ECS infrastructure with CloudFormation, monitoring with CloudWatch, service discovery with Route 53 and Weaveworks, security with IAM roles and policies and image scanning. The document demonstrates deploying applications to ECS including scheduling containers for batch jobs and long-running apps. It shows automating deployments with Jenkins and Shippable and using platform as a service options like Elastic Beanstalk, Convox and Remind Empire. Finally, it provides instructions for using the ECS CLI
Amazon EC2 Container Service is a new AWS service that makes it easy to run and manage Docker-enabled applications across a cluster of Amazon EC2 instances. Amazon EC2 Container Service lets you define, schedule, and stop sets of containers. You have access to the state of your resources, making it easy to confirm that tasks are running or view the utilization of Amazon EC2 instances in your cluster. This session will describe the benefits of containers, introduce the Amazon EC2 Container Service, and demonstrate how to use Amazon EC2 Container Service for your applications.
Speakers:
Ian Massingham, AWS Technical Evangelist and
Boyan Dimitrov, Platform Automation Lead, Hailo Cabs
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
This document provides an overview of Amazon EC2 basics. It discusses what EC2 is, the different regions and availability zones, Amazon Machine Images (AMIs), EC2 instance types and pricing models, using and sharing AMIs, bootstrapping EC2 instances, and monitoring instances with CloudWatch. The presenter then demonstrates launching and configuring an EC2 instance.
This document discusses programming and deploying applications on Amazon Web Services. It begins with an overview of how the meaning of programming has changed over time as apps and the internet emerged. It then covers deploying a sample chat application to AWS using Elastic Beanstalk, which automatically provisions infrastructure including load balancing, auto scaling, and storage on S3. The document also discusses other AWS services like DynamoDB, SQS, and how AWS is a set of building blocks that can be used to build scalable applications without worrying about infrastructure management.
This document introduces Ihor Leontiev and provides details about his background and experience. It states that he is an Azure MVP and expert in DevOps and ALM at VISEO. It lists some of his roles including lead architect for blockchain and IoT projects, speaker at Microsoft Ukraine Azure Group, and trainer for DevOps.
This document provides an overview of Amazon Elastic Compute Cloud (Amazon EC2). It discusses that EC2 provides secure and resizable compute capacity in the cloud. It allows users to launch virtual server instances that they can use to build and host their applications. Users have full control over their instances and can choose from different configurations in terms of operating systems, storage, memory and CPU. EC2 offers options like On-Demand Instances for flexibility and Reserved Instances for discounts. Additional services like EBS, VPC, CloudWatch, Auto Scaling and Elastic Load Balancing help users manage and scale their infrastructure on EC2.
Deliver Docker Containers Continuously on AWS - QCon 2017Philipp Garbe
With Docker it became easy to start applications locally without installing any dependencies. Even running a local cluster is not a big thing anymore.
AWS on the other side offers with ECS a managed container service that starts to schedule containers based on resource needs, isolation policies, and availability requirements.
Sounds good, but is it really that easy? In this talk, you'll get an overview of ECS and all other services that are needed to run your containers in production. Philipp shows how an ECS cluster and your containerized applications can automatically be deployed and scaled. He also shares his experiences and discusses what features are still missing.
This document provides an overview and instructions for setting up and managing infrastructure and applications on Amazon EC2 Container Service (ECS). It covers the key components of ECS including tasks, containers, clusters and container instances. It also discusses setting up ECS infrastructure with CloudFormation, monitoring with CloudWatch, service discovery with Route 53 and Weaveworks, security with IAM roles and policies and image scanning. The document demonstrates deploying applications to ECS including scheduling containers for batch jobs and long-running apps. It shows automating deployments with Jenkins and Shippable and using platform as a service options like Elastic Beanstalk, Convox and Remind Empire. Finally, it provides instructions for using the ECS CLI
Amazon EC2 Container Service is a new AWS service that makes it easy to run and manage Docker-enabled applications across a cluster of Amazon EC2 instances. Amazon EC2 Container Service lets you define, schedule, and stop sets of containers. You have access to the state of your resources, making it easy to confirm that tasks are running or view the utilization of Amazon EC2 instances in your cluster. This session will describe the benefits of containers, introduce the Amazon EC2 Container Service, and demonstrate how to use Amazon EC2 Container Service for your applications.
Speakers:
Ian Massingham, AWS Technical Evangelist and
Boyan Dimitrov, Platform Automation Lead, Hailo Cabs
This document outlines a multi-host container networking solution called Weaveworks. It describes Weave as an overlay container network that allows containers running on different VMs or hosts to communicate. The document demonstrates Weave by showing a data producer container sending messages to an "HTTP" server container running on different hosts and connected through the Weave network. It also briefly describes Weave Run for IPAM, load balancing and service discovery and Weave Scope for visualizing containers.
Kubernetes can be used to deploy an Elasticsearch cluster. Kubernetes runs workloads by placing containers into pods to run on nodes. Pods are the smallest deployable units that contain one or more containers with shared resources. For stateful applications like Elasticsearch, a StatefulSet should be used instead of a Deployment to ensure ordered startup and termination of pods with persistent storage. The Elasticsearch cluster can be deployed on Kubernetes using StatefulSets, ConfigMaps to store configurations, and PersistentVolumes to provide storage for data shards.
This document provides an agenda for a presentation that includes topics on .NET Core applications, containerization with Docker, running and scaling apps on Kubernetes, deployments using Helm, canary releases with service mesh (Istio), and demos of these technologies. It discusses .NET Core 2.1 features, containers, Docker, Kubernetes architecture and deployment, using Helm for deployments, Istio architecture and canary releases, and includes demos of setting up and using these technologies.
My AWS production stack with Docker, ECS, CloudFormation and other servicesVictor Holban
Options to provision AWS resources
Integrating & Deploying Docker Containers in AWS
How to serve static files from S3 over HTTPS
Storing data when there are no standard AWS solutions
How to set up, manage and connect to the client AWS Account
This document discusses Apache jclouds, an open source toolkit for Java that provides APIs for interacting with multiple cloud infrastructure providers. It specifically focuses on integrating jclouds with Docker, an open source containerization platform. Docker exposes its functionality through a REST API that jclouds supports through the jclouds-docker module. The document provides examples of using jclouds-docker to list Docker images and create containers, and discusses how to build and configure jclouds-docker, including how to handle Docker's encrypted TCP socket communication.
Amazon Web Services EC2 Container Service (ECS)Mayank Patel
Amazon EC2 Container Service (ECS) allows users to run Docker containers on a managed cluster of EC2 instances. It provides core container orchestration capabilities including launching and stopping containers, scaling clusters, and load balancing services. Key components include clusters (logical groups of EC2 instances), tasks (units of work), services (desired number of tasks), and container instances (EC2 instances running containers). Users can store and manage Docker images in Amazon EC2 Container Registry (ECR) and deploy applications to ECS using task definitions, services, and the ECS command line tools or APIs.
These are the slides from a talk at the Docker Franken Meetup (https://www.meetup.com/Docker-Bamberg/) on March, the 27th in 2018. It gives an overview of the different options to run Docker/Containers in the AWS cloud.
Microservices is a software architectural method where you decompose complex applications into smaller, independent services. Containers are great for running small decoupled services, but how do you coordinate running microservices in production at scale and what AWS services do you use?
In this session, we will explore the reasoning and concepts behind microservices and how containers simplify building microservices based applications. We will also demonstrate how you can easily deploy and monitor microservices on Amazon EC2 Container Service.
These slides were presented in the containerization meet-up organized by digital ocean meet-up group in Bangalore. The slides talk about using containers for storage to make the storage truly non-disruptive during upgrades. This is a quick introduction to OpenEBS as well.
Scaling drupal horizontally and in cloudVladimir Ilic
Vancouver Drupal group presentation for April 25, 2013.
How to deploy Drupal on
- multiple web servers,
- multiple web and database servers, and
- how to join all that together and make site deployed on Amazon Cloud (Virtual Private Cloud) inside
- one availability zone
- multiple availability zones deployment.
Session cover details about what you need in order to get Drupal deployed on separate servers, what are issues/concerns, and how to solve them.
This document outlines training chapters on Amazon Web Services including Identity and Access Management, Virtual Private Cloud, Elastic Compute Cloud, Elastic Load Balancing, Auto Scaling, Simple Storage Service, Elastic Block Storage, Relational Database Service, CloudWatch, Route 53, shell scripting, IP subnet calculation, and securing OpenSSH. It is prepared by CloudIcon InfoTech for training individuals and organizations on AWS services and cloud computing.
AWS Summit 2013 | Auckland - Your First Week with Amazon EC2Amazon Web Services
Amazon Elastic Compute Cloud (Amazon EC2) provides resizable compute capacity in the cloud and is often the starting point for your first week using AWS. This session will introduce these concepts, along with the fundamentals of EC2, by employing an agile approach that is made possible by the cloud. Attendees will experience the reality of what a first week on EC2 looks like from the perspective of someone deploying an actual application on EC2. You will follow them as they progress from deploying their entire application from an EC2 AMI on day 1 to more advanced features and patterns available in EC2 by day 5. Throughout the process we will identify cloud best practices that can be applied to your first week on EC2 and beyond.
Ladislav Prskavec is presenting on AWS Elastic Container Service (ECS). ECS is a highly scalable container management service that supports Docker containers and allows running applications on a managed cluster of EC2 instances without needing to install and manage your own cluster infrastructure. The key components of ECS include clusters, container instances, task definitions, schedulers, services, and tasks. Ladislav provides examples of using the AWS CLI to create an ECS cluster, run EC2 instances as container instances, define a task, create a service, and list/describe services.
Programming Amazon Web Services for Beginners (1)Markus Klems
This document provides a summary of programming Amazon Web Services (AWS) using Java and the Eclipse integrated development environment (IDE). It discusses AWS libraries and tools for Java, including the AWS SDK for Java and AWS toolkit for Eclipse. It also provides code examples for performing common operations with AWS services like Amazon Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), such as creating and accessing buckets and objects in S3 and launching, terminating, and managing instances in EC2.
Cnam azure 2014 web sites et integration continueAymeric Weinbach
This document discusses Windows Azure Web Sites, which provide a platform for hosting web applications on Microsoft's cloud computing platform. It describes the architecture of Azure Web Sites including deployment via FTP or source control. It also demonstrates configuring automated deployments from GitHub to different environments like development, staging, and production using scripts. This allows for continuous deployment across environments from a source code repository.
Case study of amazon EC2 by Akash BadoneAkash Badone
Introduction to Amazon EC2, Historical Trends, Elastic Map Reduce (EMR), Dynamo DB, RDS, S3, EBS, Iaas, Getting started with EC2 from scratch. Creating key pairs, Launching an instance and types of the instance.AWS services, virtualization and XEN hypervisor with cost (according to on-demand services).
Max Körbächer - AWS EKS and beyond master your Kubernetes deployment on AWS -...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
Max Körbächer - AWS EKS and beyond – master your Kubernetes deployment on AWS...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
This document outlines a multi-host container networking solution called Weaveworks. It describes Weave as an overlay container network that allows containers running on different VMs or hosts to communicate. The document demonstrates Weave by showing a data producer container sending messages to an "HTTP" server container running on different hosts and connected through the Weave network. It also briefly describes Weave Run for IPAM, load balancing and service discovery and Weave Scope for visualizing containers.
Kubernetes can be used to deploy an Elasticsearch cluster. Kubernetes runs workloads by placing containers into pods to run on nodes. Pods are the smallest deployable units that contain one or more containers with shared resources. For stateful applications like Elasticsearch, a StatefulSet should be used instead of a Deployment to ensure ordered startup and termination of pods with persistent storage. The Elasticsearch cluster can be deployed on Kubernetes using StatefulSets, ConfigMaps to store configurations, and PersistentVolumes to provide storage for data shards.
This document provides an agenda for a presentation that includes topics on .NET Core applications, containerization with Docker, running and scaling apps on Kubernetes, deployments using Helm, canary releases with service mesh (Istio), and demos of these technologies. It discusses .NET Core 2.1 features, containers, Docker, Kubernetes architecture and deployment, using Helm for deployments, Istio architecture and canary releases, and includes demos of setting up and using these technologies.
My AWS production stack with Docker, ECS, CloudFormation and other servicesVictor Holban
Options to provision AWS resources
Integrating & Deploying Docker Containers in AWS
How to serve static files from S3 over HTTPS
Storing data when there are no standard AWS solutions
How to set up, manage and connect to the client AWS Account
This document discusses Apache jclouds, an open source toolkit for Java that provides APIs for interacting with multiple cloud infrastructure providers. It specifically focuses on integrating jclouds with Docker, an open source containerization platform. Docker exposes its functionality through a REST API that jclouds supports through the jclouds-docker module. The document provides examples of using jclouds-docker to list Docker images and create containers, and discusses how to build and configure jclouds-docker, including how to handle Docker's encrypted TCP socket communication.
Amazon Web Services EC2 Container Service (ECS)Mayank Patel
Amazon EC2 Container Service (ECS) allows users to run Docker containers on a managed cluster of EC2 instances. It provides core container orchestration capabilities including launching and stopping containers, scaling clusters, and load balancing services. Key components include clusters (logical groups of EC2 instances), tasks (units of work), services (desired number of tasks), and container instances (EC2 instances running containers). Users can store and manage Docker images in Amazon EC2 Container Registry (ECR) and deploy applications to ECS using task definitions, services, and the ECS command line tools or APIs.
These are the slides from a talk at the Docker Franken Meetup (https://www.meetup.com/Docker-Bamberg/) on March, the 27th in 2018. It gives an overview of the different options to run Docker/Containers in the AWS cloud.
Microservices is a software architectural method where you decompose complex applications into smaller, independent services. Containers are great for running small decoupled services, but how do you coordinate running microservices in production at scale and what AWS services do you use?
In this session, we will explore the reasoning and concepts behind microservices and how containers simplify building microservices based applications. We will also demonstrate how you can easily deploy and monitor microservices on Amazon EC2 Container Service.
These slides were presented in the containerization meet-up organized by digital ocean meet-up group in Bangalore. The slides talk about using containers for storage to make the storage truly non-disruptive during upgrades. This is a quick introduction to OpenEBS as well.
Scaling drupal horizontally and in cloudVladimir Ilic
Vancouver Drupal group presentation for April 25, 2013.
How to deploy Drupal on
- multiple web servers,
- multiple web and database servers, and
- how to join all that together and make site deployed on Amazon Cloud (Virtual Private Cloud) inside
- one availability zone
- multiple availability zones deployment.
Session cover details about what you need in order to get Drupal deployed on separate servers, what are issues/concerns, and how to solve them.
This document outlines training chapters on Amazon Web Services including Identity and Access Management, Virtual Private Cloud, Elastic Compute Cloud, Elastic Load Balancing, Auto Scaling, Simple Storage Service, Elastic Block Storage, Relational Database Service, CloudWatch, Route 53, shell scripting, IP subnet calculation, and securing OpenSSH. It is prepared by CloudIcon InfoTech for training individuals and organizations on AWS services and cloud computing.
AWS Summit 2013 | Auckland - Your First Week with Amazon EC2Amazon Web Services
Amazon Elastic Compute Cloud (Amazon EC2) provides resizable compute capacity in the cloud and is often the starting point for your first week using AWS. This session will introduce these concepts, along with the fundamentals of EC2, by employing an agile approach that is made possible by the cloud. Attendees will experience the reality of what a first week on EC2 looks like from the perspective of someone deploying an actual application on EC2. You will follow them as they progress from deploying their entire application from an EC2 AMI on day 1 to more advanced features and patterns available in EC2 by day 5. Throughout the process we will identify cloud best practices that can be applied to your first week on EC2 and beyond.
Ladislav Prskavec is presenting on AWS Elastic Container Service (ECS). ECS is a highly scalable container management service that supports Docker containers and allows running applications on a managed cluster of EC2 instances without needing to install and manage your own cluster infrastructure. The key components of ECS include clusters, container instances, task definitions, schedulers, services, and tasks. Ladislav provides examples of using the AWS CLI to create an ECS cluster, run EC2 instances as container instances, define a task, create a service, and list/describe services.
Programming Amazon Web Services for Beginners (1)Markus Klems
This document provides a summary of programming Amazon Web Services (AWS) using Java and the Eclipse integrated development environment (IDE). It discusses AWS libraries and tools for Java, including the AWS SDK for Java and AWS toolkit for Eclipse. It also provides code examples for performing common operations with AWS services like Amazon Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), such as creating and accessing buckets and objects in S3 and launching, terminating, and managing instances in EC2.
Cnam azure 2014 web sites et integration continueAymeric Weinbach
This document discusses Windows Azure Web Sites, which provide a platform for hosting web applications on Microsoft's cloud computing platform. It describes the architecture of Azure Web Sites including deployment via FTP or source control. It also demonstrates configuring automated deployments from GitHub to different environments like development, staging, and production using scripts. This allows for continuous deployment across environments from a source code repository.
Case study of amazon EC2 by Akash BadoneAkash Badone
Introduction to Amazon EC2, Historical Trends, Elastic Map Reduce (EMR), Dynamo DB, RDS, S3, EBS, Iaas, Getting started with EC2 from scratch. Creating key pairs, Launching an instance and types of the instance.AWS services, virtualization and XEN hypervisor with cost (according to on-demand services).
Max Körbächer - AWS EKS and beyond master your Kubernetes deployment on AWS -...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
Max Körbächer - AWS EKS and beyond – master your Kubernetes deployment on AWS...Codemotion
Kubernetes (K8s) is on everyone’s lips, but it is easy to experience pitfalls during the development of a K8s cluster. In this talk we will give you an introduction of AWS EKS (Elastic Container Service for Kubernetes), the managed service for deploying and operate Kubernetes on AWS resources, and how you can reach a production readiness. This seamless integration of K8s into the AWS environment allows you a rapid application development assuming architectural concepts of microservice and serverless architecture.
AWS Elastic Beanstalk is a service that allows developers to deploy and manage applications in the AWS cloud without worrying about the underlying infrastructure. It provides preconfigured hosting environments for web applications built using popular programming languages and frameworks. Developers can upload their code and Elastic Beanstalk automatically handles tasks like capacity provisioning, load balancing, auto-scaling and application health monitoring. It supports both web and background worker environments.
The document provides an overview of Amazon Web Services (AWS) and its computing services. It describes Amazon Elastic Compute Cloud (EC2) which allows users to launch virtual servers called instances in AWS data centers. It provides flexibility, cost effectiveness, scalability, security and reliability. EC2 reduces time to obtain servers and allows users to pay only for what they use.
Investigating a security compromise in AWS can be a dizzying prospect.
There are (as of writing) over 200 services in AWS. To make matters worse,
different services log in different formats to different locations. Some will write
to CloudTrail, some to CloudWatch. Others display logs directly in a custom
console, or an S3 bucket.
Below, we’ve tried to cover the AWS services you are most likely to encounter
during security incidents in AWS. We’ve also included pointers on where to go
for more information on investigating and recovering from incidents in the
various services.
Slides for an introductory workshop on cloud computing for a web app developer audience at FOWA Miami 09 (http://events.carsonified.com/fowa/2009/miami/workshops#workshop_36)
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesAmazon Web Services
This document provides an overview of a workshop on deploying a deep learning framework on Amazon ECS and Spot Instances. The workshop will introduce MXNet, containers, Amazon ECS, Amazon ECR, AWS CloudFormation, Amazon EC2 Spot Fleet and Spot Instances. It will include hands-on labs to build an MXNet Docker image, deploy an MXNet container with ECS, and run an image classification demo using a Spot Fleet on ECS. The overall goal is to learn how to cost-effectively run deep learning workloads on AWS.
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesAmazon Web Services
Deep learning is an implementation of machine learning that uses neural networks to solve difficult and complex problems, such as computer vision, natural language processing, and recommendations. Due to the availability of deep learning libraries and frameworks, developers have the ability to enhance the capabilities of their applications and projects.
In this workshop, you learn how to build and deploy a powerful deep learning framework called MXNet on containers. The portability and resource management benefit of containers means developers can focus less on infrastructure and more on building. The labs start by demonstrating the automation capabilities of AWS CloudFormation to stand up core infrastructure; as an added bonus, you use Spot Fleet to leverage the cost benefits of using Spot Instances, especially for developer environments. Then, you walk through creating an MXNet container in Docker and deploying it with Amazon ECS. Finally, you walk through an image classification demo of MXNet to validate that everything is working as expected.
Pre-reqs: Laptop and AWS account
The document discusses cloud computing and provides examples of how museums can utilize cloud services. It describes common cloud applications and utilities, discusses pros and cons of the cloud, and provides specific examples of how the International Museum of Art used Amazon Web Services (AWS) to save costs on data storage and transition their website and video servers to the cloud.
(CMP404) Cloud Rendering at Walt Disney Animation StudiosAmazon Web Services
"Each year, the technical complexity of making the next great Walt Disney Animation Studios film increases. Animation and Visual FX studios continue to push the bounds of what is possible in computer graphics. This complexity drives rapid technological growth in both computational resources and storage to the point that it exceeds what we can physically provide with our on-premise compute cluster. As a result, we have started to adopt a hybrid approach with the cloud.
This session addresses the hurdles that animation and VFX studios face and focuses on automation of 'disposable' components (specifically infrastructure, licensing, fleet management, data and dependency management in a large-scale batch workload). We apply these general cloud techniques and utilities to an animation/VFX workload and push the limits with a very large scale cloud renderfarm deployment.
The team from Walt Disney Animation Studios walks through how they use cloud technologies to maximize render capacity. Learn how to leverage high-performance storage (like Amazon EFS), Amazon EC2 networking and the latest EC2 Spot features to provide a fully functional renderfarm at production-quality scale."
"AWS Fargate: Containerization meets Serverless" at AWS User Group Cologne 20...Vadym Kazulkin
With AWS Fargate, Amazon has released a service that is a mix of container orchestration and serverless. One benefits from common container orchestration features, such as horizontal scaling, self-healing, and service discovery. Fargate fulfills also the characteristics of the serverless applications, since one does not have to administer the containers themselves and thus has a low operational effort. In addition, containers in Fargate scale automatically and are priced according to the actual resources consumption (CPU and memory). In this talk, we dive into the world of Elastic Container Service (ECS) and Fargate based on the "real world" example. At the end we talk about the future of Fargate in conjunction with Elastic Kubernetes Service (EKS).
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019Provectus
AWS Dev Day Kyiv 2019
Track: Analytics & Machine Learning
Session: ""Scaling ML from 0 to millions of users""
Speaker: Julien Simon, Global AI & Machine Learning Evangelist at AWS
Level: 300
AWS Dev Day is a free, full-day technical event where new developers will learn about some of the hottest topics in cloud computing, and experienced developers can dive deep on newer AWS services.
Provectus has organized AWS Dev Day Kyiv in close collaboration with Amazon Web Services: 800+ participants, 18 sessions, 3 tracks, a really AWSome Day!
Now, together with Zeo Alliance, we're building and nurturing AWS User Group Ukraine — join us on Facebook to stay updated about cloud technologies and AWS services: https://www.facebook.com/groups/AWSUserGroupUkraine
Video: https://www.youtube.com/watch?v=N73u1mx9DqY
AWS Webcast - Best Practices in Architecting for the CloudAmazon Web Services
Join us to get a better understanding around architecting scalable, reliable applications for the cloud. You'll learn about monitoring, alarming, automatic scaling, load balancing, replication, and more, direct from AWS Senior Evangelist Jeff Barr.
Cloud Computing Primer: Using cloud computing tools in your museumRobert J. Stein
A presentation by Robert Stein, Charlie Moad and Ari Davidow on cloud computing for the Museum Computer Network Conference in Portland, OR November, 2009
AWS re:Invent 2016: Workshop: Deploy a Deep Learning Framework on Amazon ECS ...Amazon Web Services
Deep learning is an implementation of machine learning that uses neural networks to solve difficult and complex problems, such as computer vision, natural language processing, and recommendations. Due to the availability of deep learning libraries and frameworks, developers have the ability to enhance the capabilities of their applications and projects. In this workshop, you learn how to build and deploy a powerful deep learning framework called MXNet on containers. The portability and resource management benefit of containers means developers can focus less on infrastructure and more on building.
The labs start by demonstrating the automation capabilities of AWS CloudFormation to stand up core infrastructure; as an added bonus, you use Spot Fleet to leverage the cost benefits of using Spot Instances, especially for developer environments. Then, you walk through creating an MXNet container in Docker and deploying it with Amazon ECS. Finally, you walk through an image classification demo of MXNet to validate that everything is working as expected.
All you need to participate is a laptop and AWS account.
The IoT Academy_awstraining_part2_aws_ec2_iaasThe IOT Academy
This document provides an overview of Amazon Web Services (AWS) and its infrastructure services, with a focus on Amazon Elastic Compute Cloud (EC2). It describes the main EC2 concepts like Amazon Machine Images (AMIs), instances, regions/availability zones, storage options, networking and security features, monitoring and auto-scaling capabilities. It also discusses how to access and manage EC2 instances using the AWS management console, command line tools, and APIs.
The document provides instructions for launching an M-Pin Core service instance on Amazon EC2. It describes choosing an Amazon Machine Image, instance type, storage options, and configuring security groups. The steps also cover accessing the M-Pin Core trial demo and configuring the instance host and port. Once launched, the M-Pin Core service can be accessed in a browser to create identities and pins for strong authentication testing.
The document provides instructions for launching the M-Pin Core service on Amazon Elastic Compute Cloud (EC2). It describes:
1) How to create an EC2 instance, including choosing an Amazon Machine Image, instance type, storage, security groups, and other configuration details.
2) How to launch the M-Pin Core instance and access the 30-day free trial. This involves configuring the instance, host, and port and viewing the M-Pin Core service in a browser.
3) How to create an identity and pin using the M-Pin Core demo, and log in to test the strong authentication capabilities.
The document provides instructions for launching an M-Pin Core service instance on Amazon EC2. It describes choosing an Amazon Machine Image, instance type, storage options, and configuring security groups. The steps also cover accessing the M-Pin Core trial demo and configuring the instance host and port. Once launched, the M-Pin Core service can be accessed in a browser to create identities and pins for strong authentication testing.
A Step By Step Guide To Put DB2 On Amazon CloudDeepak Rao
This document provides steps for setting up DB2 9.7 on the Amazon Cloud Platform (AWS). It discusses key AWS services like EC2, S3, EBS, and AMIs. The steps include creating an AWS account, launching a pre-configured DB2 AMI instance on EC2, accepting the product license, configuring security and storage, creating databases, and testing connectivity. Costs for 5 hours of using DB2 on AWS are also estimated.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
2. Cloud Architect - Chmurowisko
Przemek Malak
Head of AWS Architecture/
Cloud Architect - Chmurowisko
Łukasz Dorosz
About us
3. Cloud Adoption
Strategy
WHAT WE DO
Cloud Implementation
Guide
Executive
Consulting
Cloud Security
Cloud Migration Plan AI/ML BIG DATA Trainings
4. Agenda
1. Docker
2. ECS
3. DEMO
4. EKS
5. DEMO
6. Q&A https://sli.do PIN: #8365
7. Contest
What you can expect
Have a question? Just ask us in SLI.DO #8365
5. Questions: sli.do #8365
What is Docker?
Chmurowisko Sp. z o.o.
Docker is an open
platform that allows you
to build, ship, and run
distributed applications,
whether on laptop, data
center VMs or the Cloud.
Docker packages
software into
standardised units called
Containers.
Containers allow you to easily
package an application’s code,
dependencies and configuration
into easy to use building blocks.
It’s provide environmental
consistency, operational
efficiency and version control.
10.09.2019
7. Questions: sli.do #8365
Advantages of Containerisation
Forget about dependencynightmares
Consistent progression from DEV -> TEST -> QA -> PROD
Isolation- performance or stabilityissues of App A in containerA, wont impact App B in containerB.
Better resource management.
Extreme code portability
Microservices
Chmurowisko Sp. z o.o.10.09.2019
8. Questions: sli.do #8365
Docker components
Chmurowisko Sp. z o.o.
Docker images
Docker container
Layers / Union file system
DockerFile
Docker Engine
Docker Client
Docker registries / Docker hub
10.09.2019
11. Questions: sli.do #8365
Amazon Elastic Container Service
Amazon Elastic Container Service (AmazonECS) is a highly scalable, high-performance container
orchestration service that supports Docker containers and allows you to easily run and scale
containerized applications on AWS.
With simple API calls, you can launch and stop Docker-enabled applications, query the complete
state of your application, and access many familiar features such as IAM roles, security groups, load
balancers, AmazonCloudWatch Events, AWS CloudFormation templates, and AWS CloudTrail logs.
Chmurowisko Sp. z o.o.10.09.2019
12. Questions: sli.do #8365
Features of Amazon ECS
Chmurowisko Sp. z o.o.
Amazon ECS is a regional service that simplifies running application containers in a highly available manner across multiple
Availability Zones within a region. You can create Amazon ECS clusters within a new or existing VPC.
To deploy applications on Amazon ECS, your application components must be architected to run in containers.
A Docker container is a standardized unit of software development, containing everything that your software application
needs to run: code, runtime, system tools, system libraries, etc. Containers are created from a read-only template called an
image.
Images are typically built from a Dockerfile, a plain text file that specifies all of the components that are included in the
container.
These images are then stored in a registry from which they can be downloaded and run on your cluster.
10.09.2019
14. Questions: sli.do #8365
Task definition
To prepare your application to run on Amazon ECS, you create a task definition.
The task definition is a text file, in JSON format, that describes one or more containers, up to a
maximum of ten, that form your application. Task definitions specify various parameters for your
application like:
• Imagefor containers in your task
• CPU and RAM for each container
• Networking mode
• IAM Role for task
• Environment Variables passed into containers
Chmurowisko Sp. z o.o.10.09.2019
15. Questions: sli.do #8365
Task scheduler
The Amazon ECS task scheduler is responsible for placing tasks
within your cluster.
There are several different scheduling options available.
For example, you can define a service that runs and maintains a
specified number of tasks simultaneously.
Chmurowisko Sp. z o.o.10.09.2019
16. Questions: sli.do #8365
Scheduled Tasks
• Fixed interval:
• Minutes
• Hours
• Days
• cron expression
• cron(0 1 * * ? *) – run daily at 1AM (UTC)
• cron(0 19 ? * 2L *) – run 19 last Monday of the month
• cron(0/15 * * * ? *) – run every 15 minutes
Chmurowisko Sp. z o.o.10.09.2019
17. Questions: sli.do #8365
Task Placement Strategies
Algorithm that spreads tasks across instances in ECS cluster.
• CPU requirements
• Memory requirements
• Available resources
Chmurowisko Sp. z o.o.10.09.2019
18. Questions: sli.do #8365
Task Placement Strategies
Available strategies
• Binpack – places tasks n the least available CPU or memory. Used to minimize stances in use.
• Spread – places tasks evenly based on an attriguite of an instance i.e. AZ
• Random – places task on any random instance
TASK DEFINITION TASK DEFINITION
Binpack Spread
Chmurowisko Sp. z o.o.10.09.2019
19. Questions: sli.do #8365
Clusters
When you run tasks using AmazonECS, you place them on a cluster, which is a logical grouping of
resources.
If you use the Fargate launch type with tasks within your cluster, AmazonECS manages your cluster
resources.
If you use the EC2 launch type, then your clusters will be a group of container instances you
manage.
Amazon ECS downloads your container images from a registry that you specify, and runs those
images within your cluster.
Chmurowisko Sp. z o.o.10.09.2019
20. Questions: sli.do #8365
Container Agent
The container agent runs on each infrastructure resource within an AmazonECS cluster. It sends
information about the resource's current running tasks and resource utilization to Amazon ECS, and
starts and stops tasks whenever it receives a request from Amazon ECS.
Chmurowisko Sp. z o.o.10.09.2019
22. Questions: sli.do #8365
Task Lifecycle
PENDING RUNNING STOPPED
Start End
Failed on startup
Pull container image
and start
Run task or
exits with error
Chmurowisko Sp. z o.o.10.09.2019
23. Questions: sli.do #8365
Service
Service supervises task.
It keeps tasks running.
Exposes tasks to outside world.
Tracks where in the cluster task is running.
Directs traffic to the correct instsance and port.
Chmurowisko Sp. z o.o.10.09.2019
25. OK AZ Outage
High Availability
VPC
Availability Zone
Subnet
ECS Host
ECS Host
Availability Zone
Subnet
ECS Host
ECS Host
VPC
Availability Zone
Subnet
ECS Host
ECS Host
Availability Zone
Subnet
ECS Host
ECS Host
Chmurowisko Sp. z o.o.10.09.2019
26. Questions: sli.do #8365
Service Discovery
AWS Cloud
Amazon Route 53
Multivalue Answer Routing
Namespace: local
service1server.local
10.0.0.6
10.0.0.8
VPC
Availability Zone
Subnet
Availability Zone
SubnetECS Cluster
IP/port
Task Registrations
Health Checks
Chmurowisko Sp. z o.o.10.09.2019
27. Questions: sli.do #8365
Path Based Routing
Instance 1 Instance 2 Instance 3
web auth web serviceservice service
/web*
/auth*
/service*
Chmurowisko Sp. z o.o.10.09.2019
28. Questions: sli.do #8365
Autoscaling
VPC
Availability Zone
Subnet
ECS Host
ECS Host
Availability Zone
Subnet
ECS Host
ECS Host
ECS Cluster
CloudWatch
ECS
Metrics
Scale in/out
policies
Add or
Remove
tasks
Chmurowisko Sp. z o.o.10.09.2019
29. Questions: sli.do #8365
AWS Fargate
AWS Fargate is a technology for AmazonECS and EKS* that allows you to run containers without
having to manageservers or clusters.
*maybe in future
Chmurowisko Sp. z o.o.10.09.2019
30. Questions: sli.do #8365
Cost Optimization
Right-sizing instances
• Measure utilization in CloudWatch
• Select the cheapest instance that satisfies requirements
• Look at memory, CPU, network and storage
Do not use reserved instances at the beginning. Only after right sizing.
Chmurowisko Sp. z o.o.10.09.2019
32. Questions: sli.do #8365
Cost Optimization
Turn off non production instances
• Dev or test environments
• Automate– AWS Instance Scheduler
Enable autoscaling in production
• Combine on-demand instances with reserved instances
• Scale up and down based on demand
Chmurowisko Sp. z o.o.10.09.2019
42. Questions: sli.do #8365
What is Kubernetes?
Open source conatiner orchestration system written i GoLang
Automatic deployment, scaling and management
Developed by Google based on Borg
Young: Released on July 2015
Chmurowisko Sp. z o.o.10.09.2019
44. Questions: sli.do #8365
What Is Amazon EKS?
Amazon Elastic Container Service for Kubernetes (Amazon EKS) is a managedservice that makes it
easy for you to run Kubernetes on AWS without needing to stand up or maintain your own
Kubernetes control plane.
Amazon EKS runs Kubernetes control plane instances across multiple Availability Zones to ensure
high availability.
Amazon EKS automaticallydetects and replaces unhealthy control plane instances, and it provides
automated version upgrades and patching for them.
Chmurowisko Sp. z o.o.10.09.2019
45. Questions: sli.do #8365
Introducing Amazon EKS
Chmurowisko Sp. z o.o.
Availability Zone 1 Availability Zone 2 Availability Zone 3
10.09.2019
46. Questions: sli.do #8365
Introducing Amazon EKS
Chmurowisko Sp. z o.o.
Availability Zone 1 Availability Zone 2 Availability Zone 3
democluster.eks.amazonaws.com
Masters (AWS Managed)
10.09.2019
47. Questions: sli.do #8365
Introducing Amazon EKS
Chmurowisko Sp. z o.o.
Availability Zone 1 Availability Zone 2 Availability Zone 3
democluster.eks.amazonaws.com
Masters (AWS Managed)
Workers (Customer Managed)
10.09.2019
48. Questions: sli.do #8365
Introducing Amazon EKS
Chmurowisko Sp. z o.o.
Availability Zone 1 Availability Zone 2 Availability Zone 3
democluster.eks.amazonaws.com
Masters (AWS Managed)
Workers (Customer Managed)
kubectl
10.09.2019
49. Questions: sli.do #8365
Introducing Amazon EKS
• Applications running on Amazon EKS are fully compatible with applications running on any
standard Kubernetes environment.
• Amazon EKS automaticallyruns K8s with three masters across three AZs to protect againsta
single point of failure.
• Amazon EKS also automatically detects and replaces unhealthy masters, and it provides
automated version upgrades and patching for the masters.
• Amazon EKS is integrated with a number of key AWS features such as Elastic Load Balancing for
load distribution, IAM for authentication, Amazon VPC for isolation, AWS PrivateLink for private
network access, and AWS CloudTrail for logging.
Chmurowisko Sp. z o.o.10.09.2019
52. AWS-CSI-DRIVER for:
CSI driver for Amazon EBS
CSI Driver for Amazon EFS
CSI Driver of AmazonFSx
Automatically mounts volumes
Attach storage directly to containers
Container Storage Interface
Chmurowisko Sp. z o.o.10.09.2019
53. Questions: sli.do #8365
aws-iam-authenticator
It provides IAM based authentication for Kubernetes cluster
Allow users to services access to resources
Ex. Connect to cluster and get a list of deployed pods
For permission control Kubernetes RBAC is used
Chmurowisko Sp. z o.o.10.09.2019
54. Questions: sli.do #8365
VPC with Kubernetes pods
The CNI plugin is responsible for allocating VPC IP addresses to Kubernetes nodes and configuring
the necessary networking for pods on each node.
• Bridge between the K8s land – AmazonVPC
• Thin layer – no performance impact
• Pod IP ENI Secondary IP
• Security Group is attached to the ENI
Chmurowisko Sp. z o.o.10.09.2019
56. Questions: sli.do #8365
Calico Policy
Chmurowisko Sp. z o.o.
Project Calico is a network policy engine for Kubernetes.
Implement network segmentation and tenant isolation.
You can assignnetwork policies to pods using pod selectors and labels.
10.09.2019