Amazon Lightsail 的身分識別和存取管理 - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Lightsail 的身分識別和存取管理

物件

根據您在亞 Amazon Lightsail 中執行的工作,使用方式 AWS Identity and Access Management (IAM) 會有所不同。

服務使用者 — 如果您使用 Amazon Lightsail 服務執行工作,則管理員會為您提供所需的登入資料和許可。當您使用更多 Amazon Lightsail 功能完成工作時,您可能需要額外的許可。了解存取許可的管理方式可協助您向管理員請求正確的許可。如果您無法在 Amazon Lightsail 中存取某項功能,請參閱 Identity and Access Management 疑難排解 (IAM)

服務管理員 — 如果您負責公司的 Amazon Lightsail 資源,那麼您可能擁有對 Amazon Lightsail 的完整存取權。您的工作就是決定員工應該存取哪些 Amazon Lightsail 功能和資源。然後,您必須向IAM管理員提交請求,才能變更服務使用者的權限。檢閱此頁面上的資訊,以瞭解的基本概念IAM。若要進一步了解貴公司如何IAM搭配 Amazon Lightsail 使用,請參閱 Amazon Lightsail 如何搭配使用。IAM

IAM管理 — 如果您是管理IAM員,您可能想要了解如何撰寫政策以管理 Amazon Lightsail 存取權的詳細資訊。若要檢視您可以在中使用的 Amazon Lightsail 身分型政策範例IAM,請參閱 Amazon Lightsail 身分識別政策範例。

使用身分來驗證

驗證是您 AWS 使用身分認證登入的方式。如需有關使用登入的詳細資訊 AWS Management Console,請參閱使用IAM者指南中的IAM主控台和登入頁面

您必須以 AWS 帳戶 root 使用者、使用者或假定IAM角色的IAM身分驗證 (登入 AWS)。您也可以使用貴公司的單一登入身分驗證,甚至使用 Google 或 Facebook 進行登入。在這些情況下,您的系統管理員先前使用IAM角色設定身分同盟。當您 AWS 使用其他公司的認證進行存取時,您會間接擔任角色。

若要直接登入 AWS Management Console,請使用您的密碼與 root 使用者電子郵件或您的使用IAM者名稱。您可以使用 root 使用者或IAM使用者存取金鑰以 AWS 程式設計方式存取。 AWS 提供SDK和命令行工具,以使用您的憑據對請求進行密碼編譯簽名。如果您不使用 AWS 工具,則必須自行簽署要求。使用簽名版本 4 來執行此操作,這是一種用於驗證輸入API請求的協議。如需有關驗證請求的詳細資訊,請參閱《AWS 一般參考》中的 Signature 第 4 版簽署程序

無論您使用何種身分驗證方法,您可能還需要提供額外的安全性資訊。例如, AWS 建議您使用多重要素驗證 (MFA) 來增加帳戶的安全性。若要深入瞭解,請參閱使用IAM者指南中 AWS的使用多重要素驗證 (MFA)

AWS 帳戶 根使用者

當您建立時 AWS 帳戶,您會從一個登入身分開始,該身分可完整存取該帳戶中的所有資源 AWS 服務 和資源。此身分稱為 AWS 帳戶 root 使用者,可透過使用您用來建立帳戶的電子郵件地址和密碼登入來存取。強烈建議您不要以根使用者處理日常任務。保護您的根使用者憑證,並將其用來執行只能由根使用者執行的任務。如需需要您以 root 使用者身分登入的完整工作清單,請參閱《使用指南》中的〈需要 root 使用者認證的IAM工

IAM 使用者和群組

IAM使用者是您內部的身分,具 AWS 帳戶 有單一人員或應用程式的特定權限。在可能的情況下,我們建議您仰賴臨時登入資料,而不要建立具有長期認證 (例如密碼和存取金鑰) 的IAM使用者。不過,如果您的特定使用案例需要使用IAM者的長期認證,建議您輪換存取金鑰。如需詳細資訊,請參閱《使用指南》中的「IAM定期輪換存取金鑰」以瞭解需要長期認證的使用案例

