什么是AWS? Amazon 云(Web)服务教程

什么是云计算?

云计算是指通过互联网存储和访问数据。它不会将任何数据存储在个人计算机的硬盘上。在云计算中,您可以从远程服务器访问数据。

什么是AWS?

AWS 的完整形式是 Amazon Web 服务。它是一个提供灵活、可靠、可扩展、易于使用且经济高效的云计算解决方案的平台。

AWS 是一个全面、易于使用的计算平台,提供 Amazon。该平台采用基础设施即服务(IaaS)、平台即服务(PaaS)和套装软件即服务(SaaS)产品组合开发。

AWS 的历史

  • 2002 年 - AWS 服务推出
  • 2006 年-推出云产品
  • 2012- 举办第一届客户活动
  • 2015- Rev实现营业收入 4.6 亿美元
  • 2016 年 - 超过 10 亿美元收入目标
  • 2016- 发布雪球和雪地摩托
  • 2019- 提供近 100 种云服务
  • 2021- AWS 包含 200 多种产品和服务

重要的 AWS 服务

Amazon Web Services 提供各种不同业务用途的全球云产品。这些产品包括存储、数据库、分析、网络、移动、开发工具、企业应用程序,采用按需付费定价模式。

重要的 AWS 服务
重要的 AWS 服务

这里是必不可少的 AWS 服务。

AWS 计算服务

以下是由 Amazon:

  1. EC2(弹性计算云) EC2 是云中的虚拟机,您可以对其进行操作系统级别的控制。您可以随时运行此云服务器。
  2. 光帆 该云计算工具自动部署和管理运行应用程序所需的计算机、存储和网络功能。
  3. Elastic Beanstalk 该工具提供资源的自动部署和配置,如高度可扩展的生产网站。
  4. EKS(Kubernetes 的弹性容器服务)- 该工具允许你在 Amazon 无需安装的云环境。
  5. AWS Lambda 此 AWS 服务允许您在云中运行函数。该工具可为您节省大量成本,因为您只需在函数执行时付费。

移民

迁移服务用于在您的数据中心和 AWS 之间物理传输数据。

  1. DMS(数据库迁移服务)– DMS 服务可用于将现场数据库迁移到 AWS。它可以帮助您从一种类型的数据库迁移到另一种类型的数据库 — 例如, Oracle 至 MySQL.
  2. SMS(服务器迁移服务)– SMS 迁移服务允许您轻松快速地将现场服务器迁移到 AWS。
  3. 滚雪球— Snowball 是一个小型应用程序,可让您在 AWS 环境内部和外部传输 TB 级数据。

  1. Amazon 冰川- 这是一项成本极低的存储服务,为数据存档和备份提供安全、快速的存储。
  2. Amazon 弹性块存储 (EBS)- 它提供块级存储以用于 Amazon EC2 实例。 Amazon 弹性块存储卷与网络相连,并且独立于实例的生命周期。
  3. AWS 存储网关 此 AWS 服务将本地软件应用程序与基于云的存储连接起来。它提供了公司本地和 AWS 存储基础设施之间的安全集成。

安全服务

  1. IAM(身份和访问管理)— IAM 是一种安全的云安全服务,可帮助您管理用户、分配策略、组建组来管理多个用户。
  2. 检查员— 它是一个代理,您可以安装在您的 虚拟机,报告任何安全漏洞。
  3. 证书管理器— 该服务为由 Route53 管理的域名提供免费的 SSL 证书。
  4. WAF(Web应用程序防火墙)— WAF 安全服务提供应用程序级保护,并允许您阻止 SQL注入 并帮助您阻止跨站点脚本攻击。
  5. 云目录— 这项服务允许您创建灵活的云原生目录,用于管理沿多个维度的数据层次结构。
  6. KMS(密钥管理服务)— 这是一项托管服务。此安全服务可帮助您创建和控制加密密钥,从而加密您的数据。
  7. 组织— 您可以使用此服务创建 AWS 账户组来管理安全和自动化设置。
  8. Shield— Shield 是托管的 DDoS(分布式拒绝服务保护服务)。它针对在 AWS 上运行的 Web 应用程序提供保护措施。
  9. 梅西— 它提供数据可见性安全服务,帮助对您的敏感关键内容进行分类和保护。
  10. 警卫义务— 它提供威胁检测来保护您的 AWS 账户和工作负载。

