AWS相关知识点

AWS相关知识:

什么是 Amazon AWS?

Amazon AWS 是 Amazon Web Services 在北京和宁夏(中国)区域中的实施。它直接连接国内电信网络,提供基础设施和网络服务以支持 AWS 技术。
Amazon AWS 提供可用于快速经济高效地构建应用程序的计算资源和服务。例如,您可以租用 Amazon AWS 上的虚拟服务器,如同使用物理服务器一样连接、配置、保护和运行该虚拟服务器。但是虚拟服务器运行于 AWS 管理的全局网络上,您只需为虚拟服务器的运行付费。您的虚拟服务器由 Amazon AWS 支持,可以完成物理服务器无法完成的任务,如在需求增加时自动扩展为多个服务器。
使用 Amazon AWS 构建您的 Internet 应用程序类似于从电力公司购买电力,而不是运行自己的发电机,它可提供许多相同的收益:容量与需求精确匹配;您只需按使用量付费;规模经济性降低了成本;服务由具有大规模网络运行经验的提供商提供。
在物理硬件上运行的任何内容,几乎都可以在 Amazon AWS 上运行:网站、应用程序、数据库、移动应用程序、电子邮件营销活动、分布式数据分析和介质存储。这些服务可协同工作,从而使您可以构建完整的解决方案,中国的区域提供了许多常用的 AWS 产品。


AWS Lambda:

AWS Lambda允许您在不配置或管理服务器的情况下运行代码。 您只需为所消耗的计算时间付费 - 当您的代码未运行时不收取任何费用。 只需上传您的代码,Lambda就会负责运行所需的一切,并以高可用性扩展您的代码。

作用以及优势:

  1. 无需管理服务器,AWS Lambda 可以自动运行您的代码,而您无需配置或管理服务器。只需编写代码并将其上传至 Lambda。
  2. 持续扩展,AWS Lambda 可通过运行代码以响应每个触发器来自动扩展您的应用程序。您的代码将并行运行并逐个处理每个触发器,按照工作负载的大小精密扩展。
  3. 次秒级计量,使用 AWS Lambda 时,按代码执行时间 (以每 100 毫秒为单位)和代码触发次数收费。代码未运行时,无需支付任何费用。

使用案例:

一:数据处理

您可以使用 AWS Lambda 执行代码以响应数据更改、系统状态变化或用户操作等触发器。Lambda 可以由 S3、DynamoDB、Kinesis、SNS 和 CloudWatch 等 AWS 产品直接触发,也可以通过 AWS Step Functions 编排到工作流程中。您可借此构建各种实时的无服务器数据处理系统。

  1. 实时文件处理:您可以使用 Amazon S3 触发 AWS Lambda,以便在上传数据后立即对它们进行处理。例如,您可以使用 Lambda 实时创建缩略图、转换视频代码、建立文件索引、处理日志、验证内容以及聚合和筛选数据。
  2. 实时数据流处理:您可以使用 AWS Lambda 和 Amazon Kinesis 处理实时流数据,从而跟踪应用程序活动、处理事务处理顺序、分析单击数据流、整理数据、生成指标、筛选日志、建立索引、分析社交媒体以及遥测和计量 IoT 设备数据。
  3. 提取、转换、加载:您可以使用 AWS Lambda 针对 DynamoDB 表中的每个数据更改执行数据验证、筛选、排序或其他转换,并将转换后的数据加载到其他数据存储。

二:后端

  1. IoT 后端:您可以使用 AWS Lambda 构建无服务器后端,以处理 Web、移动、物联网 (IoT) 和第 3 方 API 请求。
  2. 移动后端:您可以使用 AWS Lambda 和 Amazon API Gateway 构建后端,以验证和处理 API 请求。Lambda 能够轻松创造丰富、个性化的应用程序体验。
  3. Web 应用程序:通过将 AWS Lambda 与其他 AWS 服务相结合,开发人员可以构建功能强大的 Web 应用程序,从而可自动扩展和收缩,并跨多个数据中心在高可用配置中运行,而无需在可扩展性、备份或多数据中心冗余方面执行任何管理工作。

亚马逊API网关(Amazon API Gateway)

Amazon API Gateway是一种完全托管的服务,使开发人员可以轻松地以任何规模创建,发布,维护,监控和保护API。 Amazon API Gateway处理接受和处理多达数十万个并发API调用所涉及的所有任务,包括流量管理,授权和访问控制,监控和API版本管理。

Amazon DynamoDB

Amazon DynamoDB是一种快速灵活的NoSQL数据库服务,适用于任何需要一致,一位数毫秒延迟的应用程序。 它是一个完全托管的云数据库,支持文档和键值存储模型。 其灵活的数据模型和可靠的性能使其非常适合移动,网络,游戏,广告技术,物联网和许多其他应用程序。

Amazon Kinesis

Amazon Kinesis可以轻松收集,处理和分析实时流数据,以便您及时获得洞察并快速响应新信息。 使用Kinesis,您可以将实时数据(如网站点击流)提取到数据存储中,或使用此数据构建自己的应用程序。 Kinesis使您能够在数据到达时对其进行处理,而不必等到收集所有数据后再开始处理。

AWS步骤功能

AWS Step Functions使用可视化工作流程轻松协调无服务器应用程序和微服务的组件。 步骤功能提供了一个图形控制台,可以通过一系列步骤来安排和编排应用程序的功能。 这使得构建,运行和扩展多步骤应用程序变得简单。

你可能感兴趣的:(AWS亚马逊项目)