04月16日的CSDN在線培訓中, 亞馬遜AWS首席云技術顧問方國偉帶大家“深入了解亞馬遜AWS云平臺”,針對基于AWS的軟件架構進行了講解,內容主要包括:AWS云計算概覽及價值主張;AWS 服務的特點,靈活、高效、彈性以及安全性;AWS云平臺的基礎知識,包括AWS的計算、存儲、網絡、數據庫和大數據等服務概況。
為了幫助大家更好的復習和總結此次培訓中學到的技術點,讓各位學員更快的掌握相關技術要點,少走彎路,CSDN特別準備了本次培訓QA總結,以下是整理的一些QA:
Q:我今天注冊AWS全球服務帳號,為什么要使用信用卡?
注冊AWS全球服務賬戶的確需要信用卡。但是如果你只使用AWS Free Usage Tier中的資源,而不涉及其他收費項目,那么一年內不會扣你信用卡的錢。
Q:有沒有關于AWS服務的詳細介紹資料?
英文的詳細介紹現在就有:aws.amazon.com/documentation/,中文的后續也將會出來。
Q:如果網站平時訪問量不高,數據中心的服務器可以輕松應對,但每年有幾次大促導致訪問激增10幾倍,是否可以使用AWS在這些大促的時候解決高峰訪問的問題?怎么樣實現?
這是AWS云平臺最擅長的場景,可以通過Auto Scaling來實現。Auto Scaling可以自動擴展,也可以預先設定時間來擴展。
Q:跨數據中心的數據備份,需要用戶自己設計,還是平臺直接提供?
數據備份跟使用的服務有關,比如S3的數據備份由AWS平臺自動搞定,但是EC2/EBS就需要用戶介入。
Q:請問AWS在國內是否適合一些大型企業的私有云,還是只面向中小企業?
AWS適合于不同大小的企業,我們用戶大概是三大類:初創企業,中小企業,大企業/政府機構。
Q:請問針對大企業/政府機構,你們的解決方案和面向中小企業的方案是一樣的嗎?
稍微會有不同,但是你可以把AWS服務理解成為不同的構建模塊(building blocks),就像是做菜時不同的原材料。當然我們會有一些參考架構,有點像菜譜,但是需要開發人員和架構師為不同用戶量身定做。
Q:大企業一般都有自己的數據中心,你們是幫助去搭建私有云平臺,還是購買你們的云服務?
我們目前不幫客戶構建私有云,但是在AWS的服務中可以提供VPC(virtual private cloud)服務,即虛擬私有云,即客戶可以在 AWS云中預配置出一個私有、隔離的部分,讓您在自己定義的虛擬網絡中啟動 AWS 資源。您可以完全掌控您的虛擬聯網環境,包括選擇私有的 IP 地址范圍、創建子網,以及配置路由表和網關,通過VPC實現混合云的架構。
Q:應用程序如果部署到云上,那樣對于應用程序來說需要修改嗎?
這個要具體分析,如果想要充分利用云的特點,已有應用一般需要做一些調整。如果只是要求能夠運行,那么不改也是可能的。AWS的基礎設施服務兼容性非常高。
Q:目前一個RDS只能建一個數據庫嗎?如果我現有架構有多個數據庫,其中一個是比較大的數據庫,其余都是小庫,這樣的話如果從性價比上來說用RDS不合適,如果用ec2做數據庫的話,會不會有磁盤性能問題?是連續的么?
RDS可以建多個DB。如果用EC2的話,你可以選擇PIOPS,單卷可以到4000 IOPS。
Q:在公有云建設初期,平臺架構設計中,核心設計是什么?
核心設計有幾點,包括design for failure,stateless,loosely couple等。
Q:MySQL在AWS里如何保證HA
用RDS for MYSQL的Multi-AZ Deployment。
Q:EBS如果被卸載了, 里面的數據還有機會找回來嗎
EBS卸載了里面數據還會在,你不刪除EBS卷就行。
Q:用RDS存數據庫和EC2上做一個數據庫,哪個性能會更好?
取決于用戶的數據庫技能,如果技術很強,那么用EC2可能會好一些,否則RDS配置的性能會更好。當然是在同等實例規模的情況下。
Q:在數據庫方面,如果客戶有大數據量查詢的需求時,RDS是如何實現的?
一般有以下幾種方式:
1. Elasticache。
2. RDS for MySQL的 read replica功能。
3. 盡量把數據少放到RDS,配合使用S3和DynamoDB。
Q:AWS適合做視頻監控數據的集中存儲嗎?
適合,我們的客戶Dropcam就是一個典型的例子。可以參考Dropcam的案例,鏈接http://aws.amazon.com/solutions/case-studies/dropcam/
Q:那和SAN 存儲一樣嗎?
EBS的使用方式的確與傳統的SAN很像。
Q:數據庫方面的性能彈性要求,是否也是通過Auto Scaling實現的?
關系型數據庫,不能Auto Scaling。DynamoDB這樣的NoSQL,可以實現類似Auto Scaling的效果。
Q:Elasticache 類似in-memoryDB?
是的,Elasticache支持Redis。
Q:我可以這么理解么?DynamoDB是MMP數據庫?
DynamoDB是符合CAP理論的NoSQL,key-value模式。Redshift是MMP架構的數據倉庫。
Q:在數據庫方面,通過RDS和DynamoDB 把數據庫讀寫分離。
把DynamoDB和RDS結合起來用是一種比較好的設計方式,充分利用云平臺的特性。
Q:RDS不能Auto Scaling?
RDS不能Auto Scaling,但是可以快速擴展。這是由關系型數據庫理論限制的。
Q:Elastic Transcoder沒用過,但是聽起來很有意思,轉換后會連接CloudFront?
你指定格式,Elastic Transcoder幫你轉換。不能自動適配設備。轉換后的媒體文件一般放在S3上,可以方便的與CloudFront集成使用。
Q:AWS中,EBS的快照主要用于數據備份還是用于快速創建虛機?
EBS快照主要用戶數據備份,快速創建虛機建議用創建AMI的方式,其內部也是通過快照根據已有實例快速生成一個新AMI。
Q:用于備份的快照必須上傳到S3上嗎?還是用戶可選?
EBS的快照有AWS自動備份到S3,用戶不用管。
Q:RDS和DynamoDB把數據庫讀寫分離,這個能多說幾句嗎?
基本設計理念是,除非必要,能不放在關系型數據庫的數據,就不要放在關系型數據庫里面,因為它很難擴展。
Q:象平時的WEB應用都保存Session,自動擴展的這種有狀態的請求怎么來保持?
把Session放在實例外面,比如DynamoDB,RDS等。
Q:數據安全性怎樣解決?
AWS有一整套完善的數據安全性保障手段和管理流程。用戶可以讓AWS加密,也可以通過自己的手段加密。AWS建議用戶對所有的數據都采用加密方式。用戶加密后,只有用戶擁有秘鑰。沒有秘鑰的情況下,加密的數據都不可以被他人讀取。
Q:單個節點的VM會因為平臺維護而被強制重啟嗎?
有這可能性,但是比較小。我們也建議用戶跨AZ部署。
Q:如果計算和存儲資源不夠的話,AWS有預警或報警的措施嗎?
可以通過CloudWatch和SNS來設置告警。
Q:我們現在碰到ELB的IP Shift問題,就是ELB自己會Scaling,有時候會導致DNS解析的IP會失效,就會出現503錯誤,請問是什么問題呢?
ELB盡量不要用IP,用ELB的DNS名稱。
Q:ELB會造成用戶訪問時候IP變化嗎?
不會,有個設置(X-Forwarded-For)。
Q:VPC可以和EC2互相訪問嗎?
VPC中的公有子網內的實例,可以與EC2-Classic中的實例通信。但是私有子網內的實例一般不能互訪,如果單向訪問可以通過NAT來實現。
Q:Elastic Transcoder可以指定目標視頻的分辨率嗎?
可以設置分辨率和格式。
Q:做在線遷移的話有沒有IO瓶頸 ?
不建議做在線遷移,如果架構設計好了,不存在在線遷移的需求。
Q:能不能對用戶數據進行可視化分析?
AWS提供了一些大數據分析的服務,可視化的展示需要結合一些第三方可視化工具或用戶自己設計。
Q:另外,對于云上購買資源的擴展和收縮,對于應用來說也需要修改嗎?
自動伸縮對應用設計有要求,不是每個應用都可以的。
Q:我請教一個問題,我們在北美有一個EMR集群HADOOP20,用下來感覺 S3比EMR集群HDFS速度要慢很多,大概是15%左右,但是HDFS在EMR中的收費又是按獨立節點來計算的,這個事情比較糾結,EMR集群節點關閉后,數據就沒了,除非持久化到S3上面。我不確定S3的速度慢,是我們代碼的問題,還是EMR/S3框架問題造成的?
這個問題請聯系我們公司的銷售/架構師吧,一起幫忙看看。聯系方式:guowfang@amazon.com
另外,本次在線培訓是“深入了解亞馬遜AWS云平臺系列”的第一期,想學習AWS更多的內容,請繼續關注AWS系列的在線培訓。