IAM群組是指定IAM使用者集合的身分識別。您無法以群組身分簽署。您可以使用群組來一次為多名使用者指定許可。群組可讓管理大量使用者許可的程序變得更為容易。例如,您可以擁有一個名為的群組,IAMAdmins並授與該群組管理IAM資源的權限。

使用者與角色不同。使用者只會與單一人員或應用程式建立關聯,但角色的目的是在由任何需要它的人員取得。使用者擁有永久的長期憑證,但角色僅提供暫時憑證。要了解更多信息,請參閱《IAM用戶指南》中的創建用戶(而不是角色)的IAM時間。

IAM角色

IAM角色是您 AWS 帳戶 中具有特定權限的身份。它類似於用IAM戶,但不與特定人員相關聯。您可以 AWS Management Console 透過切換角色來暫時擔任中的角色。IAM您可以透過呼叫 AWS CLI 或 AWS API作業或使用自訂來擔任角色URL。如需有關使用角色方法的詳細資訊,請參閱《使用指南》中的IAM〈使用IAM角色

IAM具有臨時認證的角色在下列情況下很有用:

  • 聯合身分使用者存取 — 如需向聯合身分指派許可,請建立角色,並為角色定義許可。當聯合身分進行身分驗證時,該身分會與角色建立關聯,並獲授予由角色定義的許可。如需聯合角色的相關資訊,請參閱《使用指南》中的〈建立第三方身分識別提供IAM者的角色〉如果您使用IAM身分識別中心,則需要設定權限集。為了控制身分驗證後可以存取的內IAM容,IAMIdentity Center 會將權限集與中的角色相關聯。如需有關許可集的資訊,請參閱 AWS IAM Identity Center 使用者指南中的許可集

  • 暫時IAM使用者權限 — IAM 使用者或角色可以假定某個IAM角色,暫時取得特定工作的不同權限。

  • 跨帳戶存取 — 您可以使用IAM角色允許不同帳戶中的某個人 (受信任的主體) 存取您帳戶中的資源。角色是授予跨帳戶存取權的主要方式。但是,對於某些策略 AWS 服務,您可以將策略直接附加到資源(而不是使用角色作為代理)。若要瞭解跨帳戶存取角色與以資源為基礎的政策之間的差異,請參閱《IAM使用指南》IAM中的〈跨帳號資源存取〉。

  • 跨服務訪問 — 有些 AWS 服務 使用其他 AWS 服務功能。例如,當您在服務中撥打電話時,該服務通常會在 Amazon 中執行應用程式EC2或將物件存放在 Amazon S3 中。服務可能會使用呼叫主體的許可、使用服務角色或使用服務連結角色來執行此作業。

    • 轉寄存取工作階段 (FAS) — 當您使用使用IAM者或角色執行中的動作時 AWS,您會被視為主參與者。使用某些服務時,您可能會執行某個動作,進而在不同服務中啟動另一個動作。FAS會使用主參與者呼叫的權限 AWS 服務,並結合要求 AWS 服務 向下游服務發出要求。FAS只有當服務收到需要與其他 AWS 服務 資源互動才能完成的請求時,才會發出請求。在此情況下,您必須具有執行這兩個動作的許可。有關提出FAS請求時的策略詳細信息,請參閱轉發訪問會話

    • 服務角色 — 服務角色是指服務代表您執行動作所代表的IAM角色。IAM管理員可以從中建立、修改和刪除服務角色IAM。如需詳細資訊,請參閱《IAM使用指南》 AWS 服務中的建立角色以將權限委派給

    • 服務連結角色 — 服務連結角色是連結至. AWS 服務服務可以擔任代表您執行動作的角色。服務連結角色會顯示在您的中, AWS 帳戶 且屬於服務所有。IAM管理員可以檢視 (但無法編輯服務連結角色) 的權限。

  • 在 Amazon 上執行的應用程式 EC2 — 您可以使用IAM角色來管理在執行個體上EC2執行的應用程式以及發出 AWS CLI 或 AWS API請求的臨時登入資料。這比在EC2執行個體中儲存存取金鑰更可取。若要將 AWS 角色指派給EC2執行個體並讓其所有應用程式都能使用,請建立附加至執行個體的執行個體設定檔。執行個體設定檔包含角色,可讓執行個體上EC2執行的程式取得臨時登入資料。如需詳細資訊,請參閱使用者指南中的使用IAM角色將許可授與在 Amazon EC2 執行個體上執行的應IAM程式。

