從用戶到權限:解密 AWS IAM Identity Center 的授權之道

大家好,今天我們來解決一個非常具體的實戰問題:如何讓 IAM Identity Center 中創建的用戶真正獲得 AWS 賬戶的操作權限,從而取代老舊的 IAM 用戶管理模式?

如果我們盯著用戶詳情頁,想找一個“附加角色”的按鈕,那我們可能會失望。因為 IAM Identity Center 的魔法發生在更高一個層級。
在這里插入圖片描述

核心理念:解耦“人”與“權限”

傳統 IAM 用戶模式下,“人”(用戶)和“權限”(策略)是緊密綁定的。而在 IAM Identity Center 中,這個綁定被優雅地解開了,中間引入了兩個關鍵概念:權限集 (Permission Sets)分配 (Assignments)

正確的流程是這樣的:

  1. 用戶和組 (Users & Groups):定義“誰是這個人”。我們已經完成了這一步,dave 是一個人,他屬于 dev 這個組。
  2. 權限集 (Permission Sets):定義“可以做什么”。這就是 IAM Identity Center 里的“角色藍圖”。我們可以在這里創建一系列權限模板,比如 “數據庫管理員權限”、“開發者只讀權限”或“EC2完全訪問權限”。
  3. 分配 (Assignments):將“誰”和“可以做什么”在具體的“哪個地方”(AWS 賬戶)連接起來。
實戰步驟:三步完成授權

現在,讓我們來完成從 dave 到實際權限的最后幾步。

第 1 步:創建權限集 (Permission Set) - 我們的“權限模板”

這是最關鍵的一步。權限集定義了一套具體的權限,它在被分配到某個 AWS 賬戶時,IAM Identity Center 會自動在該賬戶中為我們創建一個對應的 IAM 角色。

  1. 在 IAM Identity Center 控制臺的左側導航欄中,找到并點擊 “權限集” (Permission sets)
  2. 點擊 “創建權限集” (Create permission set) 按鈕。
  3. 我們有三個選擇:
    • 使用 AWS 托管策略:最簡單的方式。比如,我們可以選擇 AdministratorAccessPowerUserAccess 策略來創建一個“管理員權限集”。
    • 復制現有權限集:如果我們已經有一個模板,可以復制并微調。
    • 自定義權限集:最靈活的方式。我們可以像創建普通 IAM 角色一樣,內聯編寫 JSON 策略,或者附加多個 AWS 托管策略和自定義策略。

實用建議: 為我們的 dev 組創建一個名為 DeveloperAccess 的權限集。在自定義權限時,我們可以附加 AmazonEC2FullAccessAmazonS3ReadOnlyAccess 策略,以滿足開發者的常見需求。

第 2 步:分配對 AWS 賬戶的訪問權限 - 連接一切

現在,我們有了用戶組 (dev) 和權限模板 (DeveloperAccess),是時候把它們應用到具體的 AWS 賬戶上了。

  1. 在 IAM Identity Center 控制臺的左側導航欄中,點擊 “AWS 賬戶” (AWS accounts)。這里會列出我們 AWS Organization 中的所有賬戶。
  2. 勾選我們希望 dev 組能夠訪問的一個或多個 AWS 賬戶(例如,dev-account)。
  3. 點擊 “分配用戶或組” (Assign users or groups) 按鈕。
  4. 在“用戶和組”頁簽下,選擇 dev,然后點擊“下一步”。
  5. 在“權限集”頁簽下,勾選我們剛剛創建的 DeveloperAccess 權限集,然后點擊“下一步”。
  6. 檢查我們的分配(將 dev 組以 DeveloperAccess 權限分配到 dev-account),然后點擊 “提交”

幕后發生了什么? 當我們點擊提交后,IAM Identity Center 會自動在 dev-account 這個 AWS 賬戶中,創建一個名為 AWSReservedSSO_DeveloperAccess_xxxxxxxx 的 IAM 角色。這個角色的權限策略就是我們在權限集中定義的,并且其信任策略被精確地設置為信任我們的 IAM Identity Center 實例。

第 3 步:用戶登錄并使用權限

