Access Keys (存取金鑰)

更新 發佈閱讀 5 分鐘

Access Keys (存取金鑰),通常是指 IAM User 用來進行 「程式設計存取 (Programmatic Access)」 的憑證。

簡單來說:Access Key 就是給「程式碼」或「指令工具 (CLI)」用的帳號密碼。

以下是關於 Access Keys 的詳細分類、組成與重要知識點:


1. Access Keys 的組成 (Components)

一組標準的 Access Key 包含兩個部分,就像帳號與密碼一樣,缺一不可:

  1. Access Key ID (存取金鑰 ID)角色:像是 使用者名稱 (Username)。格式:通常是 20 個字元的大寫字母與數字,例如 AKIAIOSFODNN7EXAMPLE。可見性:雖然不應該隨意公開,但在系統中是用來識別身分的,相對沒那麼敏感。
  2. Secret Access Key (私密存取金鑰)角色:像是 密碼 (Password)。格式:40 個字元的亂碼字串,例如 wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY。可見性:極度敏感! 類似私鑰。重要限制:這個 Secret 只會在建立當下顯示一次! 如果你沒存下來或弄丟了,無法找回,只能刪除舊的並建立一組新的。

2. 兩種類型 (Two Types) —— 考試細節

雖然看起來很像,但其實有分「長期」跟「暫時」兩種:

A. 長期憑證 (Long-term Credentials)

  • 開頭:Access Key ID 通常以 AKIA 開頭。
  • 對象:IAM User。
  • 特性:除非你手動刪除或停用,否則永久有效。
  • 風險:因為永久有效,一旦洩漏(例如不小心上傳到 GitHub),駭客可以永久存取你的帳號,直到你發現為止。

B. 暫時性憑證 (Temporary Credentials)

  • 開頭:Access Key ID 通常以 ASIA 開頭。
  • 對象:IAM Role (透過 STS AssumeRole 取得)。
  • 特性:除了 ID 和 Secret,還多了一個 Session Token。
  • 時效:有時間限制(例如 15 分鐘到 12 小時),過期後自動失效。
  • 優點:安全性高,AWS 最佳實踐推薦使用這個。

3. Access Keys 用在哪裡? (Use Cases)

Access Keys 不能用來登入 AWS 網頁主控台 (Console),它是給「機器」用的:

  1. AWS CLI (Command Line Interface):當你在終端機執行 aws configure 時,需要貼上這組 Key。
  2. AWS SDK (Software Development Kit):當你寫 Python (boto3)、Java、Node.js 程式要呼叫 AWS API 時使用。
  3. 第三方工具:例如 Terraform、Ansible、Jenkins 連線到 AWS 時。

4. 最佳實踐與安全性 (Best Practices) —— 考試必考!

AWS 非常強調不要濫用 Access Keys,以下是資安鐵則:

  1. 絕對不要使用 Root Account 的 Access Key:Root 權限太大且無法限制。如果 Root 有 Access Key,請立刻刪除。
  2. 不要把 Key 寫死在程式碼裡 (Hard-coding):千萬不要寫在程式碼中然後 git push 到 GitHub。解法:使用環境變數、AWS Secrets Manager,或在 EC2/Lambda 上使用 IAM Role(這是標準答案)。
  3. 定期輪替 (Rotate Keys):即使沒洩漏,也應該每 90 天更換一次。每個 IAM User 最多只能有 2 組 Access Keys,方便你在不中斷服務的情況下進行輪替(建立新 Key →→ 更新程式 →→ 停用舊 Key →→ 刪除舊 Key)。
  4. 優先使用 IAM Role:如果你的程式是跑在 EC2 上,不要 建立 IAM User 並把 Access Key 塞進 EC2。正確做法:建立一個 IAM Role 綁定給 EC2,讓程式自動取得暫時性憑證。

5. 常見混淆:Access Key vs. Key Pair

raw-image

總結

  • Access Key 是給程式用的帳號密碼。
  • Secret 只會出現一次,沒存到就沒了。
  • AKIA 開頭是長期的(危險),ASIA 開頭是暫時的(安全)。
  • 能用 IAM Role 就不要用 Access Key。
