AWS免费账户为什么无法在Tokyo创建EC2实例

1、AWS简介&
AWS(Amazon Web Services )提供了一整套云计算服务,让您能够构建复杂、可扩展的应用程序。如今,成千上万各种规模的客户都在使用这些云计算服务,它们涉及各个行业,包括医疗保健、传媒、金融服务、保险、房地产和零售行业以及教育和公共部门。
提供的主要服务如下:
2、为什么选择AWS
在云计算的PaaS和IaaS提供商中,多的不计其数,为什么还要选择AWS呢?AWS给的下面这几个理由足够解释这个问题了。
& & &(1)、持续成本低:缩减您的 IT 总成本
&(2)、 没有前期投资:用低廉的月成本替代前期基础设施投资。
&(3)、应用而非运营:关注让您的公司与众不同的项目,而非基础设施
&(4)、 灵活性:消除您对基础设施容量需求的猜想
3、什么EC2
&Amazon EC2是一个IaaS云服务,主要提供弹性的计算资源。通俗的讲,就是提供多种类型的虚拟机。EC2也是整个AWS最核心的组成部分,AWS中有许多的服务需要依赖它。在EC2环境中,虚拟机被称为实例,实例的镜像被称为AMI。任何的企业和个人都可以选择不同的类型和大小的实例,在很短的时间内创建、启动和运行。主要是根据类型和使用时间收费,即使用多少收多少的费用。
& & 提供的主要服务:
& & & && & &&EBS(Elastic Block Storage):为EC2实例提供永久性的存储
& & & & & &弹性IP地址:主要是用于动态云计算的静态IP地址,与你的实例关联而不是某个具体的实例
& & &VPC(Virtual Private Cloud):允许您在 Amazon Web Services (AWS) 云中预配置出一个私有、隔离的部分,让您在自己定义的虚拟网络中启动 AWS 资源。借助 Amazon VPC,您可以定义一个与自己数据中心内运行的传统网络非常相似的虚拟网络拓扑。&
& &ELB(Elastic Load Balancing):可以跨越多个 Amazon EC2 实例自动分配应用程序的传入流量。
& &Auto Scaling:根据您定义的条件自动扩展 Amazon EC2 容量
4、创建EC2的步骤&
& & 1、打开aws面板,找到EC2选项,见下图
& & & & & &&
& & 2、点击上图中划红线框的EC2链接,跳转到如下页面,此页面主要是当前的运行实例、空间、秘钥数量等信息
& & & & & &
& & & 3、点击上图中划红线的&Launch Instance&,页面跳转到如下页面,选择虚拟机&
& & & & & &&
  4、& 点击上图中的&select&,进入如下的配置界面,这里选择的是微实例
  5、点击上图中的&Next:Configure Instance Details&,跳转到如下页面,选择默认
& & & & &&
  6、& 点击上图中的&Next :Add Storage&,跳转到如下页面,参数都是默认
& & & & & & &&
  7、& 点击上图中的&Next:Tag Instane&,页面如下,在value中输入&201403&
& & & & & &&
  8、& 点击上图中的&Next:Configure Security Group&,跳转到如下页面,选择一个安全组
& & & & & &
  9、& 点击上图中的&Review and launch&,页面显示你的配置的详细信息
   & & & &
  10、点击上图中的&Launch&,此时需要你创建一个秘钥对,供登陆EC2使用,点击&3&下载按钮,保存秘钥对
  11、点击上图中的&Launch Instance&,稍等片刻,显示创建结果,显示如下
& & & & & &
  12、回到EC2主界面,稍等一会儿,完成创建EC2后,结果页面如下所示&
  13、现在就测试连接到Amazon linux虚拟机上,选择&201403&点击上图中&3&区域的Connect按钮,稍等,弹出如下窗口,选择下图中的&1&选项,然    后把你刚才保存的秘钥路径填写在&2&的输入框。&
  14、点击上图中的&Launch SSH Client&,稍等,出现如下窗口,正确连接到了AWS虚拟机
    好的,到此,EC2虚拟机能够连通,成功配置了Amazon的EC2服务。
