Uso de um proxy HTTP para instâncias de contêiner do Windows no Amazon ECS - Amazon Elastic Container Service

Uso de um proxy HTTP para instâncias de contêiner do Windows no Amazon ECS

É possível configurar as instâncias de contêiner do Amazon ECS para usar um proxy HTTP para o agente de contêiner do Amazon ECS e o daemon do Docker. Isso é útil se suas as instâncias de contêiner não têm acesso à rede externa através de um gateway da Internet da Amazon VPC, um gateway NAT ou uma instância.

Para configurar sua instância de contêiner do Windows do Amazon ECS para usar um proxy HTTP, defina as variáveis a seguir no momento da inicialização (com dados de usuário do Amazon EC2).

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://proxy.mydomain:port", "Machine")

Defina HTTP_PROXY como o nome do host (ou endereço IP) e o número de porta de um proxy HTTP a serem usados pelo agente do Amazon ECS para se conectar à Internet. Por exemplo, as instâncias de contêiner podem não ter acesso à rede externa através de um gateway da Internet da Amazon VPC, um gateway NAT ou uma instância.

[Environment]::SetEnvironmentVariable("NO_PROXY", "169.254.169.254,169.254.170.2,\\.\pipe\docker_engine", "Machine")

Defina NO_PROXY como 169.254.169.254,169.254.170.2,\\.\pipe\docker_engine para filtrar os metadados da instância do EC2, as funções do IAM para tarefas e o tráfego do daemon do Docker proveniente do proxy.

exemplo Script de dados do usuário do proxy HTTP do Windows

O exemplo de script PowerShell de dados de usuário abaixo configura o agente de contêiner do Amazon ECS e o daemon do Docker para usar um proxy HTTP especificado por você. Você também pode especificar um cluster no qual a instância de contêiner será registrada.

Para usar esse script ao executar uma instância de contêiner, siga as etapas em Iniciar uma instância de contêiner do Windows do Amazon ECS. Basta copiar e colar o script do PowerShell abaixo no campo Dados do usuário (substitua os valores de exemplo vermelhos pelas suas informações de proxy e cluster).

nota

A opção -EnableTaskIAMRole é necessária para habilitar funções do IAM para tarefas. Para obter mais informações, consulte Configuração adicional de instância do Windows no Amazon EC2.

<powershell> Import-Module ECSTools $proxy = "http://proxy.mydomain:port" [Environment]::SetEnvironmentVariable("HTTP_PROXY", $proxy, "Machine") [Environment]::SetEnvironmentVariable("NO_PROXY", "169.254.169.254,169.254.170.2,\\.\pipe\docker_engine", "Machine") Restart-Service Docker Initialize-ECSAgent -Cluster MyCluster -EnableTaskIAMRole </powershell>