本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在預留容量機群的受管代理伺服器 CodeBuild 中執行
若要在受管代理伺服器中執行 AWS CodeBuild 預留容量機群,您必須設定代理伺服器,以允許或拒絕使用代理規則往返外部站台的流量。請注意,在受管代理伺服器中執行預留容量機群不支援 VPC、Windows 或 MacOS 。
重要
根據機群中存在代理組態的持續時間,會產生額外的成本。如需詳細資訊,請參閱 https://aws.amazon.com/codebuild/pricing/
為預留容量機群設定受管代理組態
若要為預留容量機群設定受管代理伺服器,您必須在主控台或使用 建立機群時啟用此功能 AWS CLI。您需要定義幾個屬性:
- 定義代理組態 - 選用
-
將網路存取控制套用至預留容量執行個體的代理組態。
- 預設行為
-
定義傳出流量的行為。
- Allow
-
預設允許傳出流量到所有目的地。
- 拒絕
-
根據預設,拒絕傳出至所有目的地的流量。
- Proxy 規則
-
指定要限制網路存取控制的目的地網域。
若要在主控台中定義代理組態,請參閱 建立預留容量機群 以取得指示。若要使用 定義 Proxy 組態 AWS CLI,您可以修改下列JSON語法並儲存結果:
"proxyConfiguration": { "defaultBehavior": "ALLOW_ALL" | "DENY_ALL", "orderedProxyRules": [ { "type": "DOMAIN" | "IP", "effect": "ALLOW" | "DENY", "entities": [ "
destination
" ] } ] }
您的JSON檔案看起來可能會類似下列內容:
"proxyConfiguration": { "defaultBehavior": "DENY_ALL", "orderedProxyRules": [ { "type": "DOMAIN", "effect": "ALLOW", "entities": [ "github.com" ] } ] }
執行 CodeBuild預留容量機群
使用受管代理伺服器執行 AWS CodeBuild 預留容量機群時, CodeBuild 會自動使用受管代理地址設定其 HTTP_PROXY
和 HTTPS_PROXY
環境變數。如果您的相依性軟體具有自己的組態,且不遵守環境變數,您可以參考這些值,並在建置命令中更新軟體組態,以透過受管代理正確路由建置流量。如需詳細資訊,請參閱 在 中建立建置專案 AWS CodeBuild 和 在 中變更建置專案設定 AWS CodeBuild。