在 Amazon ECR 中設定私有儲存庫政策聲明 - Amazon ECR

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

在 Amazon ECR 中設定私有儲存庫政策聲明

您可以 AWS Management Console 依照下列步驟將存取原則陳述式新增至中的存放庫。您可以為每個儲存庫新增多個政策陳述式。如需範例政策,請參閱 Amazon ECR 中的私有儲存庫政策範例

重要

Amazon ECR 要求使用者擁有透過 IAM 政策呼叫 ecr:GetAuthorizationToken API 的許可,然後才能對登錄檔進行身分驗證,並從任何 Amazon ECR 儲存庫推送或提取任何映像。Amazon ECR 提供數個受管 IAM 政策來控制各種層級的使用者存取;如需詳細資訊,請參閱 Amazon Elastic Container Registry 身分型政策的範例

設定儲存庫政策陳述式
  1. https://console.aws.amazon.com/ecr/repositories 開啟 Amazon ECR 主控台。

  2. 從導覽列上,選擇其中包含要設定政策陳述式的儲存庫之區域。

  3. 在導覽窗格中,選擇 Repositories (儲存庫)。

  4. Repositories (儲存庫)頁面上,選擇要設定政策陳述式的儲存庫來檢視儲存庫內容。

  5. 從儲存庫映像清單檢視的導覽窗格中,選擇 Permissions (許可)、Edit (編輯)。

    注意

    如果您在導覽窗格中看不到 Permissions (許可) 選項,請確保您位於儲存庫映像清單檢視中。

  6. Edit permissions (編輯許可) 頁面上,選擇 Add statement (新增陳述式)。

  7. 對於 Statement name (陳述式名稱),輸入陳述式的名稱。

  8. 對於 Effect (效果),選擇會產生允許或明確拒絕的政策陳述式。

  9. 對於 Principal (代理人),請選擇要套用政策陳述式的使用者範圍。如需詳細資訊,請參閱《IAM 使用者指南》中的 AWS IAM JSON 政策元素:條件

    • 您可以選取 [每個人 (*)] 核取方塊,將陳述式套 AWS 用至所有已驗證的使用者。

    • 對於 Service principal (服務委託人),指定服務委託人名稱 (例如 ecs.amazonaws.com) 以套用陳述式到特定的服務。

    • 對於AWS 帳戶 ID,請指定 AWS 帳戶號碼 (例如,111122223333),將對帳單套用至特定 AWS 帳戶下的所有使用者。您可以使用逗號分隔清單來指定多個帳戶。

      重要

      您授予許可的帳戶必須啟用您正在建立儲存庫政策的區域,否則會發生錯誤。

    • 對於 IAM 實體,請選取您 AWS 帳戶下要套用陳述式的角色或使用者。

      注意

      對於目前不支援的更複雜的儲存庫原則 AWS Management Console,您可以使用set-repository-policy AWS CLI 命令套用原則。

  10. 對於 Actions (動作),請選擇政策陳述式應從個別 API 操作清單中套用的 Amazon ECR API 操作範圍。

  11. 當您完成時,請選擇 Save (儲存) 來設定政策。

  12. 為要新增之每個儲存庫政策的重複之前的步驟。