Amzon Elastic Cloud Compute EC2及S3使用总结(Windows instance)

由于客户要求,要将我们的项目迁到时下American流行的云计算,于是不得以开始对Amazon Elastic Cloud Compute的了解.
今天终于完成了项目迁入云计算的Demo,闲话不说,先把这段时间使用的思路整理一下.
一.几个比较重要的概念
1. EC2全称Amazon Elastic Compute Cloud,是Amazon于2006年推出的新一代hosting服务.
2. Amazon Machine Image (AMI) - An Amazon Machine Image (AMI) is an encrypted file stored in Amazon S3. It contains all the information necessary to boot instances of your software. 一种储存在Amazon S3上的加密文件(这里我理解为镜像吧),里面包含了启动你的应用软件时所必须的所有信息。
3. Instance - The running system based on an AMI is referred to as an instance. All instances based on the same AMI begin executing identically. Any information on them is lost when the instances are terminated or if they fail.实例是指基于AMI上运行的系统。
4. S3 - Amazon Simple Storage Service:Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the Web.

一. 准备工作
1.当然是申请一个AWS帐号了, AWS的全称是Amazon Web Service.
2.申请完了再选择自己需要的一些Service服务,进行注册登录,由于我们作服务器使用,因些申请了EC2和S3,申请完以后注意里面的一些收费项目.
3.注册完后,在准备使用EC2的电脑配置
Java Runtime环境.
4.
下载Amazon EC2 command-line tools from: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88 " Resource Center "->”Amazon Elastic Compute Cloud (Beta) “->"Developer Tools". 或者下载安装Firefox的Elasticfox插件及S3 Organizer插件, 本文使用Firefox插件来管理EC2及S3.

二. EC2使用.
1. 通过Elasticfox界面的Account IDs,录入Account ID及Display Name, Account ID在登录AWS的active acount可以看到
2. 现在可以在Credentials的下拉框选择刚录入的Display Name.
3. 在KeyPairs建立一个新的keypair, 用于启动AMI
4. 在Security Group建立使用者群, 在这个群里建立Instance的访问权限,比如端口啊,访问者的网段啊等等, 这些也是用于启动AMI时用到.
5 现在回到Machine Images中可以看到一些公用的可选择的Instance, 选择一个适全的Instance, launch it, 在启动界面中选择keypairs和security group.
6. Launch it后,登录instance进行一些配置操作, 然后登出将其bundle into AMI.
7. 在bundle task完成后,选择complete的task右键选择register a new AMI.
8, Register 完成后会回到Machine Images这个Tag, 你可看到这个AMI绑定了你的Account ID, 并且Visibility字段变成了private, 说明bundle成功.
9. 这其中还有两个有用的操作, 一个是Elastic IP,用来给你的AMI绑定一个固定的IP,另一个是EBS Volumes, 用来扩展硬盘空间,及存储持久的数据.

三. S3使用
1. 通过S3 Organizer界面的Manage Accounts录入自己的Account Name, Access Key和Secret Key, 其中Account Name可以自己定义, Access Key和Secret Key则是在登录AWS的Access Identifers可以看到.
2. 剩下的工作就比较简单了,通过在S3上建立自己的文件夹, 设置文件夹的ACL(用户权限), 就可以开始文件的上传下载了, 这里要说明的是设置ACL后好像不会立即生效, 所以设好后没有马上产生作用不要觉得奇怪,过一会就好了.

这里注意一下, instance的D盘是一个固定的闪存空间, 上面的数据不是持久数据, 如果你terminate这个instance时, D盘的数据也随之消失, 不管你是否bundle它.所以如果要存持久数据的话要么存到S3上, 要么attach一个EBS Volume, 然后将数据存在Volume上, 不过这样的存储都是需要收取I/O使用费的, :), 所以除非要备份Instance数据, 或是传数据到服务器上, 我才会用到S3和EBS Volume, 其它要用到的数据就到网上下.

Amazon上传图片API是亚马逊提供给开发者的一种接口,用于在亚马逊平台上上传图片。通过该API,开发者可以将图片文件上传到亚马逊的服务器,以供后续使用、展示或销售。使用这个API可以方便地将大量图片批量上传到亚马逊平台。 使用亚马逊上传图片API的步骤如下: 1. 准备图片文件:首先需要准备好要上传的图片文件,可以是本地文件或其他在线资源。确保图片文件格式符合亚马逊的要求,并控制好图片的质量和尺寸。 2. 获取API访问凭证:为了使用亚马逊上传图片API,你需要拥有访问权限。在亚马逊开发者中心,注册一个开发者账号,并创建一个符合上传图片API权限的访问凭证。 3. 构建API请求:使用开发者工具或代码,构建一个符合亚马逊上传图片API要求的API请求。这个请求通常包括图片文件、请求头信息和身份验证信息等。 4. 发送API请求:通过HTTP或HTTPS协议,将构建好的API请求发送到亚马逊服务器。请确保请求发送成功,并且接收到了服务器的响应。 5. 处理服务器响应:一旦服务器接收到了你的图片API请求,它会对请求进行处理,并返回一个响应。你需要解析并处理这个响应,以便了解图片上传的结果。 通过亚马逊上传图片API,开发者可以轻松地将图片上传到亚马逊平台,并且可以在自己的应用或网站中展示这些图片。这对于电商平台、社交媒体、摄影网站等需要大量图片资源的应用来说,非常有用。并且,亚马逊还提供了一些额外的功能,如图片压缩、图片编辑等,使开发者可以更好地处理和管理上传的图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值