发布于: Dec 10, 2020
Amplify CLI 可帮助前端 Web 和移动应用程序开发人员预置 API 和托管网站。今天发布的 Amplify CLI 版本中,除了现有的 AppSync,API Gateway 和 Amplify 控制台选项外,您还可以使用 AWS Fargate 部署 GraphQL 和 REST API 以及托管网站。只需运行“amplify configure project”命令并启用“基于容器的部署”选项即可。
现在,您可以:
- 根据 Amplify 提供的容器模板部署 REST API 和 GraphQL API;
- 自带您在其他项目中的容器 – 您只需要一个 Dockerfile 或 Docker Compose 配置;
- 使用开箱即用型构建和部署管道或配置您自己的自定义管道。
Amplify 基于容器的部署选项旨在让您专注于业务逻辑,而无需在基础设施设置以及构建和部署管道上耗费精力。运行“amplify add api”,来创建您的首个基于容器的 API。只需编辑 API 资源代码并运行“amplify push”即可。Amplify CLI 自动打包、构建和部署基于容器的 API。
容器的一个重要优势是可移植性。Amplify CLI 还支持自带容器。可通过 Docker Compose 配置自动推断出构建和部署选项,并为您提供了一个转义窗口,以便在整个构建和部署过程中进行细节调整。可以通过 Amplify CLI 实现对构建的完全托管(无需将Docker 安装在本地)或者可以将构建解耦并连接到 GitHub 存储库作为团队工作流中的源代码控制。还提供了适用于开发团队协作的多个环境。
使用 Amazon Cognito 用户池时,可以使用 Amplify 库与 Fargate 支持的 API 进行交互,从而为移动和 Web 应用程序提供安全连接以及对 VPC 中的资源的访问控制权限。此外,可以将现有 GraphQL 和 REST 服务(例如 AWS AppSync 和 Amazon API Gateway)与 Fargate API 用于同一项目,这样可以更加灵活地进行组合和匹配,从而实现成本优化并满足运营需求。