📜  AWS Amplify简介

📅  最后修改于: 2021-04-16 09:22:29             🧑  作者: Mango

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命令提示符:

目录

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