1. 程式人生 > >AWS常用服務關鍵點分析

AWS常用服務關鍵點分析

資料庫

Amazon DynamoDB:

1. 在設計表時,通過會有主鍵和索引,關鍵在於每多建一個索引對應的底層實現時複製這張表並把該索引作為主鍵。所以索引建的越多,會帶來越多的儲存空間。

2. 會根據實際讀請求和寫請求的qps,底層進行自動分割槽以實現支援更多的併發請求,關鍵在於僅會自動擴容而不會自動縮容,即當請求qps降下來時也不會自動減少分割槽。

3. 是一種key-value的資料庫

Amazon RDS:

1. 是MySQL、MariaDB、PostgreSQL、Oracle, Microsoft SQL Server,Aurora MqSQL對外託管,儲存有三種類型:磁性、通用型 (SSD) 和配置的 IOPS (PIOPS)。

2. 推薦Amazon自研資料庫Aurora MqSQL,可在全球範圍內可用去進行自動資料同步和容災,支援雙Master、Cluster等方式。

Amazon ElastiCache:

1. 是標準Redis、Memcached對外託管,在功能上沒有進行更多定製開發,在資料備份、容災進行加強表現近乎完美。

儲存

Amazon S3 + Amazon Glacier + Amazon EBS :

1. Amazon Simple Storage Service (Amazon S3) 是一種面向 Internet 的儲存服務,支援全球區域透明的儲存服務,從小到幾B到到幾T的單個檔案都可輕鬆儲存。支援普通檔案、音樂、圖片和視訊等幾乎任意格式。

2. 可以把儲存在S3的過程看作是把檔案放在桶裡,存取速度相對較快;對於一些幾乎不怎麼用的資料可以選擇存放在Amazon Glacier,價格更加便宜,存取速度更慢一些,相當於對資料進行了“冷凍”。

3. Amazon EBS是專門針對EC2例項的磁碟IO密集型提供的服務。可以根據需求建立大小高達 16TiB 的 EBS 通用型 SSD (gp2)、預配置 IOPS SSD (io1)、吞吐優化 HDD (st1) 和 Cold HDD (sc1) 卷。

聯網和內容分發

Amazon API Gateway

1. Amazon API Gateway 是一種完全託管的服務,功能很強大,但是非常貴,相對於自己搭建的要貴10倍以上。

Amazon VPC

1.Virtual Private Cloud (Amazon VPC) 允許您在已經定義的虛擬網路,其實可類比一個區域網,內部又可區分出公網組和私網組。

Amazon CloudFront

1. Amazon CloudFront 是一種將靜態和動態 Web 內容(例如 .html、.css、.php、影象及媒體檔案)加速分配給終端使用者的 Web 服務。其實就是CDN服務。

Elastic Load Balancing

1. 是負載均衡器的同意託管,支援三種負載均衡器:應用程式負載均衡器、網路負載均衡器和 Classic 負載均衡器。應用程式負載均衡器就是7層均衡器,對標Spring Cloud GateWay、Nginx 7層負載均衡、Ha; 網路負載均衡器對標Nginx 4層負載均衡、LVS、F5;

計算

Amazon EC2

1. 相當於阿里雲的ECS基於KVM做的虛機,也是最基本的例項服務,支援自動擴容。

Amazon ECS 

1. EC2的基礎上進行docker化,生產、銷燬、健康檢查,自動擴縮容更加方便,但是實際使用過程會有一些問題。

Elastic Beanstalk

1. 是在EC2基礎上部署和管理的服務。您只需上傳應用程式,Elastic Beanstalk 將自動處理有關容量預配置、負載均衡、擴充套件和應用程式執行狀況監控的部署細節。Elastic Beanstalk 會採用“AWS 免費套餐”中提供的、具有高度可靠性和可擴充套件性的服務。

AWS Lambda

1. 無服務化的經典實現,幾乎可以被Amazon上具有儲存或臨時儲存的服務所觸發,支援同步和非同步觸發,預設非同步觸發。

2. 併發度預設1000,可調整到20000,但是背後有一個值得關注的Limited是每分鐘增加500,即要達到20000需要40分鐘的事件才可以達到這個併發,對於有瞬時高併發需求的業務場景並不適合。