Amazon Web Services是我们可以访问的一些最有用的产品。随着时间的流逝,AWS Amplify是一种越来越流行的服务。它于2018年发布,并在亚马逊的云基础架构上运行。它与Firebase直接竞争,但是有一些功能使它们与众不同。
为什么需要它?
在任何应用程序上的用户体验都是需要注意的最重要方面。 AWS Amplify可帮助统一跨Web和移动平台的用户体验。这使用户更容易选择他们更喜欢哪一个。它在前端开发的情况下很有用,因为它有助于构建和部署。许多使用它的人声称,它的可伸缩性实际上使全栈开发变得容易得多。
主要特点:
- 可以用于对由Amazon Cognito驱动的用户进行身份验证。
- 借助Amazon AppSync和Amazon S3的帮助,它可以在应用程序之间安全地无缝存储和同步数据。
- 由于它是无服务器的,因此更改任何与后端相关的案例都变得更加简单。因此,花在维护和配置后端功能上的时间更少。
- 它还允许离线同步。
- 它促进了更快的应用程序开发。
- 由于它由Amazon Machine Learning服务提供支持,因此对于实现机器学习和与AI相关的需求非常有用。
- 这对于连续部署很有用。
各种AWS服务用于各种功能。 AWS Amplify优惠。主要组件是库,UI组件, 和CLI工具链。它还使用AWS Amplify Console提供静态Web托管。
让我们简要看一下其中的一些组件:
库:
这些库由AWS服务提供支持。极大地帮助应用程序的生产,尤其是在后端的情况下。
- 身份验证:支持各种身份验证过程,例如登录,通过Google,Facebook或Amazon本身进行注册。这是在Amazon Cognito的帮助下完成的。
- API:简化了向REST和GraphQL发出HTTP请求的过程。通过整合来自其服务(例如AWS lambda等)的信息的能力以及使用其他服务(例如Amazon AppSync)的能力,能够通过离线同步构建应用程序成为可能。
- 分析:在所有应用程序中,分析都起着重要的作用。借助Amazon pinpoint等服务,开发人员可以了解其用户的需求。该服务还可以在推送通知的情况下提供帮助,这是另一个功能。
- 数据存储: Amazon AppSync有助于减少数据分发的麻烦,因为在脱机和在线情况下无需额外的代码即可执行该流程。
- 预测: Amazon Sagemaker可增强您的机器学习和AI体验。进行文本翻译或将文本转换为语音可以比最初投入的工作量少得多。
- 存储: Amazon S3处理和存储用户数据安全性。
- 交互:在Amazon Lex的支持下,您可以使用简单的代码轻松构建会话式机器人。
UI组件:
AWS Amplify提供了用于身份验证,存储, 和互动。
静态虚拟主机:
从自定义域到免费的HTTPS证书,完全涵盖了构建和部署全栈网站的过程。它确保了连续的工作流程以及全球可用性。
与许多其他替代方案相比,部署仅需几个步骤。在开发阶段, Amplify框架用于配置后端需求并与所需的应用程序连接。对于部署部分, Amplify Console用于使用所需文件连接到存储库或直接上载它们。之后,确定构建设置,然后将其部署。
安装:
先决条件:
- Node.js
- NPM
- AWS账户
请遵循以下指南成功安装AWS Amplify:
下载这些文件后,您可以通过以下方法安装Amplify Command-Line-Interface。
安装它仅需一个命令,之后您便可以启动它以根据需要进行配置。
首先,打开您的Node.js命令提示符:
现在,您可以键入以下命令以开始安装过程:
npm install -g @aws-amplify/cli
此过程可能需要几分钟到十多分钟之间的任何时间,但是不会持续太长时间。
完成此操作后,您就成功完成了安装过程!
现在,将您的AWS账户与此类型相关联:
amplify configure
注意:我键入了clear命令以清除屏幕,因此如果您的屏幕不像上面那样清晰,也可以。
这将提示您登录您的AWS账户。
以root用户身份登录,因此这将成功建立连接。现在,您可以使用AWS Amplify!
参考:
- https://aws.amazon.com/amplify/?nc=sn&loc=1