綜觀幾間雲端平台商(AWS、GCP、Azure、Bluemix),AWS 仍然是市佔率最高的領導廠商
AWS是Amazon Web Services的簡稱,是現今全球公有雲服務的龍頭廠商
 
AWS的服務大致分為幾大類:
Compute & Networking(EC2、AutoScaling、ELB、WorkSpaces、VPC、Route 53)
Storage & CDN(S3、Glacier、EBS、Import/Export、Storage Gateway、CloudFront)
Database(RDS、DynamoDB、ElastiCache、Redshift)
Analytics(EMR、Kinesis、Data Pipeline、Redshift)
Application Services(AppStream、CloudSearch、SWF、SQS、SES、SNS、FPS、Elastic Transcoder)
Deployment & Management(IAM、CloudTrail、CloudWatch、Beanstalk、CloudFormation、OpsWorks)
 
一般常用到的AWS服務會有:
Compute & Networking(EC2、AutoScaling、ELB、VPC、Route 53)
Storage & CDN(S3、Glacier、EBS、CloudFront)
Database(RDS)
Application Services(SES、SNS)
Deployment & Management(IAM、CloudWatch)

註冊 AWS 就可以免費使用 12個月(免費額度內都不扣錢),常見的產品有:
 
虛擬機器 Amazon EC2:750小時 / 每個月
儲存空間 Amazon S3:5GB免費空間,2萬個 Get 請求
資料庫 Amazon RDS:20GB免費空間,750小時 / 每個月
同時,也提供許多永久免費的服務 (超過 12個月還可以繼續用),例如:
NoSQL 資料庫 Amazon DynamoDB:25GB免費空間,每個月2億次請求
微服務 AWS Lambda:每月一百萬個免費請求,多達 320萬秒的執行時間
 
EC2的完整名稱是:Amazon Elastic Compute Cloud
EC2其實就是一種Virutal Machine
可依需求而啟用不同Region、不同Zone、不同Type的Instance(在AWS中EC2的基本單位稱為Instance)
EC2的種類依用途分為幾大類(規格也會有所不同,主要是CPU、Memory和Storage的差異):
1.General Purpose M4(一般用途)
2.High Memory X1 (大量記憶體)
3.Compute Optimized C4(多核CPU)
4.Storage Optimized D2
5.Memory Optimized R3
6.IO Optimized I3
7.Graphics Optimized G2 (Adobe photoshop 適用)
8.Burst Performacne T2 (超頻用)
 
EC2有很多的AMI可以使用,包括Amazon、Oracle、RedHat等公司提供的AMI,也可以自行製作自己的AMI
(AMI的全名是Amazon Machine Image,就是啟用EC2時的映像檔)
通常的做法是先使用Amazon、Oracle、RedHat等公司提供的AMI,最佳化或調整完後再製作成個人使用的AMI
 
EC2的計費方式
EC2主要內容就是伺服器,EC2包含的只有CPU與Memory,硬碟不算在EC2中!而是要另外算。
 
EC2是以「小時」計費,依啟用的Type、Region和AMI而有所價差
Auto Scaling可以用來進行擴大或縮小EC2規格,提供部署的彈性
通常使用Auto scaling 拿到新規格的EC2,安裝自製AMI,舊的EC2就可以刪了(節省成本)
 
EC2的付費模式有三種:
On-Demand:依實際使用的小時來計費
Reserved Instance:可以先預付一筆款,然後來降低每小時的費用
Spot Instance:使用競標方式來取得便宜的Instance,一般是在需要大量、便宜、短時間使用的需求時使用
 
VPC (Virtual Private Cloud)
VPC可有效增加EC2的安全性,因此新的AWS帳號在啟用EC2時,預設都會結合VPC來啟用
使用VPC時,需要設定Security Group、Elastic IP
 
Route 53是AWS提供的一個具備高可靠性、高擴展性的DNS (Domain Name System) 服務
每個AWS的帳號可託管100個Domain
本服務可以單獨使用,不必一定要搭配其他AWS的服務使用

S3的完整名稱:Simple Storage Service
S3和EC2一樣可以自選使用的Region和等級,並且可結合AWS的IAM來滿足ACLs (存取權限)的控管
S3提供的儲存服務和EBS的型態不同:
1.若以實際的資訊產品來比喻的話,S3像是網路磁碟(NAS、SAN)、EBS則像是實體硬碟(需掛載至EC2中使用)
2.S3是Object Storage,不必掛載就能利用API呼叫使用;EBS是Block Storage,必須掛載至某台EC2才能使用
3.S3的單個檔案最大可到5TB,檔案數量沒有限制,且能同時被多個Clients讀取;
4.EBS單個掛載空間最大到1TB,一次只能被一台EC2掛載,一個硬碟只能裝在一台主機上(單台EC2可掛載多個EBS)
5.EBS有IOPS可選用,但S3沒有,所以EBS的存取效能會比S3好,但EBS有空間上和存取上的限制,S3則沒有
Amazon S3 免費的額度:5GB免費空間,2萬個 Get 請求
EBS一樣有免費的額度,額度的內容為:
30 GB 的 Amazon EBS:一般用途 (SSD) 磁碟區或磁帶磁碟區的任意組合
 
建議依實際需求來採用S3、EBS的服務 (一般是混搭著一起用)
S3服務可以單獨使用,也能搭配其他AWS的服務使用 (像CloudFront採用static content方式時就建議搭配S3使用)
費用主要是以「使用空間/月」為計費單位,還有存取的次數、流量、選擇的Region及等級都會產生成本的差異
Data Transfer In的流量不會產生費用,主要是Data Transfer Out及跨Region的流量會有費用的產生
建議是以Data的屬性來採用不同的儲存服務:
1.Hot Data採用EBS (剛上線的檔案,下載與使用頻率高)
2.Warm Data採用S3 (已經存放一段時間,下載與使用頻率不高)
3.Cold Data採用Glacier (單純用來做大量資料的備份時,價格最便宜但存取時間很長)
 
CloudFront是AWS提供的CDN服務 (Content Delivery Network)
CDN是一種用來增加內容傳遞速度的服務,利用減少連線的節點、降低回應的時間來達到加速內容傳遞的目的
 
RDS的完整名稱:Relational Database Service 是一種關聯式的資料庫服務
可依需求而啟用不同Region、不同Zone、不同Type的Instance(在AWS中RDS的基本單位稱為Instance)
RDS目前提供的資料庫類別計有:MySQL,PostgreSQL,MariaDB,Microsoft SQL Server,Oracle,Aurora
資料庫 Amazon RDS免費的額度:20GB免費空間,750小時 / 每個月
 
所有 AWS 服務總共可傳出 15 GB 的資料和 1 GB 的區域資料傳輸
資料的傳輸(頻寬)費用是另外計算的,記得幾個大原則即可:
傳資料進入到AWS不用錢。
內網傳輸不用錢。
AWS跨區域傳輸要錢。
前一GB不用錢(每月重算)。
記得這幾個大原則,基本上只要不太扯,是不會超過每個月的費用的。
6356372128291357189-shinkai

Tags: , , , , , ,