【AWS】Day 2:AWS 的基本知識
Day 2:AWS 的基本知識
上一篇文章我們大致介紹了什麼是雲端服務,並且認識了幾個主流的雲端服務商,像是 AWS、GCP、Azure……等等。
這篇文章則會來介紹 AWS(Amazon Web Services)裡面的一些基本概念,包括:
-
AWS 的 Region 和 Availability Zone(簡稱 AZ)
-
AWS 上的資源範圍(Region、AZ、Global)
-
管理 AWS 資源的方法有哪些
Region 和 Availability Zone 是什麼?
AWS 和 GCP 一樣,也使用了類似的概念來區分地理區域,他們稱作:
-
Region(區域)
-
Availability Zone(可用區)
Region(區域)
Region 就是地理位置的概念,例如:
-
台灣最近的是 Asia Pacific (Tokyo),代碼是
ap-northeast-1
-
新加坡是
ap-southeast-1
-
美國東岸的維吉尼亞北部是
us-east-1
(也是最多 AWS 服務最早上線的 Region)
截至 2023 年,AWS 在全球已經有超過 30 個以上的 Region,每個 Region 都是 AWS 自建的實體資料中心群。
Availability Zone(AZ,可用區)
每一個 Region 底下會有多個 Availability Zones(通常 2~6 個),可以想像成是一個個獨立的資料中心(不同大樓、不同電力、不同網路線路),目的是增加可靠性。
舉例來說:
-
us-east-1
底下就有us-east-1a
、us-east-1b
、us-east-1c
……等 AZ -
ap-southeast-1
(新加坡)底下有ap-southeast-1a
、ap-southeast-1b
、ap-southeast-1c
AZ 是 AWS 用來實現高可用(High Availability)的基本單位。服務部署在多個 AZ,可以避免單一機房故障造成整個應用中斷。
資源範圍:Region / AZ / Global 的區分
在 AWS 上,每一種服務在建立時都有自己的作用範圍,分為三種:
🔹 以 AZ 為單位的服務
像是 EC2(虛擬機)、EBS(區塊儲存)就是屬於這一類。
-
在建立 EC2 時,你需要選擇一個 AZ,像是
ap-northeast-1a
-
EBS 只能掛載在同一個 AZ 裡的 EC2
-
如果你要做高可用,就要部署在多個 AZ,並自己設計 failover 機制
🔸 以 Region 為單位的服務
像是 S3(物件儲存)、RDS(資料庫)、Elastic Load Balancer、VPC 網路等等,都是 Region 級別的服務。
-
在一個 Region 中建立的 S3 bucket,可以讓這個 region 內的資源共同使用
-
RDS 則可以設定 Multi-AZ(跨 AZ 高可用)
🌐 以 Global 為單位的服務
有些服務是全域性的,例如:
-
IAM(身份與權限管理)
-
Route 53(DNS 服務)
-
CloudFront(CDN 服務)
這些服務在建立時不會要求你選擇 Region,它們的作用範圍就是「整個 AWS 帳號或全球網路」。
管理 AWS 的四種方式
在 AWS 上,我們有四種主要方式可以操作與管理服務:
1. AWS Management Console(管理主控台)
透過瀏覽器進入 https://console.aws.amazon.com,就可以用圖形化介面來操作各種資源。
是最簡單、最直覺的操作方式。
2. AWS CLI(Command Line Interface)
透過終端機安裝 CLI 工具(aws
指令),可以用命令列操作 AWS 的服務。
適合自動化部署、寫腳本、CI/CD 等情境。
3. AWS SDKs
AWS 提供多種語言的開發套件(Java, Python, Node.js, Go…等),可以直接透過程式碼呼叫 AWS API。
適合建構自動化應用或將 AWS 整合進你自己的系統。
4. AWS Mobile App
AWS 官方也有提供手機 App,可以用來查看服務狀態、成本、帳單、甚至手動操作某些資源。
小結
這篇文章我們介紹了 AWS 中的基本概念,包括:
-
Region 和 Availability Zone 的差別
-
服務根據作用範圍可以分為 AZ 級、Region 級與 Global 級
-
常見的四種管理 AWS 的方法
理解這些概念之後,會對後續的服務操作更容易上手,也比較知道為什麼某些設定不能跨 AZ 或跨 Region。
那麼下一篇文章,我們就會進一步來介紹,在 AWS 中的帳號與 Project 結構(包含 Account、Organization、OU、Tagging 等觀念),幫助你理解大型團隊怎麼管理 AWS 資源。
我們下篇見啦~👋