数据库服务

  1. Amazon RDS- 此数据库 AWS 服务可轻松在云中设置、操作和扩展关系数据库。
  2. Amazon DynamoDB- 它是一种快速、完全托管的 NoSQL数据库 服务。这是一项简单的服务,允许以经济高效的方式存储和检索数据。它还允许您处理任何级别的请求流量。
  3. Amazon ElastiCache- 它是一种 Web 服务,可以轻松在云中部署、操作和扩展内存缓存。
  4. 海王星- 它是一种快速、可靠且可扩展的 图数据库 服务。
  5. Amazon 红色Shift- 这是 Amazon的数据仓库解决方案,您可以使用它来执行复杂的 OLAP 查询。

数据分析

  1. 雅典娜— 此分析服务允许永久 SQL 查询您的 S3 存储桶来查找文件。
  2. 云搜索— 您应该使用此 AWS 服务为您的网站创建一个完全托管的搜索引擎。
  3. Elasticsearch— 它与 CloudSearch 类似。但它提供更多功能,例如应用程序监控。
  4. 室壁运动— 此 AWS 分析服务可帮助您大规模流式传输和分析实时数据。
  5. 快视— 它是一种业务分析工具。它可以帮助您在仪表板中创建数据可视化 Amazon Web 服务。例如,S3、 DynamoDB等等。
  6. EMR(弹性 Map Reduce)— 此 AWS 分析服务主要用于大数据处理,例如 Spark、Splunk、Hadoop等
  7. 数据管道— 允许您将数据从一个地方移动到另一个地方。例如从 DynamoDB 至 S3。

管理服务

  1. 云观察— Cloud Watch 可帮助您监控 AWS 环境,例如 EC2、RDS 实例和 CPU 利用率。它还会根据各种指标触发警报。
  2. 云形成— 这是将基础设施转变为云的一种方式。您可以使用模板在几分钟内提供整个生产环境。
  3. 云迹— 它提供了一种审计 AWS 资源的简单方法。它可以帮助您记录所有更改。
  4. OpsWorks— 该服务允许您在 AWS 环境上自动执行 Chef/Puppet 部署。
  5. 配置— 此 AWS 服务监控您的环境。当您破坏某些定义的配置时,该工具会发送有关更改的警报。
  6. 服务目录— 该服务可帮助大型企业授权用户使用哪些服务以及不得使用哪些服务。
  7. AWS自动扩展— 该服务允许您根据给定的 CloudWatch 指标自动扩大或缩小资源规模。
  8. 系统经理— 此 AWS 服务允许您对资源进行分组。它允许您识别问题并采取行动。
  9. 托管服务— 它提供对您的 AWS 基础设施的管理,使您能够专注于您的应用程序。

物联网

  1. 物联网核心— 这是一项托管云 AWS 服务。该服务允许联网设备(如汽车、灯泡、传感器网格)安全地与云应用程序和其他设备交互。
  2. 物联网设备管理— 它允许您管理任何规模的物联网设备。
  3. 物联网分析— 此 AWS IOT 服务有助于对您的 IoT 设备收集的数据进行分析。
  4. Amazon FreeRTOS的— 该微控制器实时操作系统可帮助您连接本地服务器或云端的物联网设备。

应用服务

  1. 阶跃函数— 它是一种可视化应用程序内部运行情况和所使用的不同微服务的方式。
  2. SWF(简单工作流服务)— 该服务可帮助您协调自动化任务和人工任务。
  3. SNS(简单通知服务)— 您可以使用此服务根据给定的 AWS 服务以电子邮件和短信的形式向您发送通知。
  4. SQS(简单队列服务)— 使用此 AWS 服务来解耦您的应用程序。它是一种基于拉取的服务。
  5. 弹性转码器— 此 AWS 服务工具可帮助您更改视频的格式和分辨率,以支持不同分辨率的平板电脑、智能手机和笔记本电脑等各种设备。

部署与管理

  1. AWS CloudTrail: 该服务记录 AWS API 调用并将积压文件发送给您。
  2. Amazon 云监控: 这些工具可监控 AWS 资源,例如 Amazon EC2 和 Amazon RDS DB 实例。它还允许您监控由用户的应用程序和服务创建的自定义指标。
  3. AWS CloudHSM: 此 AWS 服务通过使用 AWS 环境内的硬件安全模块 (HSM) 设备,帮助您满足维护数据安全的公司、法规和合同合规性要求。

开发者工具

  1. 代码之星— Codestar 是一种基于云的服务,用于在 AWS 上创建、管理和处理各种软件开发项目。
  2. 代码提交— 它是 AWS 的版本控制服务,允许您在云中私密存储代码和其他资产。
  3. 代码构建- 这 Amazon 开发人员服务帮助您自动化构建和编译代码的过程。
  4. 代码部署— 这是在 EC2 实例中自动部署代码的一种方法。
  5. 代码管道— 它可以帮助您创建部署管道,如在开发和生产环境中的测试、构建、测试、身份验证、部署。
  6. Cloud9— 它是一个用于在云中编写、运行和调试代码的集成开发环境。