要了解是否使用IAM角色還是用IAM戶,請參閱《用戶指南》中的「IAM創建IAM角色的時機(而不是用戶)」。

IAM具有臨時認證的角色在下列情況下很有用:

  • 暫時IAM使用者權限 — IAM 使用者可以假定某個IAM角色暫時取得特定工作的不同權限。

  • 聯合身分使用者存取 — 如需向聯合身分指派許可,請建立角色,並為角色定義許可。當聯合身分進行身分驗證時,該身分會與角色建立關聯,並獲授予由角色定義的許可。如需聯合角色的相關資訊,請參閱《使用指南》中的〈建立第三方身分識別提供IAM者的角色〉如果您使用IAM身分識別中心,則需要設定權限集。為了控制身分驗證後可以存取的內IAM容,IAMIdentity Center 會將權限集與中的角色相關聯。如需有關許可集的資訊,請參閱 AWS IAM Identity Center 使用者指南中的許可集

  • 跨帳戶存取 — 您可以使用IAM角色允許不同帳戶中的某個人 (受信任的主體) 存取您帳戶中的資源。角色是授予跨帳戶存取權的主要方式。但是,對於某些策略 AWS 服務,您可以將策略直接附加到資源(而不是使用角色作為代理)。若要瞭解跨帳戶存取角色與以資源為基礎的政策之間的差異,請參閱《IAM使用指南》中的IAM角色與以資源為基礎的政策有何不同。

  • 跨服務訪問 — 有些 AWS 服務 使用其他 AWS 服務功能。例如,當您在服務中撥打電話時,該服務通常會在 Amazon 中執行應用程式EC2或將物件存放在 Amazon S3 中。服務可能會使用呼叫主體的許可、使用服務角色或使用服務連結角色來執行此作業。

    • 轉寄存取工作階段 (FAS) — 當您使用使用IAM者或角色執行中的動作時 AWS,您會被視為主參與者。政策能將許可授予主體。當您使用某些服務時,您可能會執行一個動作,然後在不同的服務中觸發另一個動作。在此情況下,您必須具有執行這兩個動作的許可。若要查看動作是否需要政策中的其他相依動作,請參閱服務授權參考中適用於 Amazon Lightsail 的動作、資源和條件金鑰

    • 服務角色 — 服務角色是指服務代表您執行動作所代表的IAM角色。IAM管理員可以從中建立、修改和刪除服務角色IAM。如需詳細資訊,請參閱《IAM使用指南》 AWS 服務中的建立角色以將權限委派給

    • 服務連結角色 — 服務連結角色是連結至. AWS 服務服務可以擔任代表您執行動作的角色。服務連結角色會顯示在您的中, AWS 帳戶 且屬於服務所有。IAM管理員可以檢視 (但無法編輯服務連結角色) 的權限。

  • 在 Amazon 上執行的應用程式 EC2 — 您可以使用IAM角色來管理在執行個體上EC2執行的應用程式以及發出 AWS CLI 或 AWS API請求的臨時登入資料。這比在EC2執行個體中儲存存取金鑰更可取。若要將 AWS 角色指派給EC2執行個體並讓其所有應用程式都能使用,請建立附加至執行個體的執行個體設定檔。執行個體設定檔包含角色,可讓執行個體上EC2執行的程式取得臨時登入資料。如需詳細資訊,請參閱使用者指南中的使用IAM角色將許可授與在 Amazon EC2 執行個體上執行的應IAM程式。

要了解是否使用IAM角色還是用IAM戶,請參閱《用戶指南》中的「IAM創建IAM角色的時機(而不是用戶)」。

使用政策管理存取權

