Chapter 6. Running Kubeflow on Amazon Web Services

Kubeflow can be deployed on Amazon Web Services (AWS) via the managed Amazon Elastic Kubernetes Service (EKS). First, we will introduce the Amazon Web Services platform and the services it provides.

Overview of Amazon Web Services

Amazon Web Services is a cloud platform that provides organizations with over 165 services and products. Organizations use AWS for many use cases such as storage, compute, database management, networking, management and monitoring, and artificial intelligence, as well as data analysis, deployment management, and application services.

The availability of these services varies based on your location. Amazon cloud covers 21 geographic regions around the world. Regions are defined as geographic areas. Within each region are independent subregions called Availability Zones that divide the area of a single region into smaller, more manageable sections. These zones allow organizations to deploy their applications across multiple Availability Zones within the same region. In the case of zone failure, applications will stay online because zones are completely isolated from each other.

Some of the most popular services provided by AWS include:

  • Amazon EC2
  • Amazon RDS
  • Amazon CloudFront
  • Amazon VPC
  • Amazon SNS
  • Amazon Elastic Beanstalk
  • Amazon Lambda
  • Amazon Auto Scaling
  • Amazon ElastiCache

This list only scratches the surface. For our needs, we will utilize some of AWS’s offerings in order to deploy and run Kubeflow. ...

Get Kubeflow Operations Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.