留言
avatar-img
留言分享你的想法!
avatar-img
郝信華 iPAS AI應用規劃師 學習筆記
32會員
541內容數
現職 : 富邦建設資訊副理 證照:經濟部 iPAS AI應用規劃師 初級+中級(數據分析) AWS Certified AI Practitioner (AIF-C01) 其他:富邦美術館志工
2025/12/05
簡單的一句話區分: SQS (Queue):是用來 「排隊與緩衝」 的(解耦、一對一)。 SNS (Topic):是用來 「廣播」 的(發布/訂閱、一對多)。 SES (Email):是用來 「寄 Email」 的(行銷信、驗證信)。 以下是詳細的比較與架構設計重點: 1. 快速比較表
Thumbnail
2025/12/05
簡單的一句話區分: SQS (Queue):是用來 「排隊與緩衝」 的(解耦、一對一)。 SNS (Topic):是用來 「廣播」 的(發布/訂閱、一對多)。 SES (Email):是用來 「寄 Email」 的(行銷信、驗證信)。 以下是詳細的比較與架構設計重點: 1. 快速比較表
Thumbnail
2025/12/05
簡單來說:所有的無伺服器 (Serverless) 服務都是託管 (Managed) 服務,但並非所有的託管服務都是無伺服器服務。 我們可以把這想成是**「租車」與「叫計程車 (Uber)」**的差別: 託管服務 (Managed) = 租車。車商幫你保養車子(硬體/OS),但你要自己決定租哪種
Thumbnail
2025/12/05
簡單來說:所有的無伺服器 (Serverless) 服務都是託管 (Managed) 服務,但並非所有的託管服務都是無伺服器服務。 我們可以把這想成是**「租車」與「叫計程車 (Uber)」**的差別: 託管服務 (Managed) = 租車。車商幫你保養車子(硬體/OS),但你要自己決定租哪種
Thumbnail
2025/12/05
Amazon Connect 是 AWS 提供的 「全通路雲端客服中心服務 (Omnichannel Cloud Contact Center)」。 一句話總結:它讓你不需要購買昂貴的電話交換機硬體,也不需要租機房,只要有網路和耳機,幾分鐘內就能架設好一個像 Amazon 客服一樣強大的「電話/文
2025/12/05
Amazon Connect 是 AWS 提供的 「全通路雲端客服中心服務 (Omnichannel Cloud Contact Center)」。 一句話總結:它讓你不需要購買昂貴的電話交換機硬體,也不需要租機房,只要有網路和耳機,幾分鐘內就能架設好一個像 Amazon 客服一樣強大的「電話/文
看更多
你可能也想看
Thumbnail
每年 12 月,我最期待的就是蝦皮的 雙12狂歡生日慶! 身為每個月都會在蝦皮買生活用品的創作者,真的有太多值得分享的愛用品。 這篇整理了我: ✔ 實際買過、覺得必須分享的 6 項愛用開箱 ✔ 今年雙12準備補貨及購入的購物清單 ✔ 省錢攻略+蝦皮分潤計畫,新手也能邊買邊賺! 📌現在加入領$1
Thumbnail
每年 12 月,我最期待的就是蝦皮的 雙12狂歡生日慶! 身為每個月都會在蝦皮買生活用品的創作者,真的有太多值得分享的愛用品。 這篇整理了我: ✔ 實際買過、覺得必須分享的 6 項愛用開箱 ✔ 今年雙12準備補貨及購入的購物清單 ✔ 省錢攻略+蝦皮分潤計畫,新手也能邊買邊賺! 📌現在加入領$1
Thumbnail
各位被生活壓得喘不過氣的勇者們,請停下你匆忙的腳步! 你是不是常常覺得:錢包是個黑洞,時間是個幻覺,每天都在執行「重複昨天的厭世」這個艱難的任務?這不是你的錯,這是你的人生被施加了幾道咒語! 今天,身為資深(但還沒躺平成功)的魔法道具蒐集家,我要公開這份能讓你的人生瞬間充滿「微幸福感」的魔法清單
Thumbnail
各位被生活壓得喘不過氣的勇者們,請停下你匆忙的腳步! 你是不是常常覺得:錢包是個黑洞,時間是個幻覺,每天都在執行「重複昨天的厭世」這個艱難的任務?這不是你的錯,這是你的人生被施加了幾道咒語! 今天,身為資深(但還沒躺平成功)的魔法道具蒐集家,我要公開這份能讓你的人生瞬間充滿「微幸福感」的魔法清單
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News