

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

# AWS CodeBuild 搭配受管代理伺服器使用
<a name="run-codebuild-in-managed-proxy-server"></a>

 若要在受管代理伺服器中執行 AWS CodeBuild 預留容量機群，您必須設定代理伺服器，以允許或拒絕使用代理規則往返外部網站的流量。請注意，VPC、Windows 或 MacOS 不支援在受管代理伺服器中執行預留容量機群。

**重要**  
根據機群中存在代理組態的持續時間，會產生額外的成本。如需詳細資訊，請參閱 https：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

**Topics**
+ [設定預留容量機群的受管代理組態](#run-codebuild-in-managed-proxy-server-configure)
+ [執行 CodeBuild 預留容量機群](#use-managed-server-run-acb-fleet)

## 設定預留容量機群的受管代理組態
<a name="run-codebuild-in-managed-proxy-server-configure"></a>

 若要為預留容量機群設定受管代理伺服器，您必須在主控台或使用 建立機群時啟用此功能 AWS CLI。您需要定義幾個屬性：

**定義代理組態 - 選用**  
將網路存取控制套用至預留容量執行個體的代理組態。

**預設行為**  
定義傳出流量的行為。    
**Allow**  
根據預設，允許傳出流量到所有目的地。  
**拒絕**  
根據預設，拒絕所有目的地的傳出流量。

**Proxy 規則**  
指定要限制網路存取控制的目的地網域。

若要在主控台中定義代理組態，請參閱 [建立預留容量機群](fleets.md#fleets.how-to) 以取得指示。若要使用 定義代理組態 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 預留容量機群
<a name="use-managed-server-run-acb-fleet"></a>

 使用受管代理伺服器執行 AWS CodeBuild 預留容量機群時，CodeBuild 會自動使用受管代理地址設定其 `HTTP_PROXY`和 `HTTPS_PROXY`環境變數。如果您的相依性軟體有自己的組態，且不遵守環境變數，您可以參考這些值，並在建置命令中更新您的軟體組態，以透過受管代理正確路由建置流量。如需詳細資訊，請參閱[在 中建立建置專案 AWS CodeBuild](create-project.md)及[在 中變更建置專案設定 AWS CodeBuild](change-project.md)。