How do I integrate AWS CW and AWS Elasticsearch with Grafana Cloud?

I am a new user of GrafanaCloud and looking to integrate AWS CW and AWS Elasticsearch with Grafana Cloud. So far, I was able to do it via an IAM user for AWS CW, but this is not desirable option. Can this be done via an IAM role?

How about Elasticsearch? What options do I have? Any references for guidance?

I find it surprise that there aren’t much documentation for these topics. And, the turnaround time from support@grafana.com leaves much to be desired.

Use “Access & secret key” for CloudWatch. You can’t use AWS IAM roles on GCP (Grafana Cloud).

Prepare access to AWS ES, which is supported by Grafana (https://grafana.com/docs/features/datasources/elasticsearch/) - usually you need to create “http proxy” with basic auth, which forwards requests to AWS ES. Implementation depends on your skillset: Lambda + API GW/EC2/ELB+EC2/…