赞
踩
EC2 (Elastic Cloud Compute)小结:
安全组总结:
举个例子,如下图所定义的安全组规则。
EBS的特点:
有几个比较常见的场景会需要你使用AMI和EBS快照的功能。
如果你想将一个EC2实例从一个AWS区域迁移到另一个AWS区域,你需要:
EC2 置放群组(Placement Group)逻辑性地把一些实例放置在一个组里面,在这个组里面的实例能享受低延迟、高网络吞吐的网络。
特点:
在你启动一个Amazon EC2实例的时候,你可以选择在实例启动的时候运行你预先设定的Bootstrap脚本。该脚本可以是一段代码、文件或者base64的编码。
创建EC2实例的时候,在配置实例详细信息里的高级详细信息可以将下面的代码配置进去。
脚本文件内容(第一行表示这是一个Bash脚本文件):
#!/bin/bash |
Amazon EFS提供了可扩展的文件系统,可以用在EC2实例上。EFS使用起来非常简单,你很容易地就可以在EFS上创建和配置一个文件系统。
它是具有弹性的,会根据文件总量的大小自动伸缩,你可以在多个EC2实例上使用同样的一个EFS文件系统,以达到共享通用数据的目的。
Amazon EFS可以简单地理解为是共享盘或NAS存储。
EFS的一些特性:
要在Amazon ECS上部署应用程序,必须构建你的程序在容器中运行。如之前所说,Docker容器是一个集装箱,在集装箱里面有软件应用程序运行所需要的一切,包括了代码、运行环境、系统工具、系统函数库等等。
我们可以将标准化的代码、运行环境、系统工具等等打包成一个标准的集装箱,这个集装箱叫做Docker镜像(Docker Image)。这个Docker镜像的概念类似于EC2中的AMI (Amazon Machine Image)。
这些镜像文件通常会通过Dockerfile来构建,并且最终存放到注册表(Registry)内。这个Registry可以理解为摆放集装箱的码头,我们在需要某个类型的集装箱的时候就到码头去取。这类Registry可以是Amazon的ECR,也可以是公网上的Docker Hub,或者自己私有的Registry。
要在Amazon ECS上运行应用程序,你需要创建任务定义。任务定义是一个JSON格式的文本文件,这个文件定义了构建应用程序的各种参数。这些参数包括了:要使用哪些容器镜像,使用哪种启动类型,打开什么端口,使用什么数据卷等等。
以下是一个简单的任务定义示例,这个示例可以用来创建一个运行NGINX服务器的单个容器。
{ |
ECS任务定义有点类似AWS的CloudFormation,只是ECS任务定义是用来创建Docker容器的。
ECS任务调度负责将任务放置到集群中,你可以定义一个服务(Service)来运行和管理一定数量的任务。
服务调度(Service Scheduler)
自定义调度(Custom Scheduler)
当你使用Amazon ECS运行任务时,你的任务会放在到一个逻辑的资源池上,这个池叫做集群(Cluster)。
如果你使用Fargate启动类型,那么ECS将会管理你的集群资源,你不需要管理容器的底层基础架构。
如果你使用EC2的启动类型,那么你的集群会是一组容器实例。
在Amazon ECS上运行的容器实例实际上是运行了ECS容器代理(Container Agent)的EC2实例。
特点:
使用AWS Lambda,你无需配置和管理任何服务器和应用程序就能运行你的代码。只需要上传代码,Lambda就会处理运行并且根据需要自动进行横向扩展。因此Lambda也被称为无服务(Serverless)函数。
AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS )上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。
您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预配置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。同时,您能够完全控制为应用程序提供支持的 AWS 资源,并可以随时访问底层资源。和Lambda不同的是,Lambda没有底层资源。
以简单web服务+ELB负载均衡的典型应用举例,需要运维和开发完成以下步骤:
以简单web服务+ELB负载均衡的典型应用举例,需要运维和开发完成以下步骤:
Simple Storage Service (S3)
Amazon Simple Storage Service (S3) 是互联网存储解决方案,它提供了一个简单的Web接口,让其存储的数据和文件在互联网的任何地方给任何人访问。
VPC流日志(Flow Logs)可以捕获经过你的VPC的网络流量(入向和出向),Flow Logs的日志数据保存在Amazon CloudWatch Logs中。
Flow logs可以在以下级别创建:
同时,VPC Flow Logs还有如下特性:
VPC Flow Logs并不捕获所有经过VPC的流量,以下流量将不会被捕获:
VPC终端节点能建立VPC和一些AWS服务之间的高速、私密的“专线”。这个专线叫做PrivateLink,使用了这个技术,你无需再使用Internet网关、NAT网关、VPN或AWS Direct Connect连接就可以访问到一些AWS资源了
VPC终端有两种类型:接口和网关
其中接口类型支持以下服务(了解即可):
网关类型支持以下服务(需要记住):
VPC对等连接(VPC Peering)是两个VPC之间的连接,通过VPC Peering,你可以使用私有地址让两个VPC之间相互通信,就像它们在同一个VPC内一样。
你可以在自己的两个VPC之间建立对等连接,也可以在自己的VPC与其他AWS账号的VPC之间建立对等连接,还可以在位于不同区域的VPC之间建立对等连接(在2017年11月之前VPC Peering还不支持跨区域的连接呢)。
Amazon Route 53是一种高可用、高扩展性的云DNS服务。它为开发人员和企业提供一种非常可靠和经济的方法,把对用户友好的、易读的域名(比如aws.xiaopeiqing.com)转换为IP地址(例如120.79.65.207)。目前Amazon Route53已经支持IPv6。
DNS的全称是Domain Name System,它的作用就是将一个域名最终解析成一个IP地址。就像一个电话本,我们找到张三,就知道他的电话号码是1234;我们找到李四,就知道他的电话号码是2345。
在您将 Amazon Route 53 配置为将 Internet 流量路由到您的资源(比如 Web 服务器或 Amazon S3 存储桶)之后,当有人请求 www.example.com 的内容时,将在短短几毫秒内发生以下情况:
在AWS Route53中有多种不同的路由策略(Routing Policy),我们可以根据自己的不同需求将我们的DNS解析到不同的目标上去。
在前端和后端之间实现逻辑隔离,将前端的请求异步传输给后端处理,提供了缓冲的时间 最大256kb
SQS有两种不同类型的队列,它们分别是:
标准队列(不保证顺序,但是可以多次调用处理)
标准队列拥有无限的吞吐量,所有消息都会至少传递一次,并且它会尽最大努力进行排序。
标准队列是默认的队列类型。
FIFO队列(保证顺序处理,处理一次)
FIFO (First-in-first-out)队列在不使用批处理的情况下,最多支持300TPS(每秒300个发送、接受或删除操作)。
在队列中的消息都只会不多不少地被处理一次。
FIFO队列严格保持消息的发送和接收顺序。
SNS (Simple Notification Service) 是一种完全托管的发布/订阅消息收发和移动通知服务,用于协调向订阅终端节点和客户端的消息分发。
和SQS (Simple Queue Service)一样,SNS也可以轻松分离和扩展微服务,分布式系统和无服务应用程序,对程序进行解耦。
我们可以使用SNS将消息推送到SQS消息队列中、AWS Lambda函数或者HTTP终端节点上。
SNS通知还可以发送推送通知到IOS,安卓,Windows和基于百度的设备,也可以通过电子邮箱或者SMS短信的形式发送到各种不同类型的设备上。
SWF决策者和参与者可以是运行在AWS上的EC2实例或者其他计算资源,SWF只是保存不同的任务,把这些任务分配给worker,并且监控他们的任务处理进展。
Amazon API Gateway可以让开发人员创建、发布、维护、监控和保护任何规模的API。你可以创建能够访问 AWS、其他 Web 服务以及存储在 AWS 云中的数据的API。
Amazon Elastic Transcoder是一种在线媒体转码的工具,使用它我们可以很容易地将我们的视频从源格式转换到其他的格式和分辨率,以便在手机、平板、PC等设备上播放。
一般来说,我们会将需要转码的媒体文件放在AWS S3的存储桶上,创建相应的管道和任务将文件转码为特定的格式,最后将文件输出到另一个S3的存储桶上面去。
我们也可以使用一些预设的模板来转换我们的媒体格式。
另外,我们也可以配合Lambda函数,在有新的文件上传到S3后触发函数代码,执行Elastic Transcoder并自动进行媒体文件的转码。
Amazon Kinesis可以让你轻松收集、处理和分析实时流数据。利用Amazon Kinesis,你可以在收到数据的同时对数据进行处理和分析,无需等到数据全部收集完成才进行处理。
Amazon Storage Gateway简介
提供本地数据上传到云端进行交互的服务
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。