【问题标题】:What is the difference between AWS Amplify and the "Applications" feature within AWS Lambda?AWS Amplify 与 AWS Lambda 中的“应用程序”功能有什么区别?
【发布时间】:2020-11-19 13:07:18
【问题描述】:
AWS Amplify 和 AWS Lambda 中的“应用程序”功能似乎有一些共同点:
- 两者似乎都是几个 AWS 资源的包装器
- 两者都将引导您完成引导式设置以预置工作的 AWS 堆栈
- 两者都为您设置了一些 CI/CD 管道,以便 Git 提交触发构建和部署
那么这两种服务之间有什么区别,在哪些情况下您可能希望选择其中一种?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
aws-amplify
【解决方案1】:
AWS Amplify 是前端开发人员与 AWS 资源交互的工具链。它提供了一个 cli 程序来管理资源和(JS/Android/iOS)库以将它们集成到您的前端应用程序中。
它不会“包装”资源,而只是管理它们的便利层(它有点类似于 AWS SAM); Amplify 生成 CloudFormation 模板,将其存储在本地,并使用 aws-cli 进行配置。请注意,Amplify 也可以用作前端库来整合已经设置好的资源。
AWS Lambda 应用程序 是实际的 AWS 服务,或者更确切地说是 AWS Lambda 的一项功能。它将相关资源分组,因此可以像管理和部署单个资源一样管理和部署它们。
...什么是
在某些情况下,您可能希望选择其中一种?
Amplify 面向 Web 和移动开发人员:它允许他们在没有太多后端知识的情况下管理后端资源。
这不是“使用一个比另一个”的问题;它们实际上可以相互结合使用。