現在,用戶 dave 的授權之旅已經完成!他可以:

  1. 訪問我們公司的專屬 AWS 訪問門戶 URL(形如 d-xxxxxxxxxx.awsapps.com/start)。
  2. 使用他的用戶名 dave 和密碼登錄。
  3. 登錄后,他會看到一個清晰的卡片,上面寫著 dev-account
  4. 點擊這個賬戶,如果他被分配了多個權限集(角色),他可以選擇以 DeveloperAccess 的身份登錄。
  5. 點擊后,他就可以選擇是通過“管理控制臺”還是“命令行/API”獲取訪問憑證。選擇控制臺會直接將他無縫重定向到 dev-account 的 AWS 控制臺,并已承擔好對應的角色,無需再次輸入密碼。
結論:擁抱新范式

總結一下,我們不需要在用戶 dave 的頁面上尋找關聯角色的地方。正確的做法是:

  1. 定義“權限藍圖” -> 創建 Permission Set
  2. 連接“人、權限、地點” -> 在 AWS Accounts 頁面,將 GroupPermission Set 分配給目標賬戶。

這種方式極大地簡化了多賬戶環境下的權限管理。當我們有新的開發者加入時,只需將他加入 dev 組,他就自動獲得了所有已分配給該組的賬戶和權限,安全、高效且易于審計。這正是 IAM Identity Center 取代傳統 IAM 用戶的核心優勢所在。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89253.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89253.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89253.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 Spring Boot 中使用 MyBatis-Plus 的詳細教程

前言 在現代的 Java Web 開發中,Spring Boot 和 MyBatis 已經成為主流框架組合。為了提升開發效率和簡化數據庫操作,MyBatis-Plus(簡稱 MP)應運而生。它是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改…

AI生成內容泛濫時代:從“袋鼠登機“視頻看AI鑒偽與游戲智能的未來

近年來,AI生成內容的質量突飛猛進,從文本到圖像再到視頻,幾乎達到了以假亂真的程度。近期一段"人類在飛機上吵架看呆袋鼠"的視頻在社交網絡瘋傳,獲得數千萬次觀看后,才被證實是AI生成內容,這一事…

為什么在linux中不能直接使用pip進行安裝

您好,這是一個非常深刻且關鍵的問題,觸及了 Linux 系統管理與 Python 開發實踐的核心原則。理解了這一點,您就真正開始像一位經驗豐富的開發者那樣思考了。 簡單來說,答案是:為了保護操作系統自身的穩定和完整性。 讓…

IDEA相關配置記錄

IDEA相關配置記錄 參考鏈接: 參考鏈接: 1、安裝jdk D:\Program Files\Java\jdk-21 https://blog.csdn.net/2302_81410974/article/details/142031416 2、安裝maven D:\Java\workspace-maven\apache-maven-3.9.10 . ├── LICENSE ├── NOTICE ├──…

FastGPT私有化部署完整指南

🚀 FastGPT 私有化部署完整指南 📋 環境要求 硬件要求 最低配置:CPU: 4核內存: 8GB存儲: 50GB網絡: 穩定互聯網連接推薦配置:CPU: 8核內存: 16GB存儲: 100GB SSD網絡: 10Mbps帶寬軟件環境 必需軟件:- Docker: > 20.10.0- Docker Compose: > 2.…

系統架構設計師論文分享-基于架構的軟件設計方法及應用

我的軟考歷程 摘要 2023年2月,我所在的公司做了開發紗線MES系統的決定,該系統為國內紗線工廠提供SAAS服務,旨在提高紗線工廠的智能化和數字化水平。我在該項目中被任命為系統架構設計師,全面掌管該項目的架構設計工作。本文將結…

團結引擎發布純鴻蒙應用

大家好,我是阿趙。 ??這里嘗試一下用團結引擎發布純鴻蒙系統的應用。 一、 安裝鴻蒙系統發布需要的組件 在團結引擎的Hub里面找到Add modules: 然后找到OpenHarmony的支持選項,由于我已經安裝過了,所以會顯示Installed,如果沒…

C++基礎(FreeRDP編譯)

安裝 先安裝openssl 保姆級OpenSSL下載及安裝教程,OpenSSL下載及安裝教程-CSDN博客 vcpkg integrate install 安裝 vcpkg install zlib vcpkg install ffmpeg:x64-windows 編譯指令 PS D:\freerdp\FreeRDP\build> cmake .. -G "Visual Studio 17 2022" -A x…

用celery作為信息中間件

要在 Django 的 settings.py 中設置 Redis 作為 Celery 的 broker 和(可選)backend,你需要添加如下配置: 安裝依賴(如未安裝): pip install celery redis在 settings.py 中添加 Celery 配置(推薦放在文件底部): # Celery 配置 CELERY_BROKER_URL = redis://127.0.0.1…

