Uso de AWS CodeBuild con un servidor proxy administrado - AWS CodeBuild

Uso de AWS CodeBuild con un servidor proxy administrado

Para ejecutar flotas de capacidad reservada de AWS CodeBuild en un servidor proxy administrado, debe configurar el servidor proxy de forma que permita o deniegue el tráfico dirigido a sitios externos o procedente de estos mediante reglas de proxy. Tenga en cuenta que la ejecución de flotas de capacidad reservada en un servidor proxy administrado no es compatible con VPC, Windows o macOS.

importante

Hay costos adicionales en función del tiempo que una configuración de proxy esté presente en la flota. Para obtener más información, consulte https://aws.amazon.com/codebuild/pricing/.

Configuración de un proxy administrado para las flotas de capacidad reservada

Si quiere configurar un servidor proxy administrado para su flota de capacidad reservada, debe habilitar esta característica al crear la flota en la consola o al utilizar la AWS CLI. Hay varias propiedades que debe definir:

Definir configuraciones de proxy (opcional

Configuraciones de proxy que aplican el control de acceso a la red a las instancias de capacidad reservada.

Comportamiento predeterminado

Define el comportamiento del tráfico saliente.

Permitir

Permite el tráfico saliente a todos los destinos de forma predeterminada.

Denegar

Deniega el tráfico saliente a todos los destinos de forma predeterminada.

Reglas de proxy

Especifica los dominios de destino a los que restringir el control de acceso a la red.

Para definir las configuraciones del proxy en la consola, consulte las instrucciones de Creación de una flota de capacidad reservada. Para definir las configuraciones del proxy mediante la AWS CLI, modifique la sintaxis JSON siguiente y guarde los resultados:

"proxyConfiguration": { "defaultBehavior": "ALLOW_ALL" | "DENY_ALL", "orderedProxyRules": [ { "type": "DOMAIN" | "IP", "effect": "ALLOW" | "DENY", "entities": [ "destination" ] } ] }

El archivo JSON puede ser similar a lo siguiente:

"proxyConfiguration": { "defaultBehavior": "DENY_ALL", "orderedProxyRules": [ { "type": "DOMAIN", "effect": "ALLOW", "entities": [ "github.com" ] } ] }

Ejecución de una flota de capacidad reservada de CodeBuild

Al ejecutar flotas de capacidad reservada de AWS CodeBuild con su servidor proxy administrado, CodeBuild establecerá de forma automática las variables de entorno HTTP_PROXY y HTTPS_PROXY con las direcciones del proxy administrado. Si el software de dependencia tiene su propia configuración y no se ajusta a las variables de entorno, puede consultar estos valores y actualizar la configuración del software en los comandos de compilación para enrutar el tráfico de compilación de forma correcta a través del proxy administrado. Para obtener más información, consulte Creación de un proyecto de compilación en AWS CodeBuild y Cambio de la configuración del proyecto de compilación en AWS CodeBuild.