一篇文章带你了解AWS云计算

基础概念

什么是云计算

云计算通过互联网按需提供 IT 资源,并且采用按使用量付费的定价方式。您可以根据需要从诸如 Amazon Web Services (AWS) 之类的云提供商那里获得技术服务,例如计算能力、存储和数据库,而无需购买、拥有和维护物理数据中心及服务器。

云计算厂商

国内厂商:

  • 阿里云/华为云/天翼云/火山引擎…
    国外厂商:
  • 亚马逊AWS/微软Azure/IBM 云…

云计算类型

云计算的三种主要类型包括基础设施即服务、平台即服务和软件即服务。每种类型的云计算都提供不同级别的控制、灵活性和管理,可以根据需要选择正确的服务集。

基础设施即服务 (IaaS)
IaaS 包含云 IT 的基本构建块。它通常提供对网络功能、计算机(虚拟或专用硬件)和数据存储空间的访问。IaaS 可以提供最高级别的灵活性,可以对 IT 资源进行管理控制。

平台即服务 (PaaS)

PaaS 可以让你无需管理底层基础设施(一般是硬件和操作系统),从而可以将更多精力放在应用程序的部署和管理上面。这有助于提高效率,因为你不用操心资源购置、容量规划、软件维护、补丁安装或与应用程序运行有关的任何无差别的繁重工作。

软件即服务 (SaaS)

SaaS 提供了一种完善的产品,其运行和管理皆由服务提供商负责。在大多数情况下, SaaS 指的是最终用户应用程序(如基于 Web 的电子邮件)。使用 SaaS 产品,您无需考虑如何维护服务或管理基础设施。您只需要考虑如何使用该特定软件。

AWS云计算的主要特点

  • 敏捷性

云中使可以轻松使用各种技术,从而可以更快地进行创新,并构建几乎任何可以想象的东西。您可以根据需要快速启动资源,从云服务器、存储和数据库等基础设施服务到物联网、机器学习、数据湖和分析等。

可以在几分钟内部署技术服务,并且从构思到实施的速度比以前快了几个数量级。这使您可以自由地进行试验,测试新想法,以打造独特的客户体验并实现业务转型。

  • 弹性

    借助云计算,您无需为日后处理业务活动高峰而预先过度预置资源。相反,您可以根据实际需求预置资源量。您可以根据业务需求的变化立即扩展或缩减这些资源,以扩大或缩小容量

  • 部署周期短

    AWS 的基础设施遍布全球各地,只需单击几下即可在多个物理位置部署应用程序。将应用程序部署在离最终用户更近的位置可以减少延迟并改善他们的体验。

AWS产品

AWS的产品线几乎涵盖了IS/PS/SS层的所有类型:

  • 计算
  • 存储
  • 网络安全
  • 数据库
  • 机器学习
  • 容器

AWS定价

在定价方面,AWS和国内的云厂商的还是一些区别的,基本上付费方式可以分为两种:

  • 按需付费

用户按使用的时长(秒为单位)、流量、存储、甚至调用API的次数付费

  • Savings Plan

用户可以和AWS承诺使用1或3年时间,可以获取最多90%的折扣

AWS的热门服务

Amazon C2实例

EC2实例是AWS的计算产品,和阿里云的ECS实例是一样的

功能架构:

Linux 和 Windows
X86 和 Arm 架构
为通用及特定工作负载优化
裸金属机,高性能磁盘存储,增强网络功能
打包,自定义和社区映像(AMI)
多种购买选项:按需,预留,Spot,节省计划

Amazon 负载均衡(Elastic Load Balancing)

AWS的负载均衡可以正确分配流量,可以在同一区域的不同可用区之间,连接各个EC2实例

功能架构:

区域级别运行,而不是单独在EC2实例上运行
ELB可以处理额外的流量,而每小时的费用不会发生变化
扩展:当EC2队列自动扩展的时候,Auto Scaling服务会告知ELB
缩减:一旦集群缩减,ELB首先会停止所有新的流量流向被缩减的实例

Amazon 自动扩展Auto scaling

