有關AWS EC2 (EBS 收費)的問題



之前一陣子的時候,公司在使用Amazone Web Service (AWS)的 EC2 (Amazon Elastic Compute Cloud)。不過就在關掉EC2的機器之後,發現Amazone在charge費用上,出現另人不解的地方。那個問題就是「為什麼會有多出EBS的費用?」機器不是已經都停止了嗎?為什麼會有出現這個奇怪的問題?其實常見到大家在使用EC2上會常見到的問題除了這個之外,還有像是「使用Free-Tires的額度為什麼有出現額外的收費?」或是「怎麼會有出現一筆不知道那邊來的費用」之類的問題。後來在查明了原因以及做了一下帳單上的比對後,發現了一些原因....



一般來說,AWS EC2可以使用S3以及EBS其中一種來當系統的儲存裝置。公司目前使用的EC2是使用Elastic Block Store (EBS)。而自己之前在使用EC2的時候,也是使用EBS。我自己使用的原因是因為EBS在碰上一些維護維護或系統問題重開機的時候,是有提供備份。資料比較不失蹤。在確認了公司使用EC2的儲存裝置類型後,先確認了一下之前公司在用EC2的狀況,看了一下過去的帳單,確實每個小時都會被收費一次,而有關 CreateVolume (EBS:VolumeUsage) 的部分。照狀況看是會和每小時收費的部分o跟EBS:
IO-read/write二個項目一起出現。



照之前個人自己之前使用EC2的付費的狀況來說明:

1. 一般來說EC2的付費方式是一種。使用EBS又是要另外多付一筆EBS的費用。

2. EC2的instance使用是可以選擇用EBS和S3二種。但都是要另付費用(EC2+EBS費用或ECS+S3)。不是只用EC2的話,EBS或S3就不用付費。

(有的人會覺得,跟Amazone Web Service租一台主機,所以主機內就必需要有儲存裝置才能安裝系統。所以應該是一起租用。其中儲存裝置分為EBS或S3的硬碟二種,所以只有選擇儲存的種類,不是分開付費。其實狀況並不是這樣的)



EBS的費用確實是比較高的狀況,這是相對S3而言的。但因為性質也不太一樣。起碼EBS在服務需要重啟維護的時候資料備份保存上還是比S3來的保險些。

EBS的費用本身也是有二筆:(以下說明為Standard volumes的format)

1. provisioned storage的費用 (以USD0.1/GB-month計算)

2. 每1百萬個I/O request 0.1美元。

有snapshots to S3的狀況,另外有一筆0.095/GB-month的資料儲存費用。(此項目不管是否使用standard volumes或是IOPS volumes)



(EBS費用請見: EBS Pricing 頁面最底)

(s3計費方式請見: Amazone S3 Pricing )



會有不收費的錯覺有可能是因為Free Tier的部分。

其實Free Tires是讓EC2的新使用者使用一個instance並且在一年內使用並不需要費用。當然這個是有一定條件前提的。條件如下:(但只要多開一個instance的話,就會用預設的on demand的方式開始收費)

1. 750 小時之內,並使用windows server, linux/Unix server. (即當月instance啟用待機時間)

2. 使用micro instance (即8g以內的storage 大小)

