aws-observability / cdk-aws-observability-accelerator

CDK AWS Observability Accelerator
https://aws-observability.github.io/cdk-aws-observability-accelerator/
MIT No Attribution
140 stars 36 forks source link

Multi Account Mixed Observability Observability Accelerator #110

Closed iamprakkie closed 11 months ago

iamprakkie commented 1 year ago

This PR adds Multi Account Mixed Observability Observability Accelerator pattern.

Change log

  1. Monitoring Environment now has an EKS cluster built using ObservabilityBuilder with Grafana Operator and External Secrets using GrafanaOperatorConstruct. Uses ArgoCDAddOn for GitOps.

  2. Sample apps for prod accounts will be taken from https://github.com/iamprakkie/aws-observability-accelerator.git instead of https://github.com/aws-samples/eks-blueprints-workloads.git. Final change will be updated to aws-observability/aws-observability-accelerator.

  3. Identity, datasources, dashboards for Grafana Operator are from https://github.com/iamprakkie/aws-observability-accelerator.git. Final change will be updated to aws-observability/aws-observability-accelerator. Grafana Dashboard URLs taken from cdk.json.

  4. Documentation covers all steps required to deploy the pattern.

  5. Trust entities for AMP role and CW role now uses WorkspaceIamRole as principal.

  6. github-token and github-ssh-key are stored in AWS SecretsManager in pipeline and monitoring account. Rest all are moved to SSM Securestring parameter.

  7. gitOwner will be picked up from SSM parameter /cdk-accelerator/pipeline-git-info.

  8. Clean up script takes care of deleting stack resources and stack which are not covered with pattern destroy option.

  9. Can be used for multi-account with multiple-regions too.

Work in progress

  1. Architecture diagram.

  2. sample-apps and grafana-operator-app git URLs to point out to aws-observability/aws-observability-accelerator.