亚马逊AWS官方博客

使用 Copilot 和 App Runner 一键建站

前面的文章,我们介绍了 Copilot 以及如何使用 Copilot 部署一个生产应用。
那么有没有更简单的办法呢?答案是 App Runner.

App Runner

AWS App Runner 是一项完全托管式服务,使开发人员能够轻松地快速部署容器化 Web 应用程序和 API,而无需事先具备基础设施方面的经验。从源代码或容器映像开始。App Runner 自动构建和部署 Web 应用程序,并通过加密实现流量的负载平衡。App Runner 还能自动扩大或缩小规模以满足您的流量需求。借助 App Runner,您无需花时间考虑服务器或扩展性,便有更多时间专注于您的应用程序。
App Runner 最小可以预置 1 vCPU 2 GB 内存,最大支持实时扩容到每个实例 2 vCPU 4 GB 内存,并支持根据请求并发横向扩容实例数量。
最小的配置和 t2.micro 类型的 EC2 提供相同 vCPU 和内存,且无需担心 t 可突增的性能实例 CPU 积分问题。其价格和 t2.micro 的预留实例价格相同,但无需预留和承诺使用时间,随时可以终止。
App Runner 自带 HTTPS 证书保护您应用的安全性。当然,App Runner 也支持自定义域名,App Runner 会自动为你的自定义域名配置 https 访问。

使用 Copilot 在 App Runner 上一键建站

我们只需要准备一个 Dockerfile,就可以一键部署我们的 Webhosting 网站。我们无需管理和配置基础设施和环境,就可以得到一个高可用的应用。

mkdir copilot-microweber; cd microweber
echo "FROM microweber/microweber:php7.1-apache" > Dockerfile
copilot init

参考以下内容进行交互式配置

  • Application: microweber
  • Service Type: Request-Driven Web Service
  • What do you want to name this Request-Driven Web Service: microweber
  • Dockerfile: ./Dockerfile
  • Port: 80
  • Deploy a test environment: yes

完成配置之后,稍等几分钟,等待部署完成。
几分钟后在 App Runner 控制台可以看到服务已经完成部署:

在控制台上可以看到应用日志和监控信息,方便维护。
打开默认域,可以看到我们部署的网站:

总结

使用 App Runner 可以快速部署你的轻量级 Web 应用或 API,并可以具备足够的弹性。同时他的价格也是竞争优势。

通过 App Runner 可以让没有 IT 相关知识的客户快速在 AWS 上构建他们的网站。

本篇作者

王逸飞

亚马逊云科技解决方案架构师,负责基于亚马逊云科技的云计算方案的咨询与架构设计,同时致力于亚马逊云科技云服务知识体系的传播与普及。在微服务,容器等领域拥有多年经验。