您可以透 AWS 過建立原則並將其附加至 AWS 身分識別或資源來控制中的存取。原則是一個物件 AWS ,當與身分識別或資源相關聯時,會定義其權限。 AWS 當主參與者 (使用者、root 使用者或角色工作階段) 提出要求時,評估這些原則。政策中的許可決定是否允許或拒絕請求。大多數原則會 AWS 以JSON文件的形式儲存在中。如需有關JSON原則文件結構和內容的詳細資訊,請參閱《IAM使用指南》中的策略概觀。JSON

管理員可以使用 AWS JSON策略來指定誰可以存取什麼內容。也就是說,哪個主體在什麼條件下可以對什麼資源執行哪些動作

預設情況下,使用者和角色沒有許可。若要授與使用者對所需資源執行動作的權限,IAM管理員可以建立IAM策略。然後,系統管理員可以將IAM原則新增至角色,使用者可以擔任這些角色。

IAM原則會定義動作的權限,不論您用來執行作業的方法為何。例如,假設您有一個允許 iam:GetRole 動作的政策。具有該原則的使用者可以從 AWS Management Console AWS CLI、或取得角色資訊 AWS API。

管理員可以使用 AWS JSON策略來指定誰可以存取什麼內容。也就是說,哪個主體在什麼條件下可以對什麼資源執行哪些動作

每個IAM實體 (使用者或角色) 都不會有任何權限。換句話說,根據預設,使用者無法執行任何作業,甚至也無法變更他們自己的密碼。若要授予使用者執行動作的許可,管理員必須將許可政策連接到使用者。或者,管理員可以將使用者新增到具備預定許可的群組。管理員將許可給予群組時,該群組中的所有使用者都會獲得那些許可。

IAM原則會定義動作的權限,不論您用來執行作業的方法為何。例如,假設您有一個允許 iam:GetRole 動作的政策。具有該原則的使用者可以從 AWS Management Console AWS CLI、或取得角色資訊 AWS API。

身分型政策

以身分識別為基礎的原則是您可以附加至身分識別 (例如使用者、使用IAM者群組或角色) 的JSON權限原則文件。這些政策可控制身分在何種條件下能對哪些資源執行哪些動作。若要瞭解如何建立以身分識別為基礎的策略,請參閱《IAM使用指南》中的〈建立IAM策略〉。

身分型政策可進一步分類成內嵌政策受管政策。內嵌政策會直接內嵌到單一使用者、群組或角色。受管理的策略是獨立策略,您可以將其附加到您的 AWS 帳戶. 受管政策包括 AWS 受管政策和客戶管理的策略。若要了解如何在受管策略或內嵌策略之間進行選擇,請參閱《IAM使用手冊》中的「在受管策略和內嵌策略之間進行選擇」。

以身分識別為基礎的原則是您可以附加至身分識別 (例如使用者、使用IAM者群組或角色) 的JSON權限原則文件。這些政策可控制身分在何種條件下能對哪些資源執行哪些動作。若要瞭解如何建立以身分識別為基礎的策略,請參閱《IAM使用指南》中的〈建立IAM策略〉。

資源型政策

以資源為基礎的JSON策略是您附加至資源的政策文件。以資源為基礎的政策範例包括IAM角色信任政策和 Amazon S3 儲存貯體政策。在支援資源型政策的服務中,服務管理員可以使用它們來控制對特定資源的存取權限。對於附加政策的資源,政策會定義指定的主體可以對該資源執行的動作以及在何種條件下執行的動作。您必須在資源型政策中指定主體。主參與者可以包括帳戶、使用者、角色、同盟使用者或。 AWS 服務

資源型政策是位於該服務中的內嵌政策。您無法在以資源為基礎的策略IAM中使用 AWS 受管政策。

以資源為基礎的JSON策略是您附加至資源的政策文件。以資源為基礎的政策範例包括IAM角色信任政策和 Amazon S3 儲存貯體政策。在支援資源型政策的服務中,服務管理員可以使用它們來控制對特定資源的存取權限。對於附加政策的資源,政策會定義指定的主體可以對該資源執行的動作以及在何種條件下執行的動作。您必須在資源型政策中指定主體。主參與者可以包括帳戶、使用者、角色、同盟使用者或。 AWS 服務

存取控制清單 (ACLs)

