AWS简介

AWS

AWS,全称为Amazon Web Services,是亚马逊公司旗下的云计算服务平台,自2006年起向全球用户提供广泛而深入的云计算服务。AWS是全球最全面、应用最广泛的云平台之一,它从全球的数据中心提供超过200项功能齐全的服务,旨在帮助各种规模的企业、政府机构和非营利组织快速部署和管理应用程序。

主要服务领域包括:

  1. 弹性计算:Amazon Elastic Compute Cloud (EC2) 提供可随时调整的计算容量。用户可以根据需要租用虚拟服务器实例,轻松地进行扩展或缩减。

  2. 存储服务:如Amazon Simple Storage Service (S3) 提供高可用、耐用、可扩展的对象存储解决方案,适合存放数据备份、归档和内容分发。

  3. 数据库服务:包括Amazon Relational Database Service (RDS) 提供托管的关系型数据库服务,以及Amazon DynamoDB等NoSQL数据库服务,满足不同数据存储和访问需求。

  4. 网络服务:如Amazon Virtual Private Cloud (VPC) 允许用户配置隔离的私有网络,以及一系列安全和内容分发解决方案。

  5. 数据分析:包含Amazon EMR(Elastic MapReduce)、Kinesis和Redshift等,用于大数据处理、实时流处理和数据仓库分析。

  6. 机器学习与人工智能:如Amazon SageMaker,帮助开发者和数据科学家构建、训练和部署机器学习模型。

  7. 开发人员工具:包括AWS CodePipeline、CodeDeploy和CodeBuild等,支持持续集成和持续部署(CI/CD)。

  8. 安全与合规:提供一系列服务和功能以帮助用户遵守行业标准和法规要求,如IAM(Identity and Access Management)、GuardDuty等。

EC2

EC2 是 Amazon Elastic Compute Cloud 的简称,是亚马逊网络服务(AWS)中的一项核心服务,它提供了灵活且可扩展的云计算能力,实质上是作为一种虚拟机服务,让用户能够创建和管理不同配置的虚拟服务器实例来满足多样化的业务需求。这些实例通过虚拟机镜像创建,按照其性能特点分为以下几种主要类型:

  1. 通用型:均衡的计算、内存和网络资源,适合大多数应用场景。
  2. 计算优化型:专为需要高性能处理器的任务设计,如大规模计算、媒体处理和机器学习。
  3. 内存优化型:针对处理大量内存数据集的场景,适合缓存服务、大数据分析等。
  4. 存储优化型:专注于提供高速存储访问,适用于频繁读写操作的工作负载,如大数据处理和日志分析。

安全组作为EC2的一个重要安全特性,扮演了虚拟防火墙的角色,负责控制实例的网络流量进出。用户可以为每个安全组设置规则来定义允许或拒绝的流量类型,包括协议(如TCP、UDP、ICMP)、端口号范围以及源和目标IP地址/CIDR块。这些规则自动应用于与安全组关联的所有实例,确保了灵活且统一的安全策略管理。

此外,EC2实例还能进一步配置和扩展,比如挂载额外的数据盘以增加存储容量,以及与其他AWS服务(如数据库服务RDS、存储服务S3、内容分发CDN等)集成,以构建复杂且功能全面的云上解决方案。

IAM

IAM(Identity and Access Management)是AWS(Amazon Web Services)的权限管理服务,负责AWS的认证和授权。可以通过IAM创建和管理AWS的用户和用户组,并设置各种权限来允许或拒绝用户对AWS资源的访问,从而保证资源的隔离和安全。

AMI

AMI(Amazon Machine Images)是Amazon系统镜像服务,提供启动虚拟机所需的启动模块。Amazon系统镜像(AMI)是一种包含软件配置(例如,操作系统、应用程序服务器和应用程序)的模板,可以从单个AMI启动多个虚拟机,是虚拟机的镜像管理服务。反过来,也可以将运行的虚拟机实例或者虚拟机快照导出成虚拟机镜像上传到AMI中。这样就可以基于这个新的虚拟机镜像创建其他虚拟机。还可以将AMI与其他人共享,但安全方面需要谨慎。

