What is Red Hat OpenShift Service on AWS? - Red Hat OpenShift Service on AWS

What is Red Hat OpenShift Service on AWS?

Red Hat OpenShift Service on AWS (ROSA) is a managed service that you can use to build, scale, and deploy containerized applications with the Red Hat OpenShift enterprise Kubernetes platform on AWS. ROSA streamlines moving on-premises Red Hat OpenShift workloads to AWS, and offers tight integration with other AWS services.

Features

ROSA is jointly supported and operated by AWS and Red Hat. Each ROSA cluster comes with 24-hour Red Hat site reliability engineer (SRE) support for cluster management, backed by Red Hat’s 99.95% uptime service-level agreement (SLA). For more information about the service’s support model, see Support for ROSA.

ROSA also provides the following features:

  • Red Hat SRE-supported cluster installation, cluster maintenance, and cluster upgrades.

  • AWS service integrations include AWS compute, database, analytics, machine learning, networking, and mobile.

  • Run and scale the Kubernetes control plane across multiple AWS Availability Zones to ensure high availability.

  • Operate clusters using OpenShift APIs and developer productivity tools, including Service Mesh, CodeReady Workspaces, and Serverless.

ROSA cluster deployment models

ROSA provides two cluster deployment models: ROSA with hosted control planes (ROSA with HCP) and ROSA classic. With ROSA with HCP, each cluster has a dedicated control plane that is isolated within Red Hat’s AWS account and managed by Red Hat. With ROSA classic, cluster control plane infrastructure is hosted in the customer’s AWS account.

ROSA with HCP offers a more efficient control plane architecture that helps reduce the AWS infrastructure fees incurred when running ROSA and allows for faster cluster creation times. For more information about ROSA with HCP and ROSA classic, see Deployment options.

Note

ROSA with hosted control planes does not offer compliance certifications or Federal Information Processing Standards (FIPS) at this time. For more information, see Compliance in the Red Hat documentation.

Accessing ROSA

You can define and configure your ROSA service deployments using the following interfaces.

AWS

  • ROSA console — Provides a web interface to enable the ROSA subscription and purchase a ROSA software contract.

  • AWS Command Line Interface (AWS CLI) — Provides commands for a broad set of AWS services and is supported on Windows, macOS, and Linux. For more information, see AWS Command Line Interface.

Red Hat OpenShift

  • Red Hat Hybrid Cloud Console — Provides a web interface to create, update, and manage ROSA clusters, install cluster add-ons, and create and deploy applications to a ROSA cluster.

  • ROSA CLI (rosa) — Provides commands to create, update, and manage ROSA clusters.

  • OpenShift CLI (oc) — Provides commands to create applications and manage OpenShift Container Platform projects.

  • Knative CLI (kn) - Provides commands that can be used to interact with OpenShift Serverless components, such as Knative Serving and Eventing.

  • Pipelines CLI (tkn) - Provides commands to interact with OpenShift Pipelines using the terminal.

  • opm CLI - Provides commands that help Operator developers and cluster administrators create and maintain OpenShift Operator catalogs from the terminal.

  • Operator SDK CLI - Provides commands that an Operator developer can use to build, test, and deploy an OpenShift operator.

How to get started with ROSA

How to get started

The following summarizes the getting started process for ROSA. For detailed getting started instructions, see Getting started with ROSA.

AWS Management Console/AWS CLI

  1. Configure permissions for AWS services that ROSA relies on to deliver service functionality. For more information, see Prerequisites.

  2. Install and configure the latest AWS CLI tool. For more information, see Installing our updating the latest version of the AWS CLI in the AWS CLI User Guide.

  3. Enable ROSA in the ROSA console.

Red Hat Hybrid Cloud Console/ROSA CLI

  1. Download the latest version of the ROSA CLI and OpenShift CLI from the Red Hat Hybrid Cloud Console. For more information, see Getting started with the ROSA CLI in the Red Hat documentation.

  2. Create ROSA clusters in the Red Hat Hybrid Cloud Console or with the ROSA CLI.

  3. When your cluster is ready, configure an identity provider to grant user access to the cluster.

  4. Deploy and manage workloads on your ROSA cluster the same way that you would with any other OpenShift environment.

Pricing

The total cost of ROSA consists of two components: ROSA service fees and AWS infrastructure fees. For more information about pricing, see Red Hat OpenShift Service on AWS Pricing.

ROSA service fees

By default, ROSA service fees accrue on demand at an hourly rate per 4 vCPU used by worker nodes. Service fees are uniform across all supported AWS standard Regions. In addition to the worker node service fee, ROSA with hosted control planes (HCP) clusters incur an hourly cluster fee.

ROSA offers 1-year and 3-year service fee contracts that you can purchase for savings on the on-demand service fees for worker nodes. For more information, see ROSA contracts.

AWS infrastructure fees

AWS infrastructure fees apply to the underlying worker nodes, infrastructure nodes, control plane nodes, storage, and network resources hosted on AWS global infrastructure. AWS infrastructure fees vary by AWS Region.