AWS 云产品和云计算基础知识详解

1. Amazon Web Services

云产品和云计算

1.1 Amazon EC2

简介

Amazon EC2,也被称为AmazonElastic Compute Cloud,用于在Amazon Web Services (AWS)云中提供大小可调的计算容量。利用Amazon EC2,您将不需要在前期投资计算硬件,这样一来,不但能节省资金,还能更快地开
发和部署应用程序。

  • 可以使用Amzon EC2启动虚拟机
  • 可以把它当成虚拟服务器,或将数千个虚拟服务器当成您自己的数据中心!
  • 可以使用AmazonEC2启动虚拟机,并可以配置所有相关的安全和联网设置。

提问:

Amazon EC2是否能够自动增加容量?

能。例如,假设您推出了一款基于Web的新游戏,而该游戏在网上获得了很多关注,将会导致站点的游戏下
载流量上升。

Amazon EC2实例将自动向上扩展以增加容量,从而处理额外的流量。

因此,Amazon EC2是虚拟环境吗?

确实如此!Amazon EC2环境被称为实例。

实例类型包罗万象,它们的CPU处理能、内存容量、存储大小和联网能力的组合情况各不相同。AWS 还为您的实例提供预配置模板,称之为亚马逊系统映像(AMI)。这些AMI模板可以只包含一个操作系统,如 Windows或Linux。

怎样考虑使用Amazon EC2呈现3D动画?

当然。Amazon EC2实例的范围从小型的 “micro" 实例(用于处理小型任务)到高性能 “x-large” 实例(用于处理数据仓库之类的任务)不等。您可以根据所需的内存容量或计算能力混合搭配不同的实例类型。甚至有些实例类型还具有较高的图形处理能力,可能会是3D呈现的完美选择。

Amazon EC2实例的安全性如何?

通过一些设置,您可以指定协议、端口和源IP范围,以便能够使用安全组到达您的实例。

安全组与传统的防火墙类似吗?

是的,并旦它们非常简单易用。AWS管理控制台强大、直观且非常简单易用。对开发人员而言,这些统一的新CLl工具极为强大,可用于轻松地访问API。

下面了解创建、查找、部署和终止实例的简单方法

您可以看到,只需单击几下,您就可以开始运行。

流程如下:

  1. 登录到AWS管理控制台

  2. 单击AWS管理控制台主页上的 Amazon EC2图标

  3. image-20210326104215073
  4. 启动后你会发现此处有很多不同的操作系统可利用

    具体操作步骤:

    1. 选择一个亚马逊系统映像(AMI),然后单击您想选择的AMI实例旁的"Select"。

    在此实例中我们将使用Linux AMI

    继续并单击"Next:Configure Instance Details";

    1. 选择实例类型,将实例类型设置为默认值t1.micro。要继续,请单击“Next:Configurelnstance Details"。

    2. 配置实例详细信息,您将在其中设置访问、网络设置、监控和其他选项。我们将留下所有的默认选项,并单击“Next: Add Storage"。

    3. 增加存储服务,您可以在此轻松增加更多虚拟硬盘或更改硬盘天小。保持默认的虚拟硬盘,单击
      “Next: Tag Instance”。

    4. 标记实例,最佳的做法是通过使用标记实例界面给你的实例命名。在此之后,单击“Next:Configure Security Group"。

    5. 配置安全组,使用默认安全组因为这样可以从任何位置通过端口22 (SSH)访问此 Linux实例。单击"Review and Launch”。

    6. 查看实例启动,您可以获取您刚创建的实例之所有设置的概述。

      image-20210326104713918 image-20210326104727241

      最后点击 Lunch

    7. 密钥对是安全功能,可用于在实例创建后控制对该实例的访问。如果您没有合适的密钥对,您将不能访问该实例。

下面我们来了解实例。

image-20210326104845059

i![在这里插入图片描述]()
mage-20210326104904557

image-20210326104941746

这时可以使用DNS来访问系统,就如在自己的数据中心一样了

1.2 Amazon EC2 Container Service

https://img-blog.csdnimg.cn/20210326143416521.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjc1ODA3,size_16,color_FFFFFF,t_70

使用Docker软件容器意味着您可以将软件、操作系统和硬件配置 从应用程序中抽离出来,并能拥有一个可以随处运行的标准构建模块;但当您开始大量部署这些容器用于繁复的应用时,管理所有这些容器集群很快就变得复杂起来。