AMI启动虚拟机有两种方式,如图1-1所示。一种是本地系统盘启动,这种方式是将AMI保存在S3(存储服务)中,每次启动虚拟机的时候都会从S3中下载镜像到本地,然后基于这个本地镜像启动虚拟机。如果基于相同镜像的虚拟机,则可以复用本地AMI。

   图1-1

另一种方式是AWS更加推荐的做法,即通过EBS启动虚拟机,即远端系统盘。使用EBS作为根文件系统。这种方式启动虚拟机更快,而且能够保证更快的数据访问和更加可靠的数据存储。 

EBS

EBS(Amazon Elastic Block Store)为EC2实例提供块存储服务,它是高可用的块存储,并且可以加载到同一个AZ的任何一个实例中,即使虚拟机销毁,这些EBS的数据仍然会被保持,特别适高I/O类型的需求,例如文件系统或数据库存储。每个实例都可以挂载多个EBS卷,但一个EBS卷只能挂载到一个EC2的实例上面,这些EBS卷都是多副本的,保证了数据的可靠性。在安全方面,EBS支持AES-256加密,并且加密是在EC2实例上面完成的,保证了传输的安全。EBS还支持弹性扩容(在服务不间断的条件下,修改卷的类型、容量和IOPS)和快照(通过增量的快照保存到S3中,用户备份恢复)功能。

VPC

Amazon VPC(Amazon Virtual Private Cloud)是在AWS上创建隔离的私有虚拟网络。可以在VPC中启动实例。一个VPC与传统数据中心的一个网络相似,提供了动态变更和扩展的能力。在VPC中可以设定IP地址段,创建子网,并配置路由表、网关和安全设置。绑定浮动IP能够为VPC的实例提供公网服务,甚至可以将VPC连接到自己企业的数据中心,并利用AWS云扩展数据中心。弹性IP地址是专为动态云计算设计的静态IPv4地址,弹性IP地址可以快速地将地址重新映射到用户账户中的另一个实例中,从而屏蔽实例故障。

S3

S3(Simple Storage Service)是AWS的对象存储服务。S3使用HTTP的方式提供服务,计价方式通过存储用量和HTTP请求次数综合定价。S3存储分为两级:bucket(对象桶)和object(对象)。对象桶是一组对象的集合,在创建对象之前必须先创建对象桶,每个对象可以是一个视频或者一个文本文档。

关键特性:

  1. 高可靠性与持久性:S3旨在提供99.999999999%的数据持久性,确保数据长期安全可靠。

  2. 多种存储类别:S3提供了多种存储类以适应不同的访问模式和成本需求,包括:

    • S3 Standard:适用于频繁访问的数据,提供高吞吐量、低延迟访问。
    • S3 Intelligent-Tiering:自动在访问频率变化时在存储类间移动数据,以降低成本。
    • S3 Standard-Infrequent Access (S3 Standard-IA):适合不太常访问但需快速访问的数据,成本低于S3 Standard。
    • S3 One Zone-Infrequent Access (S3 One Zone-IA):与S3 Standard-IA类似,但数据仅存储在一个区域,成本更低。
    • S3 Glacier:极低成本的长期归档存储,数据检索可能需要数小时。
  3. 安全性:支持服务器端加密、客户端加密、访问控制列表(ACL)、跨域资源共享(CORS)、Bucket策略和AWS Identity and Access Management(IAM)权限管理。

  4. 可扩展性:能够存储无限量的数据,并根据需求自动扩展存储容量。

  5. 数据传输:支持RESTful API、AWS SDKs和CLI等多种数据上传下载方式,以及跨区域复制功能,确保数据的地理冗余。

  6. 成本效益:采用按需付费模式,只需为实际使用的存储量、数据传出和请求次数付费,没有最低费用或前期投入。

补充(AMI与普通虚拟机镜像):

AMI(Amazon Machine Image)和虚拟机镜像在概念上有相似之处,但也存在一些关键区别,主要体现在应用场景、平台特性和管理方式上。

