AWS提供了各種以虛擬伺服器、程式碼和容器等和運算領域相關的服務,來讓使用者方便部署並運作應用程式。以最常見的EC2舉例,用戶可以從各種執行個體中,挑選最符合使用情境的來當作運算基礎設施。
下方會介紹較為常見的AWS運算資源相關服務。
是在AWS上提供運算資源的一種網路服務,並提供各種執行個體類﹑作業系統和軟體套件的搭配選擇,只要根據使用者的使用情境,來從中決定最適合的執行個體類型,每種執行個體類型中,都可以根據用戶的工作流量需求的多寡,來提供一到多個的執行個體數量。
在Amazon EC2中,instance是虛擬計算資源的一個基本單位,每個EC2 instance都是一個VM,它運行在AWS的虛擬化環境中,並具有自己的虛擬 CPU、記憶體、儲存和網路設置,使用者可以將 EC2 instance當作在AWS上租用的虛擬伺服器。
以下會分享EC2的特點:
Virtual Machine instance: EC2允許用戶創建和運行虛擬機器instance,這些instance是虛擬化的計算資源,可以選擇不同類型的instance來滿足不同的計算需求。
選擇性作業系統: 用戶可以選擇在EC2 instance上運行的作業系統,包括各種 Linux 發行版、Windows Server 和其他作業系統。
自動擴展: 用戶可以使用 Auto Scaling 服務來自動擴展或縮減EC2 instance,以應對流量變化和工作負載需求。
安全性: EC2 instance可以配置為具有防火牆、虛擬私有雲(VPC)設置、安全群組和密鑰對等安全性措施。
儲存選擇: 用戶可以選擇不同類型的儲存選項,包括Amazon Elastic Block Store(EBS)用於塊級儲存,以及Amazon S3用於對象儲存。
彈性網路配置: 用戶可以配置 EC2 instance的網路配置,包括公有 IP 地址、私有 IP 地址、子網路遮罩等。
監控和日誌: 用戶可以使用 AWS CloudWatch 監控服務來監視EC2 instance的性能,並使用 CloudWatch 日誌來記錄日誌數據。
多區域部署: EC2 允許在不同的AWS區域中部署instance,以實現高可用性和故障恢復。
價格模型: EC2提供多種價格選項,包括按需instance、預留instance和標誌性instance,以滿足不同的預算和使用情境。
Amazon EC2是一個靈活且強大的計算服務,用戶可以根據需要選擇適合的計算資源來運行應用程式,無需擔心硬體管理和設置。這使得EC2成為許多企業和開發者選擇的雲端計算平台之一。
Amazon EC2容器服務是一種叢集與組態管理服務,這個服務可以讓使用者透過API呼叫,來進行容器技術應用程式的啟動與停止。
AWS Batch專為執行大規模、高度可伸縮的批處理工作負載而設計。它允許開發人員和 IT 部門在AWS的雲中以高效和成本效益的方式執行大規模的批處理任務,無需自己建立和管理基礎設施。
以下會分享AWS Batch的特點:
高度可伸縮: AWS Batch可以動態調整計算資源,以應對不同的批次處理工作負載,它自動分配和管理計算資源,以確保作業能夠及時完成。
容器支持: AWS Batch 支持容器化應用程式,用戶可以使用Docker容器來打包和執行批次處理工作,這使得應用程式的部署和管理變得更加容易。
工作定義: 用戶可以定義批次處理工作,包括工作所需的計算資源、容器映像、命令和引數等,這些工作定義可以根據需求動態調整。
工作佇列: AWS Batch使用工作佇列來管理和調度批次處理工作,用戶可以將工作提交到佇列,AWS Batch將根據優先順序和可用資源來執行這些工作。
優先順序: 用戶可以為不同的工作定義優先順序,以確保重要的工作能夠優先執行。
監控和日誌: AWS Batch提供監控和日誌功能,用戶可以察看工作的進度、性能指標和錯誤日誌,以進行故障排除和性能優化。
整合性: AWS Batch可以與其他AWS服務整合,例如 Amazon S3、Amazon DynamoDB、Amazon RDS等,以儲存數據、訪問資源和執行作業。
AWS Batch 適用於許多不同的應用場景,包括科學計算、數據分析、批量轉換、模擬和測試等,它可以幫助組織更有效地處理大規模的批次處理工作,提高工作效率並節省成本。
AWS Lambda服務可以在使用者的應用程式接收到網站上的點擊、上傳圖片這類的事件時,執行特定的程式碼,並透過SNS服務來發送通知。
雲端入門新手,在這裡記錄學習雲端的筆記,願30天後可以如願上雲端。
我們明天見~