Postman介紹及使用

Postman 是一個強大的 API 開發、測試和文檔化工具,廣泛用于開發者、測試人員和 API 設計者。以下是 Postman 的核心使用指南,涵蓋基礎操作到進階功能: 一、基礎使用 安裝與界面 下載:官網下載(支持 Windows/macOS/Lin…

Android14音頻子系統-ASoC-ALSA之DAPM電源管理子系統

文章目錄 概述1)codec對象-WM89602)ALSA下的kcontrol的構造與使用3)ASOC-ALSA下的kcontrol構造與使用1、通用寄存器對象 - kcontrol2、DAPM下的寄存器對象-widget3、如何構造widget?4、抽象對象widget、route與path1)r…

如何修改anaconda 創建新虛擬環境的路徑(默認是C:\.conda\envs)

參考文章: 如何修改anaconda 創建新虛擬環境的路徑(默認是C:\.conda\envs)_anaconda創建環境怎么改路徑-CSDN博客

前綴和計算

前綴和 輸入一個長度為n的整數序列。接下來再輸入m個詢問,每個詢問輸入一對l, r。對于每個詢問,輸出原序列中從第l個數到第r個數的和。 所用方法和基本原理 前綴和數組的構建: 首先定義了一個方法getPrefixSum來構建前綴和數組。前綴和數組…

BP神經網絡支持向量機實現風機故障診斷

BP神經網絡,支持向量機等用于風機故障診斷 BP神經網絡,支持向量機等用于風機故障診斷/成功算法/bp20111202_FDD.m , 1580 BP神經網絡,支持向量機等用于風機故障診斷/成功算法/BP_FDD.m , 6044 BP神經網絡,支持向量機等用于風機故…

c++ std::initializer_list

測試代碼&#xff1a; int sum(std::initializer_list<int> params) { // 傳遞若干同類型參數int total 0;for (auto num : params) {total num;}return total; }void testInitializer_list() {// 自定義類支持列表初始化class Demo {public:Demo(std::initializer_li…

Python 數據分析與機器學習入門 (五):Matplotlib 數據可視化基礎

引言&#xff1a;為何可視化至關重要&#xff1f; 俗話說&#xff0c;“一圖勝千言”。在數據分析領域&#xff0c;這句話尤其正確。原始的數據表格和統計摘要雖然精確&#xff0c;但往往難以揭示數據中隱藏的模式、趨勢、異常值和關系。數據可視化通過將數據轉換成圖形&#…

AI基礎1--線性代數(TODO)

1 前言 關于矩陣的運算&#xff0c;其實之前寫過一篇&#xff1a;算法矩陣提速原理_矩陣分塊計算速度會更快嘛-CSDN博客 還是那句話&#xff0c;計算機懂個毛的高等數學。只是矩陣運算的并行性和結構化特點與 SIMD/GPU 的執行模型非常一致。在實際硬件實現中&#xff0c;許多矩…

如何讓宿主機完全看不到Wi-Fi?虛擬機獨立聯網隱匿上網實戰!

“如何讓宿主機完全看不到Wi-Fi&#xff1f;虛擬機獨立聯網隱匿上網實戰&#xff01;” 一、前言 在某些特定環境&#xff08;如企業辦公或信息安全測試&#xff09;中&#xff0c;我們可能有這樣的需求&#xff1a; 讓宿主機無法識別或使用某個USB網絡設備&#xff0c;但虛擬…

Excel基礎操作知識筆記

? 學習視頻鏈接&#xff1a; ??????【公開課】Excel基礎大全&#xff08;1-66集&#xff09;【超高清版】_嗶哩嗶哩_bilibili 深圳則秀教育官方賬號的個人空間-深圳則秀教育官方賬號個人主頁-嗶哩嗶哩視頻 Excel技巧零基礎入門公開課小白&#xff08;Excel表格制作|Exc…

【2025/06/30】GitHub 今日熱門項目

GitHub 今日熱門項目 &#x1f680; 每日精選優質開源項目 | 發現優質開源項目&#xff0c;跟上技術發展趨勢 &#x1f4cb; 報告概覽 &#x1f4ca; 統計項&#x1f4c8; 數值&#x1f4dd; 說明&#x1f4c5; 報告日期2025-06-30 (周一)GitHub Trending 每日快照&#x1f55…