存取控制清單 (ACLs) 控制哪些主參與者 (帳戶成員、使用者或角色) 具有存取資源的權限。ACLs類似於以資源為基礎的策略,雖然它們不使用JSON政策文件格式。

Amazon S3 和 Amazon VPC 是支持服務的示例ACLs。 AWS WAF若要進一步了解ACLs,請參閱 Amazon 簡單儲存服務開發人員指南中的存取控制清單 (ACL) 概觀

存取控制清單 (ACLs) 控制哪些主參與者 (帳戶成員、使用者或角色) 具有存取資源的權限。ACLs類似於以資源為基礎的策略,雖然它們不使用JSON政策文件格式。

其他政策類型

AWS 支援其他較不常見的原則類型。這些政策類型可設定較常見政策類型授予您的最大許可。

  • 權限界限 — 權限界限是一項進階功能,您可以在其中設定以身分識別為基礎的原則可授與給IAM實體 (IAM使用者或角色) 的最大權限。您可以為實體設定許可界限。所產生的許可會是實體的身分型政策和其許可界限的交集。會在 Principal 欄位中指定使用者或角色的資源型政策則不會受到許可界限限制。所有這類政策中的明確拒絕都會覆寫該允許。如需有關權限界限的詳細資訊,請參閱《IAM使用指南》中的IAM實體的權限界限

  • 服務控制策略 (SCPs) — SCPs 是指定中組織或組織單位 (OU) 最大權限的JSON策略 AWS Organizations。 AWS Organizations 是一種用於分組和集中管理您企業擁 AWS 帳戶 有的多個服務。如果您啟用組織中的所有功能,則可以將服務控制策略 (SCPs) 套用至您的任何或所有帳戶。SCP限制成員帳戶中實體的權限,包括每個帳戶 AWS 帳戶根使用者。如需有關 Organizations 的詳細資訊SCPs,請參閱AWS Organizations 使用指南中的服務控制原則

  • 工作階段政策 – 工作階段政策是一種進階政策,您可以在透過編寫程式的方式建立角色或聯合使用者的暫時工作階段時,作為參數傳遞。所產生工作階段的許可會是使用者或角色的身分型政策和工作階段政策的交集。許可也可以來自資源型政策。所有這類政策中的明確拒絕都會覆寫該允許。如需詳細資訊,請參閱《IAM使用指南》中的工作階段原則

  • 權限界限 — 權限界限是一項進階功能,您可以在其中設定以身分識別為基礎的原則可授與給IAM實體 (IAM使用者或角色) 的最大權限。您可以為實體設定許可界限。所產生的許可會是實體的身分型政策和其許可界限的交集。會在 Principal 欄位中指定使用者或角色的資源型政策則不會受到許可界限限制。所有這類政策中的明確拒絕都會覆寫該允許。如需有關權限界限的詳細資訊,請參閱《IAM使用指南》中的IAM實體的權限界限

  • 服務控制策略 (SCPs) — SCPs 是指定中組織或組織單位 (OU) 最大權限的JSON策略 AWS Organizations。 AWS Organizations 是一種用於分組和集中管理您企業擁 AWS 帳戶 有的多個服務。如果您啟用組織中的所有功能,則可以將服務控制策略 (SCPs) 套用至您的任何或所有帳戶。SCP限制成員帳戶中實體的權限,包括每個 AWS 帳戶 root 使用者。若要取得有關 Organizations 的更多資訊SCPs,請參閱AWS Organizations 使用指南》中的〈SCPs運作方式〉

  • 工作階段政策 – 工作階段政策是一種進階政策,您可以在透過編寫程式的方式建立角色或聯合使用者的暫時工作階段時,作為參數傳遞。所產生工作階段的許可會是使用者或角色的身分型政策和工作階段政策的交集。許可也可以來自資源型政策。所有這類政策中的明確拒絕都會覆寫該允許。如需詳細資訊,請參閱《IAM使用指南》中的工作階段原則

多種政策類型

將多種政策類型套用到請求時,其結果形成的許可會更為複雜、更加難以理解。若要瞭解如何在涉及多個原則類型時 AWS 決定是否允許要求,請參閱IAM使用指南中的原則評估邏輯