AWS Organizations 組織中的開發團隊需要使用託管在集中式 AWS CodeArtifact 儲存庫中的 Python 套件。他們的 CodeBuild 工作在沒有網際網路存取的 VPC 中執行;他們已經建立了 CodeArtifact VPC 端點並更新了 buildspec,但建置仍然無法下載套件。DevOps 工程師應該採取哪兩種行動組合,才能讓團隊使用 CodeArtifact 套件?(選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立 Amazon S3 閘道端點並更新 CodeBuild 工作所使用子網路的路由表。, 授予 CodeBuild 專案使用的 IAM 角色足夠的權限來存取 CodeArtifact 儲存庫。.
為什麼這是答案
CodeArtifact 依賴 Amazon S3 儲存套件。因此,即使已建立 CodeArtifact VPC 端點,若 CodeBuild 專案在沒有網際網路存取的 VPC 中執行,仍需要一個 Amazon S3 閘道端點,並更新路由表以允許對 S3 的存取,這是因為 CodeArtifact 在內部使用 S3 儲存套件。此外,CodeBuild 專案所擔任的 IAM 角色必須擁有足夠的權限才能從 CodeArtifact 儲存庫下載套件。缺少這些權限會導致存取被拒。 修改 CodeArtifact 儲存庫政策的 Principal 並非必要,因為 IAM 角色權限通常透過附加到角色的政策來管理。使用 AWS RAM 共享 CodeArtifact 儲存庫是針對跨帳戶存取,但此情境中團隊已在組織內使用 CodeArtifact。將託管儲存庫的帳戶指定為委派管理員與存取套件無直接關係。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