虚拟机镜像

  1. 定义:虚拟机镜像是一个包含完整操作系统、预装软件、配置和数据的打包文件,用于创建新的虚拟机实例。它可以看作是一个物理或虚拟硬盘的完整复制,包含了操作系统、应用程序及其配置设置,使得新创建的虚拟机能够快速拥有与镜像相同的操作环境。

  2. 平台无关性:虚拟机镜像的概念广泛应用于各种虚拟化平台,如VMware、VirtualBox、Hyper-V等,每个平台可能有自己的镜像格式,如VMware的VMDK、VirtualBox的VDI等。

  3. 灵活性:用户可以在本地或私有云环境中创建和管理虚拟机镜像,不受特定云服务商的限制,便于迁移和备份。

AMI(Amazon Machine Image)

  1. 定义:AMI是专为Amazon Web Services(AWS)设计的机器镜像,用以在EC2平台上创建新的虚拟服务器实例。它同样包含了操作系统、应用程序和配置设置,但针对AWS云服务进行了优化。

  2. 云原生特性:AMI是AWS生态系统的一部分,紧密集成AWS的服务和特性,如EBS卷、安全组、IAM角色等。用户可以通过AWS控制台、CLI或SDK轻松管理AMI,享受AWS的弹性伸缩、自动化部署和计费服务。

  3. 市场和共享:AWS Marketplace提供了丰富的AMI选择,用户可以直接使用预配置好的镜像快速部署应用,同时,用户可以分享自己的AMI给其他AWS账户或公开至Marketplace,促进应用和服务的分发。

联系

两者都是用来创建虚拟机实例的模板,包含了一个运行环境的完整快照,使得新创建的实例能够快速启动并运行在与模板相同的状态下。它们都可以用于复制和备份现有的环境,便于快速部署和扩展。

参考书籍:《云计算那些事儿:从IaaS到PaaS进阶》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/328534.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ospf基础

ospf 概述: 什么是ospf 开放式最短路径优先协议,一种最受欢迎的动态路由协议版本:ospfv2(ipv4)和ospfv3(ipv6)ospf位于OSI参考模型的第三层,数据封装在ip报头的后面协议号&#xf…

(2)双指针练习:复写零

复写零 题目链接:1089. 复写零 - 力扣(LeetCode) 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。请对输入…

详解绝对路径和相对路径的区别

绝对路径和相对路径是用于描述文件或目录在文件系统中位置的两种不同方式。 绝对路径(Absolute Path)是从文件系统的根目录开始的完整路径,可以唯一地确定一个文件或目录的位置。在不同的操作系统中,根目录的表示方式可能略有不同…

那些年我与c++的叫板(一)--string类自实现

