文章

探索 AWS 的核心服務

AWS 提供了一個廣泛的服務組合,涵蓋各種雲端計算需求。以下是一些 AWS 的核心服務,這些服務構成了大多數應用程序和解決方案的基礎。

1. 計算服務

  • Amazon EC2 (Elastic Compute Cloud)
    • 提供可調整大小的虛擬機器(實例),允許用戶按需啟動和配置計算能力。
    • 用戶可以根據工作負載的需要選擇不同的實例類型(如通用型、計算優化型、內存優化型等)。
    • 支持自動擴展和負載均衡來應對流量變化。
  • AWS Lambda
    • 無伺服器計算服務,允許用戶運行代碼而無需管理伺服器。
    • 僅在代碼執行時收費,適用於事件驅動的應用程序,如數據處理、文件上傳觸發器等。
  • Amazon ECS (Elastic Container Service)Amazon EKS (Elastic Kubernetes Service)
    • 用於部署和管理容器化應用的服務。ECS 是 AWS 原生的容器管理服務,而 EKS 則基於 Kubernetes,適合需要使用 Kubernetes 管理容器的用戶。

2. 儲存服務

  • Amazon S3 (Simple Storage Service)
    • 提供可擴展的對象存儲服務,適用於存儲和檢索任意數量的數據。
    • 支持不同存儲類別,如標準、標準低頻存取和 Glacier(適用於長期存檔)。
    • 提供高可用性和耐久性,並支持版本控制、加密和存取控制。
  • Amazon EBS (Elastic Block Store)
    • 為 EC2 實例提供持久性區塊存儲。EBS 卷可以隨 EC2 實例一起使用,類似於虛擬機的硬盤。
    • 支持高性能的 SSD 和經濟型的 HDD 儲存類型。
  • Amazon EFS (Elastic File System)
    • 一個可擴展的文件存儲服務,允許多個 EC2 實例同時訪問共享的文件系統。
    • 適用於需要高並發和持久性文件存取的工作負載。

3. 資料庫服務

  • Amazon RDS (Relational Database Service)
    • 管理的關聯數據庫服務,支援多種資料庫引擎,如 MySQL、PostgreSQL、MariaDB、Oracle、SQL Server 及 Amazon Aurora。
    • 自動進行備份、軟體更新和高可用性配置。
  • Amazon DynamoDB
    • 一個全託管的 NoSQL 資料庫服務,提供毫秒級的響應時間和無限的擴展性。
    • 適合需要高性能和高可用性的大規模應用,如遊戲、物聯網設備資料存儲。
  • Amazon Redshift
    • 一個快速且完全託管的數據倉儲服務,用於大規模數據分析。
    • 能夠處理 PB 級的數據,適合用於商業智能、報表生成和數據分析工作負載。

4. 網路與內容分發

  • Amazon VPC (Virtual Private Cloud)
    • 允許用戶在 AWS 上創建一個虛擬的網絡環境,並自定義 IP 地址範圍、子網、路由表和網絡閘道。
    • 提供隔離的網絡環境,確保安全性和控制性。
  • Amazon CloudFront
    • 一個全球內容分發網絡(CDN),可以加速網站、應用程序、視頻串流等內容的交付。
    • 提供低延遲和高傳輸速度,並支援與 S3、EC2 等 AWS 服務的整合。
  • Amazon Route 53
    • 一個高可用的域名系統(DNS)服務,支援域名註冊、路由流量至 AWS 資源或外部網站。
    • 提供基於地理位置的流量路由、故障轉移和健康檢查功能。

5. 安全性與身份管理

  • AWS IAM (Identity and Access Management)
    • 允許用戶管理 AWS 資源的存取權限。通過創建 IAM 用戶、群組和角色,來細化控制誰可以訪問哪些資源。
    • 支援多重身份驗證(MFA)、政策(Policy)和臨時安全憑證。
  • AWS KMS (Key Management Service)
    • 一個託管的加密密鑰管理服務,用於加密資料和管理加密密鑰。
    • 支援 AWS 內的多數服務,確保資料在儲存和傳輸過程中的安全性。
  • AWS Shield
    • 提供分佈式阻斷服務(DDoS)防護,確保應用程序在受到攻擊時仍然可用。
    • AWS Shield Standard 內建於所有 AWS 服務中,而 AWS Shield Advanced 提供更強的防護和專家支援。

6. 監控與管理

  • Amazon CloudWatch
    • 提供監控和管理 AWS 資源和應用程序的服務。可以收集和追踪指標、收集和監控日誌文件,並設置告警。
    • 支援自定義儀表板來即時監控資源狀況。
  • AWS CloudTrail
    • 記錄並追踪用戶在 AWS 服務上的操作,為審計和合規性提供詳細的活動記錄。
    • 支援設置事件通知,以便在特定操作發生時自動觸發行動。
  • AWS Config
    • 監控並記錄 AWS 資源配置,並持續監控資源合規性。
    • 幫助用戶識別未經授權的配置變更,並確保資源配置符合內部策略和法規要求。

7. 應用程式整合與部署

  • AWS Elastic Beanstalk
    • 提供一個簡化的應用程式部署與管理平台,支持多種程式語言如 Java、.NET、Node.js、Python、Ruby 等。
    • 自動處理應用程式的容量佈署、負載均衡、伸縮和健康監控。
  • AWS CodePipeline
    • 一個持續整合與持續交付 (CI/CD) 服務,幫助用戶自動化應用程序的構建、測試和部署流程。
    • 支援與 CodeBuild、CodeDeploy 以及第三方工具的整合,來實現完整的軟體發布管道。
  • AWS CloudFormation
    • 基礎設施即代碼(IaC)工具,用於自動化部署 AWS 資源。用戶可以使用模板來定義所需的資源和配置,並自動化整個基礎設施的設置過程。

總結

AWS 的核心服務涵蓋了雲端計算的各個方面,從計算、儲存、資料庫、網絡到安全性和應用程式部署,幫助用戶高效地構建、管理和擴展他們的應用程序和基礎設施。這些服務之間的緊密整合,使 AWS 成為一個功能強大且靈活的雲平台,適應各種不同的使用場景。

本文章以 CC BY 4.0 授權