有關AWS EC2 (EBS 收費)的問題
有關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 收費)的問題的更多相关文章
- [AWS] EC2 & GPU
Amazon Elastic Compute Cloud (Amazon EC2) EC 2的使用 机型的选择 经验谈 Ref: Amazon EC2 实例类型 实践派 搭建网站:MediaWiki ...
- AWS EC2避免误删软件包和数据的方法:取消“终止删除”默认配置
本文介绍AWS在终止实例的时候如何保留根卷,避免误删软件包和数据. 作者:光环云 尹晓征 在aws控制台创建EC2的时候,我们在添加存储步骤中,如果使用默认配置的情况下,“终止时删除”配置默认是被选中 ...
- AWS EC2首次使用VPS
看到AWS有免费一年的试用期,就申请了一个账号.想搭建一个自己的网站.申请之前,你还需要有一张信用卡. 申请AWS账号,登陆控制台 进入AWS官网即可申请账号,进入控制台后,就可以新建一个AWS EC ...
- Amazon AWS EC2开启Web服务器配置
在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用. 在上述系统安装好之后,把TCP 80端口开启(iptable ...
- 在NodeJS中配置aws ec2
获取access key和secret access key 自己账户下有security credentials的选项 然后点击Acce ...
- 在aws ec2上使用root用户登录
aws ec2默认是使用ec2-user账号登陆的,对很多文件夹是没有权限的.如何使用root账号执行命令就是一个问题了.解决办法如下: 1.根据官网提供的方法登录连接到EC2服务器(官网推荐wind ...
- AWS EC2笔记
朋友想搭一个境外网站,找我帮忙,希望服务器.域名都在境外.我没有在境外建站的经历,只能先尝试.于是上网搜索了一下境外服务器,大家比较常用的是Digital Ocean和AWS,我索性打开这两家的官网, ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(2)——PHP5.6
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
随机推荐
- CF 420B Online Meeting 模拟题
只是贴代码,这种模拟题一定要好好纪念下 TAT #include <cstdio> #include <cstring> #include <algorithm> ...
- 【Henu ACM Round#20 A】 Fancy Fence
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 看看有没有(n-2)*180/n等于输入的a就好. [代码] #include <bits/stdc++.h> usin ...
- 解决Python 插查 MySQL 时中文乱码问题
首先找到这里的解决方法, count = cursor.fetchall() for i in count: idc_a = i[0] if isinstance(idc_a, unicode): i ...
- struts2.x + Tiles2.x读取多个xml 配置文件
在web.xml中配置如下即可: <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.D ...
- 常量成员函数的注意事项 & mutable的使用场景
mutable的使用场景: 可以在一个const的对象里面,解除对部分字段的const限制.也可以用在const成员函数里面. 对于const与否,一般会调用不同版本的函数: 而对于二元操作符,如果用 ...
- iOS学习9_事件分发&响应链
iOS的三种事件:触摸事件/运动事件/远程控制事件 typedef enum { UIEventTypeTouches, UIEventTypeMotion, UIEventTypeRemoteCon ...
- 基于Verilog语言的可维护性设计技术
[注]本文内容主体部分直接翻译参考文献[1]较多内容,因此本文不用于任何商业目的,也不会发表在任何学术刊物上,仅供实验室内部交流和IC设计爱好者交流之用. “曲意而使人喜,不若直节而使人忌:无善而致人 ...
- Spring MVC 待学习---新特性
Spring3.1新特性 一.Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类. 二.Spring2.5引入注解式处理器支持,通过@Controller ...
- Cisco交换机端口安全
Cisco交换机端口安全 通过端口设置,可以限制允许访问交换机上某个端口的MAC地址以及IP(可选)来实现严格控制对该端口的输入,最终确保网络接入安全.配置网络安全时应该注意如下问题: 1 ...
- try/catch的用法
1.try/catch用法基础介绍 try { //程序中抛出异常 throw value; } catch(valuetype v) { //例外处理程序段 } 语法小结:throw抛出值,catc ...