Compute

AWS App Runner

View on GitHub

AWS App Runner

A fully managed service that runs containerized web applications and HTTP APIs from source code or container images. It provides a platform that handles deployment, load balancing, TLS termination, and request-based scaling without requiring customers to manage servers. It typically sits at the application edge in a regional AWS account and accepts HTTP(S) traffic from the internet or internal clients.

🗂 Resource Category

Compute • Containers

🧠 Exam Memory Hook

Think: "Container or source + HTTP APIs + no infra management = AWS App Runner"


📖 Ownership

Classification: AWS Managed Service

AWS responsibilities: AWS operates, manages, and patches the underlying physical infrastructure, service control plane, load balancing, TLS termination components, and the managed runtime platform used to run App Runner services. AWS provides integration points with other AWS services such as Amazon ECR, Amazon VPC, and Amazon CloudWatch and maintains the availability of the App Runner control plane and service platform. AWS is responsible for the security and maintenance of the infrastructure and managed platform components.

Customer responsibilities: The customer configures service settings, deployment source (container image or source repository), environment variables, runtime configuration, IAM permissions, custom domains, and VPC connectors. The customer secures application credentials, data, and access control, monitors logs and metrics, defines health checks, and implements application-level security controls and business logic. The customer is also responsible for image or application build pipelines, image contents, and any containerized OS or runtime layers included in images.

Patching responsibilities: AWS patches the physical infrastructure, hypervisor, and the managed App Runner service platform and runtime components. The customer patches application code, application libraries, packaged dependencies, and the operating system layers contained within their supplied container images. When deploying from source, the customer remains responsible for application dependencies and build configuration while AWS manages the build and runtime platform used by App Runner.


🏗 Typical Architecture

💡 Top 5 Features

  • Managed deployment of web applications and HTTP APIs from container images or source repositories.
  • Automatic HTTPS termination and support for custom domains.
  • Request-driven scaling to adjust capacity based on incoming HTTP(S) traffic.
  • VPC connector support to access resources inside a customer VPC.
  • Integration with Amazon CloudWatch for logs and metrics from running services.

✅ Top 5 Use Cases

  • Deploying containerized customer-facing web applications without managing servers or container orchestration.
  • Running HTTP API backends where request-based scaling and managed TLS simplify operations.
  • Hosting microservice frontends that need secure access to databases or caches inside a VPC via a VPC connector.
  • Using CI/CD pipelines to push container images to Amazon ECR or source repositories and automatically deploy new revisions.
  • Rapidly deploying internal tools or lightweight services where minimizing infrastructure operations is a priority.

🏗 Architecture Placement

App Runner operates as a regional, fully managed application runtime that receives HTTP(S) requests via DNS or custom domains and routes them to running service instances. It normally pulls container images from Amazon ECR or builds from a source repository, and can connect to resources in a customer VPC using a VPC connector. App Runner integrates with IAM for permissions and CloudWatch for observability and is used where you want a managed platform for web services rather than managing EC2/ECS/EKS infrastructure.

🎯 Commonly Used With

- Amazon ECR
- AWS Identity and Access Management
- Amazon VPC
- Amazon CloudWatch
- Amazon Route 53

🌍 5 Real-World Examples

  • A SaaS vendor deploys a customer-facing web frontend from container images built by their CI pipeline so developers can push updates without managing servers.
  • A fintech team runs a stateless HTTP API on App Runner and uses a VPC connector to reach a privately hosted database for transaction processing.
  • An online education platform hosts its course web application on App Runner to simplify TLS, routing, and scaling while using CloudWatch for performance monitoring.
  • A media company runs a lightweight image-processing microservice on App Runner that consumes images from an internal service and returns results over HTTP.
  • A healthcare application team deploys an internal web tool on App Runner with a VPC connector to access protected electronic health record systems inside the VPC.

🎓 AWS Exam Clues

  • Choose when you need a managed service to run HTTP(s) container workloads without operating servers or container orchestration.
  • Prefer EC2/ECS/EKS when you require full control over the host, custom networking, or non-HTTP protocols.
  • Use a VPC connector when the App Runner service must access databases or resources inside a private VPC.
  • App Runner services are deployed from container registries or source repositories and integrate with CI/CD pipelines for automated deployments.
  • Plan for application image and dependency patching because customers are responsible for container image contents and libraries.

📝 Quick Revision

AWS App Runner is a fully managed platform for running containerized web applications and HTTP APIs from source or container images with managed TLS and request-driven scaling. Use it when you want minimal infrastructure operations; ensure you handle container image patching, VPC access via a connector, IAM permissions, and observability configuration.

🏷 Keywords

container deploymentssource deploymentsautomatic TLSrequest-driven scalingVPC connectorcustom domainsAmazon ECRCloudWatch LogsIAM roleshealth checksservice revisionsobservability