提问

如果可以只关注容器化的应用程序而将容器部署和调度以及集群配置和管理全部交由某项服务进行,岂不是很好?

Amazon ECS简介

​ Amazon ECS 是一个高度可扩展高性能软件容器管理服务,允许用户运行和管理分布式的应用程序;Amazon ECS允许用户通过简单的API调用,在Amazon EC2实例的集群上,对Docker软件进行调度、启动和运行,你可以利用Docker构建并将应用程序打包进容器,然后利用Amazon ESC将这些应用程序无缝集成到产品中;Amazon ECS为您管理Amazon EC2实例集群,处理你的集群状态,并在您的集群上对容器进行调度、运行和监控;Amazon ECS根据您的CPU和内存需求对容器进行调度,帮助寻找集群的最佳部署位置;您也可以根据自身意愿使用自己的程序部署;使用Amazon ECS,您可以在自己的集群上运行不同类型的应用程序或任务;

例如。

您可能有一个始终运行的Web应用程序,以及一个处理间歇性任务的图像处理程序,Amazon ECS可以对这二者一起调度和运行;Amazon ECS还可为您的集群提供监控服务。告知各应用程序正在占用的资源量;以及还剩多少资源可用于新任务;无论您是要处理几十或上千个集群。Amazon ECS都可以让您快速部署、更新和削减容器;从而轻松运行一切构成您应用程序的不同任务;例Web服务器、队列、数据库、API后端及后台程序;您可以从AWS管理控制台或通过AWS SDK访问Amazon ECS;Amazon ECS结合了Dodker的一致性构建和部署经验。以及Amazon EC2的所有优点 ;您只需为自己集群中的Amazon EC2实例及使用的其他AWS资源付费,而使用Amazon ECS则无需额外付费。

image-20210326110824118

1.3 Amazon Load Balancing 简介

提问:

你用过Amazon EC2吗?Elastic Load Balancing呢?

​ 的确,这两个我都使用过。它们可以联合运作。如果您尚不熟悉Amazon EC2,我将由此开始对其进行介绍。

你或许看过YouTube 上的演示并在Amazon EC2_上操作了免费的自主实验室。关于Elastic Load Balancing的一切、其使用方式你了解多少?

​ Amazon Web Services (AWS)提供了Elastic Load Balancing,可用来在多个Amazon EC2实例间自动分配传入的Web 流量。实例

这是否表示,如果一个实例获得的流量太多,其中一些流量可被路由到另一个实例进行处理?

是,此外,借助于Elastic toadBalancing,您可以根据需要的变化来添加和删除EC2实例,而不会中
断整体信息流。

如果实例出现故障会发生什么情况?

​ Elastic Load Balancing可将流量自动重定向到另—个正在运行的实例。如果失败的实例已恢复,则Elastic Load Balancing 会将流量恢复到该实例。

所以说Elastic LoadBalancing就像是流量管理器?

​ 的确如此。使用Elastic LoadBalancing管理某个应用程序接收到的流量有很多益处。举例,它可以最大程度降低一个实例过载的风险,并对Amazon EC2实例的运行状况进行持续监控。它可以监控流量、处理传入请求并进行持续检查,以确保运行中的实例之间的负载均衡正常运行。

Elastic Load Balancing的安全性如何?

​ 你可以创建和管理与Elastic LoadBalancing相关联的安全组,以提供更多联网和安全选项。除此之外,你还可以将Elastic LoadBalancer设置为,在单个可用区域(AZ)或多个可用区域的Amazon EC2实例间均衡应用序传入的流量负载。

您能提醒我一下什么是可用区域吗? PS:spring cloud …负载均衡就有这个策略

​ 可用区域指的是某个独特物理位置的计算资源集合。您可以将它们当作数据中心。每个可用区域都被设计为与其他可用区域的故障相隔离…这样将帮助防止您的应用程序因某个位置的故障而出现故障。

Elastic LoadBalancing昂贵吗?

​ 对于所有的Amazon Web Services,您均只需根据使用量付费。对于Elastic Load Balancing,您可以按照每小时或该服务运行的低于一小时的时间付费… 并可按照通过您的负载均衡器传输的每GB数据付费。

所以,它的设置和使用难度如何?

​ 您可以通过简单而直观的Web界面-AWS管理控制台访问Elastic Load Balancer。

