Grafana's ability to run in [[Docker]] containers and easily connect to AWS Cloudwatch to grab metrics and logs makes it an ideal candidate for your AWS infrastructure monitoring needs.
Grafana's admin interface offers a [[Amazon CloudWatch]] connector. Install and configure it to be able to pull data from Cloudwatch and build nice dashboards based on it.
Grafana can run as a [[Amazon Elastic Container Service]]. There is also [[Amazon Managed Grafana]].
Read [Deploy Grafana using Docker, AWS ECS and Terraform](https://blog.56k.cloud/deploy-grafana-using-docker-and-aws-ecs/).
Read [56kcloud/terraform-grafana: Terraform code to deploy Grafana on AWS ECS](https://github.com/56kcloud/terraform-grafana).
Read [telia-oss/terraform-aws-grafana: Terraform module which creates a Grafana deployment in a Fargate ECS cluster on AWS.](https://github.com/telia-oss/terraform-aws-grafana). It creates a Grafana deployment in a [[AWS Fargate]] [[Amazon Elastic Container Service|Amazon ECS]] cluster on AWS.
To allow Grafana to report on metrics in a different AWS account you will need to create a role in that additional account with the `CloudWatchReadyOnlyAccess` policy attached and allow the task in the account with Grafana installed to assume that role.