有關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. 今日SGU 6.5

    sgu 160 题意:给你n个数字 数字范围 1 到 m 问你从中取出任意数量的数字使得这些数字的积取模m最大 收获:dp,记录dp的路径 #include<bits/stdc++.h> ...

  2. 【习题 8-19 UVA-1312】Cricket Field

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 添加两个y坐标0和h 然后从这n+2个y坐标中任选两个坐标,作为矩形的上下界. 然后看看哪些点在这个上下界中. 定义为坐标集合S S ...

  3. cocos2d-js导弹跟踪算法(一边追着目标移动一边旋转角度)

    跟踪导弹 function(targetPosition){ // 让物体朝目标移动的方法 ; var targetPoint = targetPosition; var thisPoint = cc ...

  4. android 选取部分 log 的两种方法

    Grep多个条件: android logcat -v time | grep -e A -e B 选取多个android log tag: android logcat -v time -s TAG ...

  5. .net数字转换成汉字大写

    public class Num2Rmb { private String[] hanArr={"零","壹","贰","叁&qu ...

  6. n阶幻方问题

    转载自:http://blog.csdn.net/fengchaokobe/article/details/7437767 目录        第一节 n阶幻方问题       第二节 由n阶幻方引发 ...

  7. ireport 追加新报表

    ireport  追加新报表 /* To change this template, choose Tools | Templates * and open the template in the e ...

  8. xcode 条件调试

    添加条件 有时候我们可能会在某个循环中创建断点,但一次又一次地点击 continue 直到我们想要的条件出现,显然是一种非常低效的方式.好在 Xcode 为我们提供了条件断点. 首先在下列代码中插入一 ...

  9. Linux常用视频播放器

    1.SMplayer是一款跨平台的视频播放工具,可以支持大部分的视频和音频文件.它支持音频轨道切换.允许调节亮度.对比度.色调.饱和度.伽玛值,按照倍速.4倍速等多种速度回放.还可以进行音频和字幕延迟 ...

  10. Bootstrap Table 的用法

    记录下 Bootstrap Table 的用法,备忘. <!DOCTYPE html> <html> <head> <meta charset="u ...