Skip to content

Overview

This document describes how customers can configure and use Amazon Managed Service for Prometheus (AMP) to store and query critical operational metrics from their Kubernetes clusters. AMP provides a number of key benefits that allow organizations to offload undifferentiated heavy lifting to AWS

  • AMP automatically scales with the customer's needs
  • Customers do not have to operate and manage complex time series database infrastructure
  • AMP is seamlessly integrated with AWS's Security Services i.e. all queries sent to the service are authorized by AWS Identity and Access Management (IAM).
  • Prometheus-compatible monitoring and alerting service

What Will You Do

In this multi-part recipe, you will perform the following:

Part 1

  • Provision an Amazon EKS Cluster

Part 2

  • Create an AMP workspace in a supported AWS region
  • Create an IAM Role for Service Accounts (IRSA) to perform writes and reads to the AMP service
  • Create a custom cluster blueprint with a Prometheus server (addon) to the EKS cluster. You will configure the addon so that it can perform remote writes to your AMP workspace
  • Apply updated cluster blueprint on your EKS Cluster

Part 3

  • Deploy Grafana to access and visualize the long term metrics stored in AMP

Assumptions

  • You have an AWS account with sufficient privileges to provision an EKS cluster using the Controller and create an AMP workspace
  • You have access to an Org with a role to provision clusters and deploy workloads.