本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CodeBuild 提供下列運算機群:
-
隨需機群
-
預留容量機群
透過隨需機群,為您的建置 CodeBuild 提供運算。建置完成時,機器會遭到銷毀。隨需機群受到完整管理,並包含自動擴展功能,可處理需求激增。
注意
隨需機群不支援 macOS 或 Windows Server 2022。
CodeBuild 也提供預留容量機群,其中包含由 Amazon 提供支援的執行個體EC2,並由 維護 CodeBuild。使用預留容量機群,您可以為建置環境設定一組專用執行個體。這些機器會保持閒置狀態,準備好立即處理建置或測試,並減少建置持續時間。透過預留容量機群,您的機器始終在執行中,只要佈建,就會持續產生成本。
重要
無論您執行執行個體的時間有多長,預留容量機群都會產生每個執行個體的初始費用,之後可能會產生額外的相關費用。如需詳細資訊,請參閱https://aws.amazon.com/codebuild/pricing/
主題
建立預留容量機群
使用以下指示建立預留容量機群。
建立預留容量機群
登入 AWS Management Console 並在 https://console.aws.amazon.com/codesuite/Codebuild/home
開啟 AWS CodeBuild 主控台。 -
在導覽窗格中,選擇運算機群 ,然後選擇建立機群 。
-
在運算機群名稱文字欄位中,輸入機群的名稱。
-
從作業系統下拉式功能表中,選擇作業系統。
-
從架構下拉式功能表中,選擇架構。
-
在運算欄位中,選擇機器的運算機器類型。
-
在容量文字欄位中,輸入機群中執行個體的最小數量。
-
在溢位行為欄位中,選擇需求超過機群容量時的行為。如需關於這些選項的詳細資訊,請參閱 預留容量機群屬性。
-
(選用) 在其他組態中,執行下列動作:
-
從 VPC - 選用下拉式功能表中,選取您的 CodeBuild 機群將存取VPC的 。
-
從子網路下拉式功能表中,選取 CodeBuild 應該用來設定VPC組態的子網路。
-
從安全群組下拉式功能表中,選取 CodeBuild 應該用來使用 的安全群組VPC。
-
在機群服務角色欄位中,選擇現有的服務角色。
注意
請確定您的機群角色具有必要的許可。如需詳細資訊,請參閱允許使用者新增機群服務角色的許可政策。
-
如果您選擇 Amazon Linux 作業系統,請選取定義代理組態 - 選用,以套用預留容量執行個體的網路存取控制。
-
對於預設行為 ,選擇允許或拒絕預設對所有目的地傳出流量。
-
對於代理規則 ,選擇新增代理規則以指定目的地網域IPs,或允許或拒絕網路存取控制。
-
-
選擇建立運算機群 。
-
建立運算機群後,請建立新的 CodeBuild 專案或編輯現有的專案。在環境 中,選擇佈建模型 下的預留容量,然後在機群名稱 下選擇指定的機群。
最佳實務
使用預留容量機群時,建議您遵循這些最佳實務。
-
我們建議您使用來源快取模式,透過快取來源來協助改善建置效能。
-
我們建議您使用 Docker 層快取,透過快取現有的 Docker 層來協助改善建置效能。
我可以跨多個 CodeBuild 專案共用預留容量機群嗎?
可以,您可以透過在多個專案中使用機群容量來最大化其使用率。
重要
使用預留容量功能時,相同帳戶中的其他專案可以存取機群執行個體上快取的資料,包括來源檔案、Docker 層和 buildspec 中指定的快取目錄。這是透過設計,並允許相同帳戶中的專案共用機群執行個體。
哪些區域支援預留容量機群?
預留容量的 Amazon Linux 和 Windows 機群支援以下項目 AWS 區域:美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)、亞太區域 (孟買)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (東京)、歐洲 (法蘭克福)、歐洲 (愛爾蘭) 和南美洲 (聖保羅)。如需 CodeBuild 可用位置的詳細資訊 AWS 區域 ,請參閱AWS 依區域 提供服務
預留容量 macOS Medium 機群支援下列 AWS 區域:美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)、亞太區域 (雪梨) 和歐洲 (法蘭克福)。預留容量 macOS 大型機群支援於下列 AWS 區域:美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡) 和亞太區域 (雪梨)。
如何設定預留容量 macOS 機群?
若要設定預留容量 macOS 機群
登入 AWS Management Console 並在 https://console.aws.amazon.com/codesuite/Codebuild/home
開啟 AWS CodeBuild 主控台。 -
在導覽窗格中,選擇運算機群 ,然後選擇建立機群 。
-
在運算機群名稱文字欄位中,輸入機群的名稱。
-
從作業系統下拉式功能表中,選擇 macOS。
-
在運算欄位中,選擇下列其中一種運算機器類型:Apple M2、24 GB 記憶體、8 vCPUs或 Apple M2、32 GB 記憶體、12。 vCPUs
-
在容量文字欄位中,輸入機群中執行個體的最小數量。
-
(選用) 如果您選擇機群的自訂映像,請確定您的 Amazon Machine Images (AMI) 具有下列先決條件:
-
AMI 架構為 64 位元
Mac-Arm
。 -
允許AMI CodeBuild 服務 Organization ARN。如需組織 的清單ARNs,請參閱 Amazon Machine Images (AMI)。
-
如果 AMI 使用 AWS KMS 金鑰加密, AWS KMS 金鑰也必須允許 CodeBuild 服務組織 ID 。如需組織 的清單IDs,請參閱 Amazon Machine Images (AMI)。如需 AWS KMS 金鑰的詳細資訊,請參閱 Amazon EC2使用者指南 中的允許組織和 OUs使用KMS金鑰。
-
在機群服務角色欄位中,授予下列 Amazon EC2許可:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
-
-
(選用) 若要VPC使用機群設定 ,請在其他組態中執行下列操作:
-
從 VPC - 選用下拉式功能表中,選取您的 CodeBuild 機群將存取VPC的 。
-
從子網路下拉式功能表中,選取 CodeBuild 應該用來設定VPC組態的子網路。
-
從安全群組下拉式功能表中,選取 CodeBuild 應該用來使用 的安全群組VPC。
-
在機群服務角色欄位中,選擇現有的服務角色。
注意
請確定您的機群角色具有必要的許可。如需詳細資訊,請參閱允許使用者新增機群服務角色的許可政策。
-
-
選擇建立運算機群,並等待機群執行個體啟動。啟動後,容量將為
,其中n
/n
n
是提供的容量。 -
運算機群啟動後,建立新 CodeBuild 專案或編輯現有專案。在環境 中,選擇佈建模型 下的預留容量,然後在機群名稱 下選擇指定的機群。
預留容量機群的限制
有些預留容量機群不支援的使用案例,如果它們影響到您,請改用隨需機群:
-
預留容量機群不支援批次建置或建置使用率指標。
-
預留容量 macOS 機群不支援偵錯工作階段。
如需限制和配額的詳細資訊,請參閱 運算機群。