

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS App Runner
<a name="aws-apprunner"></a>

 [AWS App Runner](https://aws.amazon.com/apprunner/)是一项完全托管的容器应用程序服务，允许您构建、部署和运行容器化 Web 应用程序和 API 服务，无需事先具备基础架构或容器经验。App Runner 直接连接到您的代码或图像存储库。它提供了一个自动集成和交付管道，具有完全托管的操作、高性能、可扩展性和安全性。

 App Runner 从存储库中获取您的源代码或源图像，然后在中为您创建和维护正在运行的 Web 服务 AWS 云。通常，您只需要调用一个 App Runner 操作即可创建您的服务。`CreateService`使用源映像存储库，您可以提供一个 ready-to-use容器镜像，App Runner 可以部署该镜像来运行您的 Web 服务。使用源代码存储库，您可以提供用于构建和运行 Web 服务的代码和说明，并以特定的运行时环境为目标。App Runner 支持多个编程平台，每个平台都有一个或多个平台主要版本的托管运行时。App Runner 支持容器镜像以及运行时和 Web 框架，包括 Node.js 和 Python。App Runner 会监控发送到您的应用程序的并发请求数量，并根据请求量自动添加其他实例。如果您的应用程序没有收到任何传入的请求，App Runner 会将容器缩减为预配置实例，这是一个受 CPU 限制的实例，可以在几毫秒内为传入的请求提供服务。

 此时，App Runner 可以从存储库中检索您的源代码，或者从您的 GitHub 存储库中的 Amazon ECR 中检索您的 AWS 账户源图像。

 下图显示了 App Runner 服务架构的概述。在图中，有两个示例服务：一种部署来自 Amazon ECR 的源代码 GitHub，另一种部署来自 Amazon ECR 的源映像。

![\[AWS App Runner architecture with services deploying from GitHub and Amazon ECR.\]](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/overview-deployment-options/images/image7.png)


 App Runner 支持全栈开发，包括使用 HTTP 和 HTTPS 协议的前端和后端 Web 应用程序。这些应用程序包括 API 服务、后端 Web 服务和网站。App Runner 支持容器镜像以及运行时和 Web 框架，包括 Node.js 和 Python。