移动服务

  1. 移动集线器— 允许您添加、配置和设计移动应用程序的功能。
  2. 认知— 允许用户使用其社交身份进行注册。
  3. 设备农场— Device Farm 通过快速测试数百台移动设备来帮助您提高应用程序的质量。
  4. AWS 应用程序Sync— 它是一种完全托管的 GraphQL 服务,提供实时数据同步和离线编程功能。

商业生产力

  1. Alexa商业版— 它使用 Alexa 为您的组织提供语音支持。它将帮助您为您的组织构建自定义语音技能。
  2. — 可用于在线会议和视频会议。
  3. 工作文档— 帮助将文档存储在云端
  4. 工作Mail— 允许您发送和接收商业电子邮件。

桌面和应用程序流式传输

  1. 工作空间— Workspace 是一个 VDI(虚拟桌面基础架构)。它允许您在云中使用远程桌面。
  2. AppStream— 一种在 Web 浏览器中向用户流式传输桌面应用程序的方法。例如,在 Google Chrome.

人工智能

  1. 莱克斯— Lex 工具可帮助您构建聊天机器人 很快。
  2. 波莉— AWS 的文本转语音服务允许您创建笔记的音频版本。
  3. Rekognition — 这是 AWS 的面部识别服务。此 AWS 服务可帮助您识别图像和视频中的面部和物体。
  4. SageMaker— Sagemaker 允许您构建、训练和部署任何规模的机器学习模型。
  5. 转录— 这是 AWS 的语音转文本服务,提供高质量且价格合理的转录。
  6. 翻译— 这是一个非常相似的工具 Google Translate 它可让你将一种语言的文本翻译成另一种语言。

AR 和 VR(增强现实和虚拟现实)

  1. 苏美尔— Sumerian 是一套在网络上提供高质量虚拟现实 (VR) 体验的工具。该服务允许您创建交互式 3D 场景并将其发布为网站供用户访问。

客户参与

  1. Amazon 连接 - Amazon Connect 允许您在云中创建客户服务中心。
  2. 查明— Pinpoint 帮助您了解您的用户并与他们互动。
  3. SES(简单电子邮件服务)— 帮助您以相对划算的价格向客户发送批量电子邮件。

游戏开发

  1. 游戏升降机– 这是由 AWS 管理的服务。您可以使用此服务托管专用游戏服务器。它允许您无缝扩展,而无需让您的游戏离线。

AWS 服务的应用

Amazon Web 服务广泛用于各种计算目的,例如:

  • 网站托管
  • 应用程序托管/SaaS 托管
  • 媒体共享(图片/视频)
  • 移动和社交应用程序
  • 内容交付和媒体分发
  • 存储、备份和灾难恢复
  • 开发和测试环境
  • 学术计算
  • 搜索引擎
  • 社会网络

使用 AWS 的公司

  • Instagram
  • Netflix
  • Twitch
  • LinkedIn
  • Facebook
  • 特纳广播公司:10万美元
  • Zoopla
  • Smugmug
  • Pinterest
  • Dropbox

AWS 的优势

以下是使用 AWS 服务的优点:

  • AWS 允许组织使用已经熟悉的编程模型、操作系统、数据库和架构。
  • 这是一项经济高效的服务,您只需按实际使用量付费,无需任何前期或长期承诺。
  • 您不需要花钱运行和维护数据中心。
  • 提供快速部署
  • 您可以轻松添加或删除容量。
  • 您可以快速访问云,并且容量无限。
  • 与任何私人/专用服务器相比,总拥有成本非常低。
  • 提供集中化 Bill管理
  • 提供混合功能
  • 只需单击几下即可在全球多个地区部署您的应用程序

AWS的缺点

  • 如果您需要更直接或更深入的帮助,您必须选择付费支持包。
  • Amazon 当您将 Web 服务迁移到云时,可能会遇到一些常见的云计算问题。例如,停机、控制受限和备份保护。
  • AWS 对资源设置了默认限制,这些限制因区域而异。这些资源包括图像、卷和快照。
  • 您的应用程序会发生硬件级别的变化,这可能无法提供应用程序的最佳性能和使用效果。

AWS的最佳实践

  • 你需要为失败进行设计,但没有任何事情会失败。
  • 在使用 AWS 服务之前,解耦所有组件非常重要。
  • 您需要让动态数据更靠近计算,让静态数据更靠近用户。
  • 了解安全性和性能的权衡非常重要。
  • 按小时付费方式支付计算能力费用。
  • 养成对您想要预订的每个实例进行一次性付款的习惯,并获得每小时费用的大幅折扣。