3. 750 小時內使用 ELB(Elastic Load Balancing外加15g內的資料傳輸。

4. EBS使用standard volum storage,並且使用30G大小之內。外加2百萬的IOs以及1gb的snapshot storage

5. 15GB使用AWS的頻寬。

6. 1g以內的地區性資料傳輸。



(資料來源:Amazone EC2 Pricing )



另外照之前使用的狀況,只開一個instance的話,符合在Free Tier的條件上。在帳號開始使用的這一年是不用錢的。使用一年後,可以選擇預設的on demand方式收費或是年約的方式。但無論是否是新使用者,只要多開第二個以上的instance的話,就會用預設的on demand的方式開始收費,除非變更收費方式。



除了上述方式會產生費用的狀況之外,還要注意一件事。有的時候網站為了對外,需要一組固定ip,而在EC2上需要bind static ip。如果說static ip因為EC2 instance關掉後,沒有去控制台將static ip release的話,會被charge一筆蠻貴的費用。(記得是10幾塊美金)這原因是因為AWS不希望有沒用的static ip被佔用的狀況。此外,也要特別注意頻寬使用的狀況。



所以之前個人使用的時候關掉EC2的服務的時候是將整個EC2 instance關掉(Terminate)後,EBS也關掉。接下來注意一下static ip有沒有release。目前因為不太清楚有關關掉全部的EC2跟EBS是否有費用產生的細目是那一塊。照之前處理的狀況,在剛關掉的該小時仍有費用產生。但是正常的。因為費用產生計算有的是採月份,有的是用小時計。



所以正常計費方式是EC2的服務 + S3或EBS的費用 ( + static IP的費用 + 額外頻寬 + 另外設定使用的服費用) = 全部應付費用



EC2本身的計費方式跟服務提供有多重計費。大致有幾個地方。一個像是一開始選的instance大小也有影響、Load Balance也有影響、有沒有使用cloud watch、static ip、整體服務是選擇on demand還是用reserve、資料傳輸的頻寬...etc 都有關係,後來我自己必需整個EBS都砍掉,包含EC2的instance也是。最後才沒有其他的費用。(如果有做snapshot的話,砍掉後基本還是有一個snapshots的錢,我看我自己的ec2費用也是有出現。但記得那個也要砍掉,要不然還是有一個snapshot的費用)

有關AWS EC2 (EBS 收費)的問題的更多相关文章

  1. [AWS] EC2 & GPU

    Amazon Elastic Compute Cloud (Amazon EC2) EC 2的使用 机型的选择 经验谈 Ref: Amazon EC2 实例类型 实践派 搭建网站:MediaWiki ...

  2. AWS EC2避免误删软件包和数据的方法:取消“终止删除”默认配置

    本文介绍AWS在终止实例的时候如何保留根卷,避免误删软件包和数据. 作者:光环云 尹晓征 在aws控制台创建EC2的时候,我们在添加存储步骤中,如果使用默认配置的情况下,“终止时删除”配置默认是被选中 ...

  3. AWS EC2首次使用VPS

    看到AWS有免费一年的试用期,就申请了一个账号.想搭建一个自己的网站.申请之前,你还需要有一张信用卡. 申请AWS账号,登陆控制台 进入AWS官网即可申请账号,进入控制台后,就可以新建一个AWS EC ...

  4. Amazon AWS EC2开启Web服务器配置

    在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用. 在上述系统安装好之后,把TCP 80端口开启(iptable ...

  5. 在NodeJS中配置aws ec2

    获取access key和secret access key           自己账户下有security credentials的选项                      然后点击Acce ...

  6. 在aws ec2上使用root用户登录

    aws ec2默认是使用ec2-user账号登陆的,对很多文件夹是没有权限的.如何使用root账号执行命令就是一个问题了.解决办法如下: 1.根据官网提供的方法登录连接到EC2服务器(官网推荐wind ...

  7. AWS EC2笔记

    朋友想搭一个境外网站,找我帮忙,希望服务器.域名都在境外.我没有在境外建站的经历,只能先尝试.于是上网搜索了一下境外服务器,大家比较常用的是Digital Ocean和AWS,我索性打开这两家的官网, ...

  8. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  9. 亚马逊AWS EC2云实例AMI安装LNMP环境(2)——PHP5.6

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

随机推荐

  1. HDU 5068 Harry And Math Teacher 线段树+矩阵乘法

    题意: 一栋楼有n层,每一层有2个门,每层的两个门和下一层之间的两个门之间各有一条路(共4条). 有两种操作: 0 x y : 输出第x层到第y层的路径数量. 1 x y z : 改变第x层 的 y门 ...

  2. Unity C# 设计模式(三)工厂方法模式

    定义: 定义一个创建对象的接口(父类),由子类决定需要实例化哪一个类. 这样,核心工厂类成为了一个抽象角色,不再负责产品的创建,仅提供具体工厂类所必须实现的接口,这样进一步抽象化的好处是使得工厂方法模 ...

  3. js使用offsetHeight获取div高度为0的问题

    今晚试了好久没弄出来,后来获取子一层的div就能获取到高度了 我的情况是这样的:我在最外面写一个<div id="mainBody">,  里面写bootstrap的d ...

  4. SDSoC使用体验

    本文作者:卜居 转载请保留作者信息.原文网址(http://blog.csdn.net/kkk584520/article/details/47220575). 本文project可到我的资源下载(h ...

  5. matlab 常用机器学习算法的实现

    1. KNN 分类 load fisheriris X = meas; Y = species; % 3 分类问题 % 通过训练集进行训练 Mdl = fitcknn(X, Y, 'NumNeighb ...

  6. node --- 服务一直启动

    使用node xxx.js命令可以开始在服务器运行node.js程序. 可是它会占用终端的当前进程,而且当你离开服务器连接的时候(e.g.关闭终端或者Putty) node.js程序也会退出. 如何让 ...

  7. jQuery和JavaScript的点击事件区别

    // $("#indexPage").click(); // 触发了a标签的点击事件,但是没有触发页面跳转 document.getElementById("indexP ...

  8. 03013_JDBC工具类

    1.“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils.提供获取连接对象的方法,从而达到代码的重复利用. 2.该工具类提供方法:public static C ...

  9. CSUOJ 1551 Longest Increasing Subsequence Again

    1551: Longest Increasing Subsequence Again Time Limit: 2 Sec  Memory Limit: 256 MBSubmit: 75  Solved ...

  10. SSM(spring,springMVC,Mybatis)框架的整合

    这几天想做一个小项目,所以搭建了一个SSM框架. 1.基本概念 1.1.Spring   Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Joh ...