本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CodeBuild 在预留容量队列的托管代理服务器中运行
要在托管代理服务器中运行 AWS CodeBuild 预留容量队列,必须使用代理规则将代理服务器配置为允许或拒绝进出外部站点的流量。请注意,Windows 或 macOS 不支持在托管代理服务器中运行预留容量队列。VPC
重要
根据代理配置在队列中存在的持续时间,会产生额外费用。有关更多信息,请参阅https://aws.amazon.com/codebuild/定价/。
为预留容量队列配置托管代理配置
要为预留容量队列配置托管代理服务器,您必须在控制台中创建队列或使用时启用此功能 AWS CLI。您需要定义几个属性:
- 定义代理配置-可选
-
对您的预留容量实例应用网络访问控制的代理配置。
- 默认行为
-
定义传出流量的行为。
- 允许
-
默认情况下,允许所有目的地的传出流量。
- 拒绝
-
默认情况下,拒绝所有目的地的传出流量。
- 代理规则
-
指定要限制网络访问控制的目标域。
要在控制台中定义代理配置,请参见创建预留容量队列以获取说明。要使用定义代理配置 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。