Auto scaling可以做自动的横向和纵向的扩展

举个例子,你可以配置auto scaling扩展策略,当业务高峰期的时候,可以自动的扩展服务器的数量,结合负载均衡去做一个高可用的架构,可以有灵活的去扩展业务的负载能力。当业务量减少,auto scaling也会自动去进行实例的缩减。

Amazon Lambda引擎

`AWS Lambda 是一项无服务器计算服务,可运行代码来响应事件并自动管理底层计算资源

通过Lambda的工作流程来理解的它作用:

在 AWS Lambda 中,将代码封装成 Lambda 函数才能执行。Lambda 函数是一段代码,它接收事件作为输入,并以响应事件的方式执行代码逻辑。Lambda 函数通常被触发或调用,然后执行其中的代码,并返回结果(如果有必要)。
创建一个 Lambda 函数步骤:

  1. 编写代码:编写代码逻辑,可以使用 Lambda 支持的编程语言(如 Node.js、Python、Java 等)。
  2. 打包部署:将代码打包成一个压缩文件(如 ZIP 文件),并上传到 AWS Lambda。
  3. 配置触发器:为 Lambda 函数配置触发器,以指定何时触发 Lambda 函数执行。触发器可以是各种 AWS 服务(如 S3 存储桶、DynamoDB 数据库、API Gateway 等),也可以是自定义的事件源。
  4. 调用执行:一旦 Lambda 函数被触发,它就会执行其中的代码逻辑,并响应事件。Lambda 函数可以在多个容器中并发执行,以处理高负载和高并发请求。
    将代码封装成 Lambda 函数,并通过配置触发器来触发函数执行。Lambda 函数是执行代码的主要单元,可以将其视为一个可在云中执行的函数。

Amazon RDS 数据库

Amazon Relational Database Service (Amazon RDS) 是一种托管服务,可以简化在云中设置、操作和扩展关系数据库的过程

像这样的云原生数据库它和传统的数据库还是有一定的区别的,它在以下几个方法有一定的优势:

  • 伸缩性:云原生数据库通常能够根据应用程序的需求自动伸缩,无需手动干预。它们能够处理不断变化的工作负载,并在需要时自动扩展或缩减计算和存储资源。

  • 高可用性:云原生数据库通常设计为具有高可用性和容错性。它们提供了多个副本和备份,以防止单点故障,并且能够在硬件故障或其他意外情况下继续运行。

  • 安全性:云原生数据库通常支持多种数据模型和数据存储引擎,包括关系型数据库、NoSQL 数据库、文档数据库等。这使得它们可以满足各种不同类型和规模的应用程序的需求。

  • 自动化运维:云原生数据库提供了自动化的管理和运维功能,包括备份、恢复、监控、性能优化等。这些功能使得管理数据库变得更加简单和高效。

Amazon S3存储桶

Amazon S3 是专为从任意位置存储和检索任意数量的数据而构建的对象存储。S3 是一种简单的存储服务,以极低的成本提供行业领先的耐久性、可用性、性能、安全性和几乎无限的可扩展性..

Amazon S3 主要是用作对象存储,可以储存的有,音文本、图片、
代码等…

功能架构:

  • 和检索无限量的数据
  • 数据以对象的方式进行存储,将对象存储在存储桶中
  • 可上传的最大对象大小,5TB
  • 对线的版本控制

你还可以使用S3存储去做静态网站的托管,只需要把的静态代码放入存储桶中,就会获得一个AWS给你的URL,通过URL就可以直接访问你的静态代码

总结

AWS的服务还有非常的多,包括:

存储:EBS,EFS…
非关系型数据库:Amazon DocumentDB…
容器:ECS,EKS
数据仓库:Redshift

等等…

后面我也会去分享AWS这些产品的使用和特性,以及和一些其他云厂商的对比,希望大家能关注一下支持支持,谢谢

PS: 最近国内的云厂商太卷了,云服务器这些都是白菜价,大家有需要也可以联系我,骨折之折上折哈哈!!!

  • 26
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值