Skip to main content
Welcome back, Solutions Architects. This lesson explains how to approach reliability for AWS management and governance services: what AWS manages for you, what you can (and should) configure, and where to focus your design and operational effort.

Provisioning

For provisioning, AWS CloudFormation is the native service. Third‑party tools such as Terraform remain popular, and the AWS Cloud Development Kit (CDK) provides code-first abstractions that synthesize to CloudFormation templates.
A presentation slide titled "Designing for Reliability – CloudFormation" showing a simple workflow: create or use a template, save it to an S3 bucket, then use AWS CloudFormation (crane/stack icon) to build and configure stack resources; a note says CloudFormation is a provisioning tool with little to do with reliability.
What to know about CloudFormation and CDK
  • CloudFormation is an AWS‑managed control plane for provisioning stacks. AWS operates the service as highly available; there are few knobs to adjust CloudFormation’s own availability.
  • Protect stacks by using stack-level controls such as change sets, stack policies, termination protection, and drift detection.
  • Your reliability work is in template and resource design: encode retries where supported, design safe update strategies (blue/green, canary, or resource replacement strategies), and plan cross‑stack failover patterns.
  • The CDK (v2) is a code abstraction that synthesizes CloudFormation templates. It does not change service-level reliability of the provisioning service, but CDK constructs can help you encode safer deployment patterns in code.
A slide diagram showing the AWS Cloud Development Kit (v2) architecture: an App contains Stacks and Constructs that provision resources like Amazon SQS, AWS Lambda, Amazon S3 and DynamoDB, which synthesize to a CloudFormation template and resources. The slide notes the CDK is a code-based extension of CloudFormation and thus has few to no built-in reliability design considerations.
Tip: because CloudFormation and CDK are managed services, focus your operational and reliability efforts on the resources they create — e.g., multi‑AZ/Region architecture, backups, health checks, and automated testing of updates.

Observability and Monitoring

Observability services — CloudWatch, X-Ray, Amazon Managed Service for Prometheus, Amazon Managed Grafana, and the Personal Health Dashboard — are provided as highly managed services. AWS builds these services to be available and resilient because customers depend on them for detection and troubleshooting. CloudWatch
  • CloudWatch supplies metrics, logs, alarms, Events/EventBridge, and application monitoring capabilities.
  • You can’t harden CloudWatch itself; instead design your monitoring architecture: metric collection, dashboarding, retention policies, alarm thresholds, and escalation/runbooks.
Personal Health Dashboard
  • The Personal Health Dashboard (PHD) provides AWS operational events that affect your resources. It’s a managed status board you consume — not a service you operate for availability.
A slide titled "Designing for Reliability — AWS Health or Personal Health Dashboard" showing a screenshot of the AWS Personal Health Dashboard event log with a list of operational issues, their status, region, and timestamps. A left-side caption notes that PHD is a highly managed status board with no reliability components to design for.
Managed Prometheus and Managed Grafana
  • Amazon Managed Service for Prometheus and Amazon Managed Grafana are serverless/managed observability offerings: they autoscale and autoheal with no servers for you to manage.
  • Your design focus is on how telemetry gets to them (agents, OpenTelemetry, VPC endpoints), retention and query strategies, dashboard lifecycle, and alert routing.
An architecture diagram titled "Designing for Reliability – Managed Service for Prometheus." It shows Grafana Cloud Agent, a Prometheus server and OpenTelemetry sending metrics through VPC endpoints into Amazon Managed Service for Prometheus, with Amazon Managed Service for Grafana querying those metrics.
A simple architecture diagram showing Amazon Managed Grafana (AMG) connected to an Amazon Redshift cluster via the Redshift Data Service API/SQL, with a web browser accessing Redshift dashboards through the AMG workspace. The caption notes AMG autoscaling, autohealing, and that it’s a highly managed service with few knobs to tweak.
Observability quick reference Exam-style example: if you’re migrating an on‑premises monitoring stack and want a single pane of glass with managed scaling, Amazon Managed Grafana is a suitable choice.
An exam-style slide asking which approach meets reliability requirements for migrating an on‑premises monitoring stack to AWS. It lists four options: Amazon Managed Service for Grafana, Grafana on EC2 across Availability Zones, CloudWatch dashboards, and AWS Elastic Beanstalk.

Advisory and Best‑Practice Tools

Advisory services and recommendations help you identify reliability gaps — they don’t require you to harden the advisory service itself. Trusted Advisor
  • Provides checks across Cost Optimization, Security, Fault Tolerance, and Performance.
  • Full checks require Business or Enterprise support plans. Use Trusted Advisor recommendations to prioritize reliability and operational improvements.
A presentation slide titled "Designing for Reliability – Trusted Advisor" showing a screenshot of the AWS Trusted Advisor dashboard with four colored dials for Cost Optimizing, Security, Fault Tolerance, and Performance. The slide text notes that Trusted Advisor has no direct reliability features but can inform reliability.
Launch Wizard
  • Launch Wizard provisions best-practice topologies for complex workloads (SAP, Microsoft, etc.). It helps deploy resilient architectures, but the wizard itself is a managed provisioning aid.