阅读(...) 评论()当前位置: →
AWS EC2常见错误
亚马逊Web服务让企业相信他们拥有了自己的私有资源,但是有时候共享云系统反咬一口虔诚的企业。在亚马逊Web服务EC2实例中会看到一个错误RequestLimitExceeded,这也是反咬企业的错误之一。
通常,虚拟机上运行的工作负载对于亚马逊Web服务(AWS)弹性计算云(EC2)实例被遗忘的事实是,这是一个使用基础物理计算机资源的hypervisor的子系统。换句话说,可能存在数十个或者数百个微实例运行在亚马逊硬件的每一个实际部分上。
如果你操作你自己的实例,你并不能实际影响其他的AWS EC2实例,直到你开始进行请求或者调用AWS EC2应用程序接口(API)。不管什么时候你进行了AWS调用,你都在对所有实例共享的系统放置一个小的需求。如果你创建了一个无限循环的运行实例列表请求,相对其他用户尝试进行AWS调用,你可以创建一个拒绝服务环境。
因此,如果你进行了过多的AWS调用,你的调用就会出现RequestLimitExceeded错误。然而,AWS并没有明确多少调用算&过多&,很可能是因为这是一个复杂的且未公开的算法,AWS也有待进一步开发。但是这意味着没办法预测什么时候这个错误会发生。
围绕AWS EC2错误编码 这里有一个可以用来避免运行出这个错误的方法。 首先将AWS作为有约束的资源考虑,而且往返周期昂贵。正如你无法一次按字节阅读一个文件,不要在一个小的组块中询问AWS。
如果你希望了解正在运行的每一个实例,可以对每一个实例运行一个单独的AWS调用,或者使用灵活的API来针对AWS EC2实例列表的信息进行单独请求。第一种方法更有可能导致问题。
第二种选择是考虑你多久需要更新一下请求的AWS数据。假定你正在收集实例数据来进行手动扩展决定。频繁更新数据增加了精准度,知道你收到了请求拒绝提示,而且不得不以指数方式退下。要平衡你所请求的数据频率。
然而,在做了这些时候,所有的AWS调用需要防止请求限制异常,你必须决定如何处理。一些调用可以失败,而且你可以基于逻辑尝试一次;其他的调用需要局部再次尝试直到成功为止。
对于第二种情况,很多管理员会编写类似的代码:
int backOffFactor = 0;
while(true) {
amazonClient.someCall();
} catch(AmazonServiceException e) {
if(e.getErrorCode().equalsIgnoreCase(&RequestLimitExceeded&)) {
quietSleepSeconds(++backOffFactor); } }
这个代码是一种改进的强制性重传延迟,通过使用重试之间的更长周期的休眠实现,使用一个实用功能来完成,即所有的管理员编写休眠和捕捉/忽略&InterruptedException&,直到&过多&情况消失。你可以调整多快增加休眠时间,而且也可以创建最高上限限制休眠时间。
这并不是完美的代码,而且可以作为一个lambda表达式在这些语言支持闭包中处理,但是表达了基本的意图:假设失败的可能,并且放慢失败直到系统停止抱怨。
关注官方微信
扫一扫分享本文到朋友圈
联系我们:
&(发送邮件时,请把#换成@)
投稿信箱:
&(发送邮件时,请把#换成@)
企业网版权所有3600人阅读
今天开始研究亚马逊的云主机EC2,遇到了一个问题,我需要在EC2上安装tomcat,但是yum命令只能是root用户才可以运行,而EC2默认是以ec2-user用户登录的,所以需要切换到root用户登录,特将研究成果公布如下:
&&&&1、根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接)
&&&&2、 创建root的密码,输入如下命令:
sudo&passwd&root
&&&&3、然后会提示你输入new password。输入一个你要设置的root的密码,需要你再输入一遍进行验证。
&&&&4、接下来,切换到root身份,输入如下命令:
&&&&5、使用root身份编辑亚马逊云主机的ssh登录方式,找到 PasswordAuthentication
no,把no改成yes。输入:
vim&/etc/ssh/sshd_config
& & 6、接下来,要重新启动下sshd,如下命令:
sudo&/sbin/service&sshd&restart
& & 7、然后再切换到root身份
& & 8、再为原来的”ec2-user”添加登录密码。如下命令:
passwd&ec2-user
&&&&按提示,两次输入密码。到此可以用root身份直接登录EC2的服务器了。
原文地址:/ICkengine/archives/108965.shtml
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67693次
积分:1394
积分:1394
排名:第16168名
原创:71篇
转载:17篇
评论:38条
(6)(4)(3)(3)(8)(6)(8)(3)(1)(1)(1)(3)(1)(1)(2)(3)(5)(4)(2)(23)下次自动登录
现在的位置:
& 综合 & 正文
AWS中启动EC2实例时使用上传的Key Pair文件
在创建EC2实例时我们当然可以临时创建一个Key Pair文件以便在实例启动后通过SSH方式远程登录到该实例。
或者也可以使用之前创建的Key Pair文件。
不过有的时候我们需要让所有的EC2实例使用同一个KeyPair文件(甚至是由不同AWS账户创建),这时候我们需要通过上传已经存在的Key Pair来实现。
在管理页面中点击Import Keypair,填入Keypair Name,然后在Public Key Contents填入公钥的内容。
什么?你手上只有私钥文件,你不知道公钥在哪里?
如果的EC2实例是Linux系统,请登录你先前的EC2实例,在用户所在目录下找到.ssh/authorized_keys文件,里面有你的公钥。
这样如果你基于这个公钥创建EC2 instance,你就可以通过手上的私钥来登录这个实例了。
&&&&推荐文章:
【上篇】【下篇】在亚马逊AWS上创建EC2的Linux(CentOS)实例
在亚马逊AWS上创建EC2的Linux(CentOS)实例
在亚马逊AWS的EC2上搭建CentOS6服务器真的很方便,而且可以将自己搭建好的CentOS做成AMI,以后再次需要CentOS服务器时,可以直接使用AMI,而不用重复做各种初始化安装设定,可谓一劳永逸了。
第一步:创建EC2实例
1.登录AWS的EC2
进入到AWS后,点击[我的账户/控制台]->选择[AWS管理控制台],进入到[Amazon Web Services]
输入用户名,密码,点击[Sign using our secure server]
点击EC2,进入EC2的Dashboard(仪表盘)
2.创建EC2实例
点击[Launch Instance]进入到EC2实例创建画面,开始创建EC2实例。
点击[AWS Marketplace],以选择必要原始AMI(后面我们要在此AMI基础上设置安装软件,制作自己的AMI)。
在搜索栏里输入[CentOS 6]后,按下[enter]键。
选择[CentOS 6.4 (x86_64) – Release Media],然后点击[Select],进入到EC2实例类型选择界面。这里我们选择64位Release Media版本的CentOS(投稿时最新版),稍后我们自己将更新系统,设置各种安全程序。注意请选择免费的AMI,有些AMI有特定配置,需要收费。
选择[All instance types]->[m1.small]->[Next:Configure Instance Details],以进入详细配置界面。下面的图有个地方圈错了,不是[Review and launch],而是[Next:Configure Instance Details]。这里我们没有选择t1.micro实例类型。如果基于学习目的的话,建议选择t1.micro,因为它有一年的期限是免费使用的。这里因为后来我们要配置各种服务器,t1.micro内存有点不足,而且也不方便加载Instance Storage(实例存储硬盘,在每次stop或terminal实例时,保存的数据会丢失。但restart实例时不会丢失,就是鸡肋,食之无味弃之可惜,但如果当内存缓存或者数据库缓存的话,是非常有用的,可以让你的web程序更流畅,不用每次反复读取数据库,与频繁内存处理)m1.small有160GB的实例硬盘,m1.medium有410Gb,m1.large有420GB的实例硬盘。
再详细配置界面需要注意的是区域选择,见上图右上角。这里我选择的是亚马逊位于东京的服务区域。东京相对来说比较贵,建议选择位于美国本土的服务区域,因为亚马逊AWS已经入驻中国,可能不久的将来大家都可以选择位于中国的服务区了。最后选择[Next:Add storage],以进入硬盘设置界面。
这里,我们没有做任何配置,直接[Next:Tag Instance],给我们的实例贴标签。因为以后我们要做自己的AMI,所以这里就没有增加EBS的容量。如果直接使用此实例的话,应该扩大EBS容量,否则服务器很快就会爆满的。
在[Value]栏里输入任意你喜欢的字符串,最好是英文。然后点击[Next:Configure Security Group],进入到实例的防火墙设置。
选择[Create a new security group]然后点击[Review and Launch],以启动我们的CentOS服务器。默认的Security Group只开放SSH的22端口,以后需要80,25等等端口都要到控制台管理界面的[Security Group]界面打开。
点击[Launch],启动我们的AWS云服务器。这里有两个警告,不用管他们。警告一是提示我们可以自己开放防火墙多口,警告二是因为我选择了m1.small是收费的实例。
这里创建我们远程登录AWS云服务器的秘钥文件,请注意下载后秘钥文件后一定要好好保存,否则无法登录远程服务器。最后点击[Launch Instance]。进入到我们的EC2实例管理界面确认。
3.确认EC2的CentOS实例创建成功。
上面可以看到,我们的m1.small实例创建成功了。我们可以通过下载的秘钥文件来远程登录到我们的服务器。上图左边有[Security Group]以及[Elastic IPs],前者设置开放端口,后者可以绑定固定IP,实例创建后,动态分配一个类似于[Public DNS
ec2-53-232-23-999.ap-]的域名,通过此域名可以远程链接到服务器。但这个动态域名每次重启都会改变,所以最好通过[Elastic IPs]分配一个固定IP再绑定到我们的实例,这样就可以省去重启的麻烦了。
4.远程连接EC2的CentOS实例
在MAC上我们可以通过以上命令链接到服务器。Windows上请安装cgywin然后通过一样的命令链接;当然也可以通过putty链接,稍微麻烦一点。

我要回帖

更多关于 aws ec2 shadowsocks 的文章

 

随机推荐