1计算服务:包括EC2、Lambda、Batch等,可以帮助用户在云端快速创建和管理虚拟机、容器等计算资源。
2存储服务:包括S3、EFS、Glacier等,可以帮助用户在云端存储和管理数据,提供高可用性、高可靠性的存储服务。
3数据库服务:包括RDS、DynamoDB、ElastiCache等,可以帮助用户在云端快速创建和管理数据库实例,提供高可用性、高可靠性的数据库服务。
4网络服务:包括VPC、CloudFront、Route 53等,可以帮助用户在云端构建和管理网络架构,提供高可用性、高可靠性的网络服务。
5安全与身份服务:包括IAM、KMS、Certificate Manager等,可以帮助用户在云端管理和保护身份和数据安全,提供高可靠性、高安全性的服务。
6分析服务:包括Athena、Kinesis、Redshift等,可以帮助用户在云端进行数据分析和处理,提供高可靠性、高性能的分析服务。
7应用程序集成服务:包括Step Functions、SWF、SNS等,可以帮助用户在云端构建和管理应用程序,提供高可靠性、高可用性的服务。
以上是亚马逊AWS提供的主要云计算服务类型,用户可以根据自己的需求选择相应的服务来构建自己的云计算架构。Step 1 – 创建 Amazon Web Services 账户
在使用亚马逊云服务之前,你需要在 Amazon Web Services (AWS) 创建一个账户, 去 awsamazoncom 点击 “Sign Up Now” 注册。
如果以前使用过Amazoncom的服务,这里可以直接使用同样的电子邮件和密码来登陆AWS,当然你也可以选择“I am a new user”创建一个新的用户。
在注册阶段,需要输入你的联系信息和xyk信息,以便Amazon向你收取服务的费用。创建账户是免费的,不过使用其他的服务则都是需要花钱的。
定价模型很简单 - 以服务器运行的小时为标准来收费,不过因为选项的不同,价格的计算可能比要复杂得多。当你在Amazon上运行你得站点时,在让服务器运行之前,最好仔细并重复检查价格计算,免得在月底得时候被帐单吓到。
我们的WordPress安装不会超过一个小时,在我们完成前,我们会停止所有的服务,所以完成本指南不会花我们一分钱。
Step 2 – 开启你的第一台服务器
服务器安装包括两个部分:
托管在亚马逊EC2(Amazon’s Elastic Computing Cloud)上面的应用服务器,用来运行Apache和PHP,将WordPress安装在上面。
MySQL 数据库将托管在亚马逊RDS(Amazon’s Relational Database Service)。
另由一个便宜,但更麻烦的方案,你可以手动安装MySQL服务器与PHP和Apache在同一个服务器。在本指南中,我决定使用亚马逊的关系数据库服务,因为这更容易使用,并且,亚马逊会考虑数据库的备份和维护,你没有必要担心附加的安全细节问题。
现在我们开始创建我们的第一个应用服务器实例。
在 AWS Management Console 点击EC2标签, 因为是第一次使用EC2服务,你需要另外注册该服务,点击 “Sign Up For Amazon EC2″ 按钮开始:
特别步骤,Amazon需要打电话给你来验证身份。整个过程自动进行:验证码输入正确后,会被重定向到下一个页面。
在注册过程完成后,返回到管理控制台和EC2标签。你将看到下面的页面,点击 “Launch Instance” 按钮。
网页会d出一个 Amazon Machine Images (AMIs) 的列表
AMIs 是正在运行的计算机的快照
多数计算机都包含了 *** 作系统和其他一个基础软件,但是你还可以根据自己的需求创建更复杂的AMIs,甚至可以包含你的完整应用。
我们选择了最基本的选项:“Basic 32-bit Amazon Linux AMI 10” 点击 “Select” 进入你选择的AMI。
选择了AMI之后,下一步就是选择需要的硬件类型。根据选择的32位或64位AMI,我们会看到不同的列表,32位的AMIs提供更便宜的选项。
作为测试,我们不需要太多的内存或处理能力,因此我们开了一个微实例。选择实例类型并点击 “Continue”
下一屏,采用默认值就好,点击 “Continue”
当你有多个不同规则的虚拟机后,你很容易会忘记每个机器的作用,你需要用大量的时间来查找正确的服务器。因此,对服务器的命名显得非常重要,当然在本指南中我们只运行一个实例,所以名字就显得不那么重要了。
下一步,你会被问到创建一个键值对文件来安全地连接到服务器。Key 代替了用SSH连接到机器的密码。命名你的Key Pair File,点击 “Create & Download your Key Pair” 拷贝键值对文件到一个安全的位置 (如果你使用Mac OSX或者Linux,~/ssh 是一个好位置)。拷贝文件后,修改文件权限到400:
chmod 400 wordpress_demopem
如果你使用Windows,你可以使用 PuTTY for SSH PuTTY 使用它自己的键值格式(ppk),因此你需要使用Puttygen工具转换key到ppk格式。
Key pair 创建之后,你会被要求在你的新机器上配置防火墙。默认情况下,没有人被允许连接到该机器 - 所有端口都是关闭的。我们打开了端口22(SSH)端口80(>看你要什么配置了 如果是国内服务器同配置下 阿里云肯定要便宜些的 而且也要好些
如果是国外的话 AWS要好些 毕竟不管是哪的服务商都是具有本土优势的
就像我们在国内买美国的虚拟主机,美国服务商的永远比国内服务商卖得便宜AWS是亚马逊托管的云服务,其中ECS是亚马逊的EC2实例在容器方面的优化,自带docker,而且每个机器都有个亚马逊实现的容器"ECS agent"来负责容器的治理,另外Spring Cloud本身也有对AWS的支持,封装了AWS的服务,叫做spring-cloud-aws。我们在 上一篇 文章实现了微服务的docker化,下一步可以把我们的服务发布到ECS上对外提供服务。
集群是ECS最大的一个层级,集群的选择通常考虑地理因素,比如国内访问多的话就考虑在东京建立集群,目前AWS中国还没和其他AWS互连,而且只能使用部分功能,韩国区没有ECS服务。创建过程中特别注意Key pair一定要预先定义好,然后在这里选择一个Key pair,笔者就试过没有设置Key pari导致无法ssh到创建的实例上。Number of Instances代表我们想要开的实例数。
这里的VPS是设置一个虚拟的内网,有了这个才能更好地构建一个内网微服务。
Security Group其实定义的是防火墙相关的端口开关,这个在后面会用到。
一个集群可以运行很多服务,Number of tasks定义了预期要运行多少个task,如果目前运行的task低于这个值,ECS会自动发起task满足这个值。
Task Placement 定义了当给定数量task要启动时,ECS会优先把task按照一定的算法启动到某个实例上,比如spread代表平均地放置task,random代表随机。下面的ELB和Auto scaling分别是负载均衡和自动扩展功能。
Service创建出来的时候的面板:
创建任务时候可以选择docker的联网方式,分别是bridge和host,默认的docker都是bridge方式。
Task可以添加docker container,并且为每个container配置不同属性。这里定义使用的镜像,待会我们会创建一个镜像。为了防止突然升高的内存导致的高昂费用,可以设置内存最大值。这里说一个笔者遇到的坑,128兆内存其实是不够运行Spring Boot应用的,我在创建过程中使用了默认的128兆内存,导致微服务刚起来没多久就因为超出内存导致Task被干掉,同时Service里定义了最小存活Task为1,所以每次被干掉之后又会重新启动一个Task,导致了服务一只在不断循环重启,所以对于网络应用这里的推荐内存值是300-500兆内存。
Port mappings实现的是docker端口的映射。
Essential代表它是这个任务的主要容器,如果这个容器失去联系了,Task将被Kill掉,这个也是导致上诉死循环的一个重要原因。
创建镜像很简单,只要把上面显示的命令行在本地镜像上执行一下就可以了,具体 *** 作类似GIT把本地仓库push到远程仓库。
把Eureka Server和我们的微服务推到远程的docker仓库之后,如图所示可以看到这两个Image。
按照上面的任务创建方式创建一个任务,任务里面运行两个docker,分别是我们的Eureka Server和一个简单的服务
这时候update我们的Service
等一段时间后就能看到我们的服务正运行在ECS集群上了
这时候还有最后一步,因为我们设置了防火墙,所以要去防火墙开启8081端口和8870端口,因为我们的服务运行在这两个端口上。
到这里,我们就可以用ECS实例的公网地址访问我们在AWS上创立的第一个微服务了。
最后附上官网文档上ECS的一个结构图
上一篇:Spring Cloud 微服务(四) Docker化
下一篇:Spring Cloud 微服务(六) 服务消费Feign
(1) >Aws= Asp Web Server 是一款基于netbox开发的asp web服务器,其个小功能强大,基本上能够取代IIS成为广大Asp程序员和网站开发者的利器 Aws简介如下: Ajiu AspWebServer V20 服务器 介绍:最后更新:2008-04-12下载地址: 网络硬盘 顾名思义,本软件是一款小巧轻盈的Asp Web服务器,她,能几近完美的支持ASP~~ 如果您厌倦了IIS的庸肿,如果您不愿意第N次重装IIS,如果您对替代品这个词很感兴趣,请您尝试一下Ajiu AspWebServer吧 使用说明: 『1』将您的网页置与本软件同一目录下,双击运行! 『2』双击右下角任务栏图标即可为您开启您的网站! 『3』默认主页:defaultasp;defaulthtml;indexasp等等;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)