AWS服务学习
什么是云计算?
云计算是用户通过Internet云服务平台按需提供计算能力、数据库存储、应用程序和其他IT资源,采用按需支付定价模式
无论您是在运行拥有数百万移动用户的照片共享应用程序,还是要为您的业务的关键运营提供支持,云服务平台都让您可以快速访问灵活且成本低廉的 IT 资源。透过云计算,您无需先期巨资投入硬件,再花大量时间来维护和管理这些硬件。与此相反,您可以精准预置所需的适当类型和规模的计算资源,为您的新点子提供助力,或者维持您的 IT 部门正常运转。您可以根据需要访问(几乎是即时访问)任意数量的资源,而且只需为所用资源付费。
云计算如何工作?
云计算以一种简单的方式通过 Internet 访问服务器、存储空间、数据库和各种应用程序服务。Amazon Web Services 等云服务平台拥有和维护此类应用程序服务所需的联网硬件,而您只需要通过 Web 应用程序就可以预置和使用需要的资源。
云计算的六大优势和好处
1、不用自己构建数据中心,按需求使用云服务
与其不明就里地投资重金构建数据中心和服务器,不如使用云服务,这样您只需在使用计算资源时付费,且只需按您的使用量付费。
2、从大规模经济中获益
使用云计算,您可以获得更低的可变成本,比自己去做强得多。因为云会汇集成千上万的客户,因此像 Amazon Web Services 这样的提供商可以利用规模经济的优势,将这一特点转化成更低的按使用量付费的价格。
3、避免浪费可用资源以及金钱
不必再猜测基础设施容量需求。如果您在部署应用程序前确定了容量,则一般可以避免出现昂贵的闲置资源,或者不必为有限的容量而发愁。而利用云计算,这些问题都不会出现。您可以访问任意规模的资源,可多可少,并根据需要扩展或缩减,一切只要几分钟就能完成。
4、增加速度和灵活性
在云计算环境中,新的 IT 资源只要单击鼠标就能配置到位,这能显著节省时间,将开发人员调配资源耗费的时间从数周缩短到几分钟。这让组织的灵活性大大增加,因为用于试验和开发的成本和时间明显减少了。
5、无需再为数据中心的运行和维护投入资金
关注让您的公司与众不同的项目,而非基础设施。云计算让您可以专注于自己的客户,卸下安装和维护服务器的繁重工作。
6、业务扩展速度快
只需单击几下,即可在全世界的多个区域轻松部署您的应用程序。也就是说,您可以用最少的成本轻松帮助您的客户获得较低的延迟和更好的体验。
云计算类型
云计算包含三个主要类型,通常被称作:
1、基础设施即服务laaS
2、平台即服务PaaS
3、软件即服务SaaS
云产品和服务
AWS提供一组广泛的全球计算、存储、数据库、分析、应用和部署服务,帮助组织提高工作效率、降低IT成本和扩展应用。
什么是Amazon EC2
Amazon EC2简介
亚马逊弹性计算云(EC2,Elastic Compute Cloud)是一个让使用者可以租用云端电脑运行所需应用的系统。EC2借由提供Web服务的方式让使用者可以弹性地运行自己的Amazon机器AMI,使用者将可以在这个虚拟机器上运行任何自己想要的软件或应用程式。提供可调整的云计算能力。它旨在使开发者的网络规模计算变得更为容易。
Amazon EC2使用Xen虚拟化技术。Amazon EC2 在 AWS云中提供可扩展的计算容量。使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量预测需求。
Amazon EC2的功能
1、虚拟计算环境,也称为实例(instance)
2、实例的预配置模板,也称为Amazon系统映像(AMI),其中包含您的服务器需要的程序包(包括操作系统和其他软件)
3、实例CPU、内存、存储和网络容量的多种配置,也称为实例类型
4、使用密钥对的实例的安全登录信息 (AWS 存储公有密钥,您在安全位置存储私有密钥)
5、临时数据 (停止或终止实例时会删除这些数据) 的存储卷,也称为实例存储卷
6、使用 Amazon Elastic Block Store (Amazon EBS) 的数据的持久性存储卷,也称为 Amazon EBS 卷。
7、用于存储资源的多个物理位置,例如实例和 Amazon EBS 卷,也称为区域和可用区
8、防火墙,让您可以指定协议、端口,以及能够使用安全组到达您的实例的源 IP 范围
9、用于动态云计算的静态 IPv4 地址,称为弹性 IP 地址
10、元数据,也称为标签,您可以创建元数据并分配给您的 Amazon EC2 资源
11、您可以创建的虚拟网络,这些网络与其余 AWS 云在逻辑上隔离,并且您可以选择连接到您自己的网络,也称为 Virtual Private Cloud (VPC)
Amazon EC2的实例类型
按照用途分为五大类:通用性、计算优化型、内存优化型、加速计算型、存储优化型
1、通用型
实例类型有:T3、T2、M5、M4
作用:通用型用于提供平衡的计算、内存、和网络能力。通用型又分为两个实例:一个是突发性能实例,适用于CPU偶尔的突增、超频情况,实例代表有T3、T2。另外一个是固定性能实例,代表实例有M5、M4
适用于SQL数据库、web服务器、以及应用程序等。
2、计算优化型
实例类型有:C5、C4
作用:计算优化型适用于计算密集的应用,例如科学计算,人工智能,深度学习等
特征是:CPU性能、主频比较高,
3、内存优化型
实例类型有:R5、R4、X1e、z1d
作用:适用于内存密集型的应用。多用于高性能数据库,内存数据库,hadoop/spark群集等
特征是:支持的内存比较大,比如R5支持高达768G的内存。X1e支持高达3T的内存。CPU性能高。
4、加速计算型
实例类型:P3、G3、F1
作用:多用于CPU加速计算的应用,GPU加速计算,例如3D渲染等。使用于机器学习、金融分析、大数据等
5、存储优化型
实例类型:H1、I3、D2
作用:适用于大规模并行处理(MPP)数据仓库,大数据分布式计算、NoSQL数据库
特征:支持的存储容量大,比如D2支持高达48TB HDD。硬盘IOPS指标高。
购买方式
五种购买方式:按需、SPOT实例、按秒、预留实例、专用主机
什么是Amazon VPC
Amazon Virtual Private Cloud (Amazon VPC) 允许您在已定义的虚拟网络内启动 AWS 资源。这个虚拟网络与您在数据中心中运行的传统网络极其相似,并会为您提供使用 AWS 的可扩展基础设施的优势。
也可参考另外一篇博客“VPC见解”;
什么是Amazon EC2 security group
安全组 起着虚拟防火墙的作用,可控制一个或多个实例的流量。在您启动实例时,将一个或多个安全组与该实例相关联。为每个安全组添加规则,规定流入或流出其关联实例的流量。您可以随时修改安全组的规则;新规则会在经过一小段时间之后自动应用于与该安全组关联的所有实例。在决定是否允许流量到达实例时,我们会评估与实例关联的所有安全组中的所有规则。
什么是AIM(Amazon系统映像)
Amazon 系统映像 (AMI) 提供启动实例 (云中的虚拟服务器) 所需的信息。在启动实例时,您必须指定源 AMI。在需要具有相同配置的多个实例时,您可以从单个 AMI 启动多个实例。在需要不同的配置的实例时,您可以使用其他 AMI 启动实例。
AMI 包括以下内容:
-
一个用于实例 (例如,操作系统、应用程序服务器和应用程序) 根卷的模板
-
控制可以使用 AMI 启动实例的 AWS 账户的启动许可
-
一个指定在实例启动时要附加到实例的卷的块储存设备映射。
什么是IAM
AWS Identity and Access Management (IAM) 是一种 Web 服务,可以帮助您安全地控制对 AWS 资源的访问。您可以使用 IAM 控制对哪个用户进行身份验证 (登录) 和授权 (具有权限) 以使用资源。
当您首次创建 AWS 账户时,最初使用的是一个对账户中所有 AWS 服务和资源有完全访问权限的单点登录身份。此身份称为 AWS 账户 根用户,使用您创建账户时所用的电子邮件地址和密码登录,即可获得该身份。强烈建议您不使用 根用户 执行日常任务,即使是管理任务。请遵守使用 根用户 的最佳实践,仅将其用于创建您的首个 IAM 用户。然后请妥善保存 根用户 凭证,仅用它们执行少数账户和服务管理任务。
基本概念:
1、User
您可以在账户中创建与组织中的用户对应的各 IAM 用户,而不是与他人共享您的根账户凭证。IAM 用户不是单独的账户;它们是您账户中的用户。每个用户都可以有自己的密码以用于访问 AWS 管理控制台。您还可以为每个用户创建单独的访问密钥,以便用户可以发出编程请求以使用账户中的资源。
2、Group
什么是Amazon EIP
EIP:Elastic IP
弹性 IP 地址 是专为动态云计算设计的静态 IPv4 地址。弹性 IP 地址与您的 AWS 账户关联。借助弹性 IP 地址,您可以快速将地址重新映射到您的账户中的另一个实例,从而屏蔽实例故障。
弹性 IP 地址是公有 IPv4 地址,可通过 Internet 访问。如果您的实例没有公有 IPv4 地址,则可以将弹性 IP 地址与您的实例关联以启用与 Internet 的通信;例如,从本地计算机连接到您的实例。
什么是Amazon EBS
Amazon Elastic Block Store (Amazon EBS) 可在 AWS 云中提供用于 Amazon EC2 实例的持久性块存储卷。每个 Amazon EBS 卷都会在其可用区内自动复制,以保护您免受组件故障的影响,同时提供高可用性和持久性。Amazon EBS 卷为您提供处理工作所需的稳定低延迟性能。通过 Amazon EBS,您可在几分钟内调整用量大小 - 所有这些您只需为配置的资源量支付低廉的价格。
Amazon EBS 设计用于优化性能、成本和容量即可受益的应用程序工作负载。典型使用案例包括:大数据分析引擎(如 Hadoop/HDFS 生态系统和 Amazon EMR 集群)、关系和 NoSQL 数据库(如 Microsoft SQL Server 和 MySQL 或 Cassandra 和 MongoDB)、流和日志处理应用程序(如 Kafka 和 Splunk),以及数据仓库应用程序(如 Vertica 和 Teradata)。
什么是Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一项面向 Internet 的存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。您可以通过 AWS 管理控制台这一简单直观的 Web 界面来完成这些任务。
公司需要能够轻松安全地大规模收集、存储和分析其数据。Amazon S3 是专为从任意位置存储和检索任意数量的数据而构建的对象存储,
S3 提供了全面的安全性和合规性功能,甚至可满足最严格的法规要求。它让客户能够灵活地管理数据,以实现成本优化、访问控制和合规性。S3 提供了即时查询功能,使您可以在 S3 中直接对静态数据进行强大的分析。此外,Amazon S3 是最受支持的可用云存储服务,可与最大的第三方解决方案社区、系统集成商合作伙伴和其他 AWS 产品集成。
S3基础知识
Amazon S3将数据存储为存储桶中的对象。对象由文件和描述该文件的任何可选元数据组成
要将对象存储到Amazon S3中,请将要存储的文件上传到存储桶中。上传文件时,可以设置对对象以及任何元数据的权限。
存储桶是存储对象的容器。您可以有一个或多个存储桶。对于每个存储桶,您都可以控制对它的访问权限(例如哪些用户可以在存储桶中创建、删除和列出对象)、查看存储桶及其对象的访问日志以及选择Amazon S3存储存储桶及其内容的地理区域。
什么是Amazon ELB
ELB:Elastic Load Balancing
Elastic Load Balancing 可以在多个目标(如 Amazon EC2 实例、容器和 IP 地址)之间自动分配传入的应用程序流量。它可以在单个可用区内处理不断变化的应用程序流量负载,也可以跨多个可用区处理此类负载。Elastic Load Balancing 提供三种负载均衡器,它们均能实现高可用性、自动扩展和可靠的安全性,因此能让您的应用程序获得容错能力。三种负载均衡器分别是:Appplication Load Balancer 、网络负载均衡器、Class Load Balancer
什么是autoscaling
Auto Scaling是一个帮助EC2计算服务进行自动伸缩的服务,通过与CloudWatch、ELB服务的配合使用,Auto scaling能够让用户的EC2计算环境可以根据负载来自动进行横向扩展或收缩,这样不仅可以保障应用在不同的负载下有一致的用户体验,还可以在低负载下节约计算资源。
什么是Amazon EBS
Amazon Elastic Block Store (Amazon EBS) 提供数据块级存储卷以用于 EC2 实例。EBS 卷是高度可用和可靠的存储卷,可以附加到同一可用区中任何正在运行的实例。连接到 EC2 实例的 EBS 卷公开为独立于实例生命周期存在的存储卷。使用 Amazon EBS,您可以按实际用量付费
如果数据必须能够快速访问且需要长期保存,建议使用 Amazon EBS。EBS 卷特别适合用作文件系统和数据库的主存储。
S3和EBS两者存储的区别是什么呢?
1、 EBS仅能与EC2实例结合使用,而S3无此限制;
2、存储:EBS的卷存储按每月预置的GB量计费,无论使用与否,而S3按照实际使用GB量收费;
3、请求:EBS按卷的I/O请求进行收费,S3对GET及所有其他请求按次数进行收费,对于小文件S3的请求费用甚至会高于传输费用;
4、数据传出:两者数据传出至Internet的费用目前一致;
5、S3的数据存储相对更为可靠,S3通过冗余方式将数据同步到多个设备,而EBS卷的持久性取决于您的卷大小和自上次快照后数据更新的比例,因此EBS提高持久性需定期快照至S3;
什么是数据库服务:Amazon RDS
RDS是用来帮助用户在AWS云平台上快速部署、扩展和运维关系型数据库的一个服务RDS可以认为是一个DaaS(Database as a Service)。他为你提供了一个有AWS高效管理的关系型数据库服务,这样你就可以把你的经理放在应用程序和 业务逻辑上而不用担心底层的数据库维护工作,包括补丁升级、数据备份等。RDS目前支持的数据库包括MySQL、Oracle、SQL Server和PostgreSQL
学习链接:https://blog.csdn.net/qxk2001/article/details/51464808