link AWS API 容器镜像网关的绝对最小方法

Absolute minimal way to link AWS API Gateway to container image

我有一个 docker 图片上传的 ECR,它提供了一个单页网络应用程序。我想创建一个 API 网关端点,它基于该图像启动一个新实例,然后将端口 443(或 80)映射到容器端口 7894(由图像中的应用程序指定)。

理想架构草图:

也就是说,我想要尽可能接近我通过

启动图像的内容
docker run -p 80:7894 my_app:latest

并导航至 http://localhost

我最多只想要这些 运行 中的一个(不是硬性要求,只是说我觉得我不需要负载均衡器),而且我更喜欢“较少”的安全性该应用程序具有安全性,而且我实际上是唯一会使用它的人。也就是如果可以我会很开心

  1. 启动一个新容器
  2. 直接把它的7894端口暴露给internet

实现此目标我需要设置的绝对最小资源集是多少?

我已经尝试了一些基于 Fargate 的方法,但这些方法最终都需要一些额外的网络和负载平衡步骤(VPC/subnets、ALB/NLB/CloudMap、...)没必要。

AWS 为 运行 容器提供了多种方式。在撰写本文时,可能最简单的用例方法是使用 AWS App Runner。 App Runner 允许您提供 Docker 图像并部署它,包括自动缩放和负载平衡,而您无需担心所有繁重的工作。相反,您将直接获得一个可以访问您的应用程序的 HTTP 端点,仅此而已。