A technical diagram titled "Designing for Reliability – Launch Wizard" showing an AWS deployment workflow for SAP HANA using AWS Launch Wizard, CloudFormation, Lambda, and Service Catalog. It maps steps and actors (SAP Admin, ServiceNow) with icons and arrows leading to EC2 SAP HANA deployments.
Compute Optimizer
  • Recommends sizing and instance type changes for EC2, Lambda, EBS, and more to avoid under/over‑provisioning. Use recommendations to improve cost, performance, and indirectly reliability.
A presentation slide titled "Designing for Reliability – Compute Optimizer" showing an AWS Compute Optimizer dashboard with a list of EC2 instances flagged as over‑provisioned and recommended instance types and hourly prices. The left side notes that Compute Optimizer is used to optimize performance, scale, cost, and reliability.

Account Management and Guardrails

Use multi‑account patterns and guardrails to improve isolation, blast radius reduction, and consistent governance.
  • AWS Organizations provides account grouping and Service Control Policies (SCPs) to enforce permissions across accounts.
  • AWS Control Tower implements account baselines, guardrails, centralized logging, and auditing to create a consistent, safer account structure.
A colorful infographic slide asking which AWS service can enforce policies across multiple AWS accounts, listing four options and explaining each. It highlights AWS Organizations as the correct choice and notes AWS Config, CloudTrail, and Trusted Advisor do not enforce policies across accounts.
Systems Manager
  • AWS Systems Manager provides operational tooling (Inventory, Patch Manager, State Manager, Session Manager, Fleet Manager) for EC2 and hybrid environments.
  • The service is managed by AWS for availability; you define runbooks, patch cadences, automation documents, and compliance checks to meet reliability objectives.
A slide titled "Designing for Reliability – System Manager" showing AWS Systems Manager and key features. The diagram maps Systems Manager components (State Manager, Inventory, Patch/Session/Fleet Manager) to VPC instances and AWS services like CloudWatch, S3, EventBridge and CloudTrail, with notes that it’s a highly managed, reliable service.

Service Catalog, License Manager, Proton, and Management Utilities

Service Catalog
  • Manage and distribute approved product portfolios (CloudFormation templates, etc.) across your organization to enforce standard patterns and reduce configuration drift.
A presentation slide titled "Designing for Reliability – Service Catalog" showing a workflow diagram for administrators to obtain, organize, manage, distribute, and maintain product portfolios and versions. The graphic includes icons for products/portfolios, constraint options, organizations/account IDs/users, and a TagOption Library.
License Manager
  • Centralizes license tracking and can enforce license-based restrictions on launches. The service is managed; focus on policy enforcement and compliance.
A presentation slide titled "Designing for Reliability – License Manager" showing an AWS License Manager dashboard screenshot on the right. The left text states that AWS License Manager has no additional design components for reliability because it is already designed for reliability.
AWS Proton
  • Proton enforces infrastructure best practices for container and serverless applications via templates. Model reliability behavior (backups, CI/CD, rollback strategies) inside Proton templates rather than changing Proton itself.
Other management utilities
  • Tag Editor, Resource Explorer, Resource Groups, and Resource Access Manager improve visibility and shareability across accounts and regions; their availability is managed by AWS.
A presentation slide titled "Designing for Reliability – Resource Group" showing an AWS Systems Manager screenshot of a DynamoDB resource group named "Database." The slide notes that a resource group is tag-based, typically low in data sensitivity but high in reliability.
Resilience Hub
  • Resilience Hub ingests architecture, recovery plans, and testing policies to evaluate and improve application resilience. It surfaces gaps, but much of the input (architecture, RTO/RPO expectations, and recovery actions) comes from you.

Summary

Most AWS management and governance services are highly managed: they autoscale, autoheal, and emit metrics. There are few or no service-level “reliability knobs” for you to turn inside these services. Instead, concentrate on:
  1. Designing resilient resources and architectures (multi‑AZ, multi‑Region, redundancy, backups, health checks).
  2. Ensuring observability and automation (metrics, logs, alarms, runbooks, incident escalation).
  3. Using advisory tools (Trusted Advisor, Compute Optimizer, Resilience Hub) to identify gaps and prioritize improvements.
A presentation slide titled "Summary" with a blue gradient panel on the left and four colorful numbered icons down the right side. The right column lists brief points about management/governance service resiliency, autoscaling and CloudWatch metrics, reliability modifications, and AWS best practices.
Most management and governance services are intentionally invisible from a resilience standpoint — they are already highly available. Focus on designing the resources and operational processes (monitoring, backups, failover, and runbooks) that depend on these services.
Thank you — Michael Forrester. Feel free to reach out on the forums or at Michael at KodeKloud.com.

Watch Video

Practice Lab