本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
身分和存取權管理
AWS Identity and Access Management(IAM) 是AWS 服務,可協助管理員安全地控制對AWS資源的存取。IAM 管理員可控制誰可以進行驗證 (登入) 和授權 (具有許可) 來使用AWS資源。IAM 是您可以免費使用AWS 服務的 。
目標對象
您使用AWS Identity and Access Management(IAM) 的方式會有所不同,取決於您在 中執行的工作AWS。
服務使用者 – 如果您使用AWS 服務執行任務,管理員會為您提供所需的登入資料和許可。當您使用更多AWS功能來執行工作時,您可能需要額外的許可。了解存取許可的管理方式可協助您向管理員請求正確的許可。如果您無法存取 中的功能AWS,請參閱 對AWS身分和存取進行故障診斷或AWS 服務您正在使用的 使用者指南。
服務管理員 – 如果您負責公司AWS的資源,您可能擁有 的完整存取權AWS。您的任務是判斷服務使用者應存取哪些AWS功能和資源。接著,您必須將請求提交給您的 IAM 管理員,來變更您服務使用者的許可。檢閱此頁面上的資訊,了解 IAM 的基本概念。若要進一步了解貴公司如何使用 IAM AWS,請參閱您正在使用的 使用者指南AWS 服務。
IAM 管理員:如果您是 IAM 管理員,建議您掌握如何撰寫政策以管理AWS存取權的詳細資訊。若要檢視您可以在 IAM 中使用的以AWS身分為基礎的政策範例,請參閱AWS 服務您正在使用的 使用者指南。
使用身分驗證
身分驗證是您AWS使用身分憑證登入 的方式。您必須以AWS 帳戶根使用者、IAM 使用者或擔任 IAM 角色身分進行身分驗證。
您可以使用身分來源的登入資料,例如AWS IAM Identity Center(IAM Identity Center)、單一登入身分驗證或 Google/Facebook 登入資料,以聯合身分的形式登入。如需有關登入的詳細資訊,請參閱《AWS 登入使用者指南》中的如何登入您的AWS 帳戶。
對於程式設計存取,AWS提供 SDK 和 CLI 以密碼編譯方式簽署請求。如需詳細資訊,請參閱《IAM 使用者指南》中的 API 請求的AWS第 4 版簽署程序。
AWS 帳戶根使用者
當您建立 時AWS 帳戶,您會從一個名為AWS 帳戶theroot 使用者的登入身分開始,該身分具有對所有AWS 服務和 資源的完整存取權。強烈建議不要使用根使用者來執行日常任務。有關需要根使用者憑證的任務,請參閱《IAM 使用者指南》中的需要根使用者憑證的任務。
聯合身分
最佳實務是要求人類使用者使用聯合身分提供者,以AWS 服務使用臨時憑證存取 。
聯合身分是您企業目錄、Web 身分提供者的使用者,或使用來自身分來源的AWS 服務憑證存取Directory Service。聯合身分會擔任角色,而該角色會提供臨時憑證。
若需集中化管理存取權限,建議使用AWS IAM Identity Center。如需詳細資訊,請參閱 AWS IAM Identity Center使用者指南中的什麼是 IAM Identity Center?。
IAM 使用者和群組
IAM 使用者https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html是一種身分具備單人或應用程式的特定許可權。建議以臨時憑證取代具備長期憑證的 IAM 使用者。如需詳細資訊,請參閱《IAM 使用者指南》中的要求人類使用者使用聯合身分提供者來AWS使用臨時憑證存取 。
IAM 群組會指定 IAM 使用者集合,使管理大量使用者的許可權更加輕鬆。如需詳細資訊,請參閱《IAM 使用者指南》中的 IAM 使用者的使用案例。
IAM 角色
IAM 角色https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html的身分具有特定許可權,其可以提供臨時憑證。您可以透過從使用者切換到 IAM 角色 (主控台) 或呼叫AWS CLI或AWS API 操作來擔任角色。如需詳細資訊,請參閱《IAM 使用者指南》中的擔任角色的方法。
IAM 角色適用於聯合身分使用者存取、臨時 IAM 使用者許可、跨帳戶存取權與跨服務存取,以及在 Amazon EC2 執行的應用程式。如需詳細資訊,請參閱《IAM 使用者指南》中的 IAM 中的快帳戶資源存取。
使用政策管理存取權
您可以透過建立政策並將其連接到身分或資源AWS來控制AWS中的存取。政策定義與身分或資源相關聯的許可。當委託人提出請求時AWS, 會評估這些政策。大多數政策會以 JSON 文件AWS的形式存放在 中。如需進一步了解 JSON 政策文件,請參閱《IAM 使用者指南》中的 JSON 政策概觀。
管理員會使用政策,透過定義哪些主體可在哪些條件下對哪些資源執行動作,以指定可存取的範圍。
預設情況下,使用者和角色沒有許可。IAM 管理員會建立 IAM 政策並將其新增至角色,供使用者後續擔任。IAM 政策定義動作的許可,無論採用何種方式執行。
身分型政策
身分型政策是附加至身分 (使用者、使用者群組或角色) 的 JSON 許可政策文件。這類政策控制身分可對哪些資源執行哪些動作,以及適用的條件。如需了解如何建立身分型政策,請參閱《IAM 使用者指南》中的透過客戶管理政策定義自訂 IAM 許可。
身分型政策可分為內嵌政策 (直接內嵌於單一身分) 與受管政策 (可附加至多個身分的獨立政策)。如需了解如何在受管政策及內嵌政策之間做選擇,請參閱《IAM 使用者指南》中的在受管政策與內嵌政策之間選擇。
資源型政策
資源型政策是附加到資源的 JSON 政策文件。範例包括 IAM 角色信任政策與 Amazon S3 儲存貯體政策。在支援資源型政策的服務中,服務管理員可以使用它們來控制對特定資源的存取權限。您必須在資源型政策中指定主體。
資源型政策是位於該服務中的內嵌政策。您無法在資源型政策中使用來自 IAM 的AWS受管政策。
存取控制清單 (ACL)
存取控制清單 (ACL) 可控制哪些主體 (帳戶成員、使用者或角色) 擁有存取某資源的許可。ACL 類似於資源型政策,但它們不使用 JSON 政策文件格式。
Amazon S3 AWS WAF和 Amazon VPC 是支援 ACLs的服務範例。如需進一步了解 ACL,請參閱《Amazon Simple Storage Service 開發人員指南》中的存取控制清單 (ACL) 概觀。
其他政策類型
AWS支援其他政策類型,可設定更多常見政策類型授予的最大許可:
-
許可界限 — 設定身分型政策可授與 IAM 實體的最大許可。如需詳細資訊,請參閱《 IAM 使用者指南》中的 IAM 實體許可界限。
-
服務控制政策 (SCP) — 為AWS Organizations中的組織或組織單位指定最大許可。如需詳細資訊,請參閱《AWS Organizations使用者指南》中的服務控制政策。
-
資源控制政策 (RCP) — 設定您帳戶中資源可用許可的上限。如需詳細資訊,請參閱《AWS Organizations使用者指南》中的資源控制政策 (RCP)。
-
工作階段政策 — 在以程式設計方式為角色或聯合身分使用者建立臨時工作階段時,以參數形式傳遞的進階政策。如需詳細資訊,請參《IAM 使用者指南》中的工作階段政策。
多種政策類型
當多種類型的政策適用於請求時,產生的許可會更複雜而無法理解。若要了解如何AWS在涉及多種政策類型時決定是否允許請求,請參閱《IAM 使用者指南》中的政策評估邏輯。
AWS 服務如何使用 IAM
若要深入了解 如何使用AWS 服務大多數 IAM 功能,請參閱《IAM 使用者指南》中的AWS使用 IAM 的 服務。
若要了解如何AWS 服務搭配 IAM 使用特定 ,請參閱相關服務使用者指南的安全章節。
對AWS身分和存取進行故障診斷
使用以下資訊來協助您診斷和修正使用AWS和 IAM 時可能遇到的常見問題。
我無權在 中執行動作AWS
如果您收到錯誤,告知您未獲授權執行動作,您的政策必須更新,允許您執行動作。
下列範例錯誤會在mateojackson IAM 使用者嘗試使用主控台檢視一個虛構 資源的詳細資訊,但卻無虛構 my-example-widgetawes: 許可時發生。GetWidget
User: arn:aws:iam::123456789012:user/mateojackson is not authorized to perform: awes:GetWidgeton resource:my-example-widget
在此情況下,必須更新 mateojackson 使用者的政策,允許使用 awes: 動作存取 GetWidget 資源。my-example-widget
如果您需要協助,請聯絡您的AWS管理員。您的管理員提供您的簽署憑證。
我未獲得執行 iam:PassRole 的授權
如果您收到錯誤,告知您未獲授權執行 iam:PassRole 動作,您的政策必須更新,允許您將角色傳遞給AWS。
有些AWS 服務可讓您將現有角色傳遞給該服務,而不是建立新的服務角色或服務連結角色。如需執行此作業,您必須擁有將角色傳遞至該服務的許可。
名為 marymajor 的 IAM 使用者嘗試使用主控台在AWS中執行動作時,發生下列範例錯誤。但是,動作要求服務具備服務角色授予的許可。Mary 沒有將角色傳遞給服務的許可。
User: arn:aws:iam::123456789012:user/marymajoris not authorized to perform: iam:PassRole
在這種情況下,Mary 的政策必須更新,允許她執行 iam:PassRole 動作。
如果您需要協助,請聯絡您的AWS管理員。您的管理員提供您的簽署憑證。
我想要允許 以外的人員AWS 帳戶存取我的AWS資源
您可以建立一個角色,讓其他帳戶中的使用者或您組織外部的人員存取您的資源。您可以指定要允許哪些信任物件取得該角色。針對支援基於資源的政策或存取控制清單 (ACL) 的服務,您可以使用那些政策來授予人員存取您的資源的許可。
如需進一步了解,請參閱以下內容:
-
若要了解 是否AWS支援這些功能,請參閱 AWS 服務如何使用 IAM。
-
若要了解如何AWS 帳戶在您擁有的 資源之間提供存取權,請參閱《IAM 使用者指南》中的在您擁有AWS 帳戶的另一個 IAM 使用者中提供存取權。
-
若要了解如何將資源的存取權提供給第三方AWS 帳戶,請參閱《IAM 使用者指南》中的將存取權提供給第三方AWS 帳戶擁有。
-
如需了解如何透過聯合身分提供存取權,請參閱《IAM 使用者指南》中的將存取權提供給在外部進行身分驗證的使用者 (聯合身分)。
-
如需了解使用角色和資源型政策進行跨帳戶存取之間的差異,請參閱《IAM 使用者指南》中的 IAM 中的跨帳戶資源存取。