引子:我们学习了c中的string类,那我们能不能像以前数据结构一样自己实现string类呢?以下是cplusplus下的string类,我们参考参考! 废话不多说,直接代码实现:(注意函数之间的复用&…

【Qt】Qt开源项目

1、Flameshot 截图工具 1.1 简介 Flameshot是一款功能强大但易于使用的屏幕截图软件,中文名称火焰截图。 Flameshot 简单易用并有一个CLI版本,所以可以从命令行来进行截图。 Flameshot 是一个Linux发行版中完全免费且开源的截图工具 1.2 源码 github:https://github.com…

波搜索算法(WSA)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取

​ 声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、初始化阶段 二、全…

计算机Java项目|Springboot高校心理教育辅导设计与实现

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简…

ThreadLocal,一次到位

一、定义 ThreadLocal是线程私有变量&#xff0c;用于保存每个线程的私有数据。 那么什么情况下需要进行线程隔离 二、源码分析 public class ThreadLocalTest01 {ThreadLocal<Integer> t new ThreadLocal<>();public void test() {t.set(1);Integer integer…

前馈神经网络FNN、多层感知机MLP和反向传播推导

目录 一、前馈神经网络FNN 激活函数的使用 二、多层感知机MLP MLP的典型结构 多层感知机MLP的特点 和前馈神经网络FNN的区别 三、传播推导 1、前向传播(Forward propagation) &#xff08;1&#xff09;输入层到隐藏层 &#xff08;2&#xff09;隐藏层到输出层 2、…

如何去除字符串两侧的空白字符?

TRIM函数会去掉字符串左侧和右侧的空格&#xff0c;语法是&#xff1a;TRIM(字符串) excel中&#xff0c;TRIM函数能去掉字符串左侧和右侧的空格&#xff0c;它的ASCII码是32。 以下设定一个字符串组合&#xff0c;它的第一个字符中空格&#xff0c;最后一个字符是换行符 &q…

头歌实践教学平台:CG1-v1.0-点和直线的绘制

第3关&#xff1a;OpenGL直线绘制 一.任务描述 根据下面要求&#xff0c;在右侧修改代码&#xff0c;绘制出预期输出的图片。平台会对你编写的代码进行测试。 1.本关任务 理解基本图形元素光栅化的基本原理&#xff1b; 了解和使用OpenGL的生成直线的命令&#xff0c;来验证…

MySQL深入理解MVCC机制(详解)

深入理解MVCC 1、MVCC定义 MVCC:Multi-Version Concurrency Control&#xff0c;多版本并发控制机制。 在mysql中&#xff0c;为了满足事务的四大特性之一的隔离性&#xff0c;就是当前事务中的查询的数据不受其他事务的增删改操作的影响&#xff0c;因此mysql主要是通过这个…

VUE之旅—day2

文章目录 Vue生命周期和生命周期的四个阶段created应用—新闻列表渲染mounted应用—进入页面搜索框就获得焦点账单统计&#xff08;Echarts可视化图表渲染&#xff09; Vue生命周期和生命周期的四个阶段 思考&#xff1a; 什么时候可以发送初始化渲染请求&#xff1f;&#xff…

08 - hive的集合函数、高级聚合函数、炸裂函数以及窗口函数

目录 1、集合函数 1.1、size&#xff1a;集合中元素的个数 1.2、map&#xff1a;创建map集合 1.3、map_keys&#xff1a; 返回map中的key 1.4、map_values: 返回map中的value 1.5、array 声明array集合 1.6、array_contains: 判断array中是否包含某个元素 1.7、sort_a…

Java中的数组、Set、List、Map类型的互相转换总结

序言 数组、Set、List、Map是Java语言非常常用的几种数据类型&#xff0c;他们之间存在着千丝万缕的联系。关于底层的数据结构我这里就不再多说啦&#xff0c;直接从应用出发&#xff0c;总结他们之间的转换方法&#xff0c;并给出推荐方法。 大家可以点赞收藏等到需要的时候…

四、基于Stage模型的应用架构设计

前面我们了解了如何构建鸿蒙应用以及开发了第一个页面&#xff0c;这只是简单的demo&#xff1b;那么如何去设计&#xff0c;从0到1搭建一个真正的应用呢 一、基本概念 1、Stage模型基本概念 Stage模型概念图 AbilityStage&#xff1a;是一个Module级别的组件容器&#xff0…

C语言/数据结构——栈的实现

一.前言 今天我们讲解新的领域——栈。 二.正文 1.栈 1.1栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其允许在固定的一段进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#…

LLama3大模型本地部署 仅需6步完成对话模型本地安装部署。附送可视化ui安装、自定义模型目录,修改模型保存地址,第三方微调模型、中文模型下载地址

本篇分为三部分 一&#xff1a;6步完成llama3大模型本地部署 二&#xff1a;8步完成llama3可视化对话界面安装 三&#xff1a;重设模型文件路径 四&#xff1a;微调模型、中文模型下载资源分享 一、LLama3 大模型本地部署安装 首先去mata官网下载ollama客户端 Ollama 选择合适…

通俗易懂讲乐观锁与悲观锁

浅谈乐观锁与悲观锁 乐观锁和悲观锁是Java并发编程中的两个概念。使用乐观锁和悲观锁可以解决并发编程中数据不一致性、死锁、性能差等问题&#xff0c;乐观锁与悲观锁的实行方式不同&#xff0c;所以其特性也不近相同&#xff0c;下文将详细介绍两者的特性与适用场景。 《熊…

OFDM 802.11a的FPGA实现(十六)长训练序列:LTS(含Matlab和verilog代码)

目录 1.前言2.原理3.Matlab生成长训练序列4.硬件实现5.ModelSim仿真6.和Matlab仿真结果对比 原文链接&#xff08;相关文章合集&#xff09;&#xff1a; OFDM 802.11a的xilinx FPGA实现 1.前言 在之前已经完成了data域数据的处理&#xff0c;在构建整个802.11a OFDM数据帧的时…