下面将向您展示如何创建基本的负载均衡器、配置运行状况检查、分配安全组、注册、查看设置、然后创建您自己的负载均衡器。

image-20210326114037566 image-20210326114109267

image-20210326114140766[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rKwN7dXW-1616739916723)(image-20210326114213679.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0F8uKtMp-1616739916726)(image-20210326114213679.png)]

我们将所有的 高级选项 下调到最小值在这里插入图片描述

image-20210326114323448 image-20210326114356277

image-20210326114428982

image-20210326114508752 image-20210326114528309 image-20210326114556052

PS:在实例被完全启动前,其状态可能被列为"Out of Service"。

你可以将鼠标悬停在负载均衡器状态旁的“Why?“链接上,然后将了解到实例处于启动过程的什么位置。您还可以单击管理控制台右上角的环形箭头刷新状态,直到两个实例的状态都变更为"In Service””。

image-20210326114711733 image-20210326114746711

将 url 地址复制到浏览器中,单击访问,这个时候就可以恭喜,您现在运行了一个负载均衡器了!


2. 云产品-存储和内容传输

2.1 Amazon Simple Storage (S3) 简介

image-20210326115022541

提问:

嘿,我对Amazon S3有了一些了解。你知道它是什么吗?

​ 当然,Amazon SimpleStorage Service也被称为Amazon S3,是一种面向lnternet的存储服务。您可以用它随时在Web 上的任何位置存储和检索任意大小的数据。

为什么需要在Internet上进行存储?

​ 可以避免购买硬件和为不会使用的存储付费。Amazon s3是一种价格非常实惠的解决方案,可用于在Web上托管数据,您只需为你使用的存储和带宽付费。公司通常会将Amazon S3用于备份和存储、应用程序或媒体托管或用于软件交付。

例如,假如你想为您的企业构建个网站或家庭博客。你可以在Amazon S3中存储静态内容,以获得更快的检索速度并降低成本。你还可以使用Amazon S3安全存储您的信息并在站外备份您的关键数据。通过它还能进行版本控制,因此你可以记录变更并在需要时回滚到以前的任何版本。

但是,Amazon S3的可靠性如何?它安全吗?

Amazon S3以Amazon提供的99.9%的正常运行时间进行备份。它非常可靠,从初创企业到遍及世界的《财富》1000强公司都在使用该服务。您将会对已使用AmazonS3的公司数量感到惊讶。

所以,使用该服务的难度如何?

您可以使用CLI或通过简单的Web界面AWS管理控制台访问Amazon S3。

在您开始使用AmazonS3之前,了解下面几点很重要。

Amazon S3 将数据以“数据元"的形式存储,并将数据元存储在被称为"存储段"的文件夹中。

image-20210326115942132

要将数据元存储到AmazonS3中,请将要存储的文件上传到存储段中。

上传文件时,您可以将数据完的权限设置为私有,直到想共享它为止。

存储段是存储数据元的容器。您可以有一个或多个存储段。

您可以对每个存储段的访问权进行控制;例如,控制可以由谁来创建、删除和列出该存储段中的数据元。

下面将向您展示如何简单地创建存储段、在Amazon S3中增加数据元、查看、迁移并删除该数据元。

单击AWS管理控制台主页上的Amazon S3图标,
以访问此服务。

image-20210326120345327

输入一个存储段名称

image-20210326120441183

存储段创建后,便无法再更改名称。可在指向该存储段中存储的数据元的URL中查看该名称。

如果我删除了一个存储段并用不同的名称创建了一个新存储段,是否会向我的账户收费?

​ 不会,创建存储段是免费的;您只需为您在存储段中存储的数据元付费。

对了,我注意到,可以选择更改地区。地区有哪些,我将在什么时候更改地区?

​ AWS拥有的地区遍及世界。不同的AWS应用程序按地区运行。

2.2 Amazon EBS 简介

2.3 Amazon Cloud Front 简介

3.云产品-数据库与数据分析

3.1 Amazon Relational Database Service (RDS) 简介

3.2 Amazon DynamoDB 简介

3.3 Amazon ElastiCache 简介

3.4 Amazon Elastic MapReduce(RMR) 简介

3.5 Amazon Redshift 简介

4.云产品-网络与内容分发

4.1 Amazon Virtual Private Cloud(VPC) 简介

猜你喜欢

转载自blog.csdn.net/qq_42675807/article/details/115242796
AWS