在預留容量機群的受管代理伺服器 CodeBuild 中執行 - AWS CodeBuild

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

在預留容量機群的受管代理伺服器 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_PROXYHTTPS_PROXY 環境變數。如果您的相依性軟體具有自己的組態,且不遵守環境變數,您可以參考這些值,並在建置命令中更新軟體組態,以透過受管代理正確路由建置流量。如需詳細資訊,請參閱 在 中建立建置專案 AWS CodeBuild在 中變更建置專案設定 AWS CodeBuild