Utilisation d'un proxy HTTP pour les instances de conteneur Windows Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'un proxy HTTP pour les instances de conteneur Windows Amazon ECS

Vous pouvez configurer vos instances de conteneur Amazon ECS pour qu'elles utilisent un proxy HTTP pour l'agent de conteneur Amazon ECS et le démon Docker. C'est utile si vos instances de conteneur n'ont pas accès au réseau externe via une passerelle Internet Amazon VPC, une instance ou une passerelle NAT.

Pour configurer votre instance de conteneur Windows Amazon ECS afin d'utiliser un proxy HTTP, définissez les variables suivantes au moment du lancement (avec les données EC2 utilisateur Amazon).

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

Définissez HTTP_PROXY sur le nom d'hôte (ou l'adresse IP) et le numéro de port d'un proxy HTTP à utiliser pour que l'agent Amazon ECS puisse se connecter à Internet. Par exemple, vos instances de conteneur n'ont peut-être pas accès au réseau externe via une passerelle Internet Amazon VPC, une instance ou une passerelle NAT.

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

Définissez cette NO_PROXY valeur 169.254.169.254,169.254.170.2,\\.\pipe\docker_engine pour filtrer les métadonnées de l' EC2 instance, les rôles IAM pour les tâches et le trafic du daemon Docker provenant du proxy.

Exemple Script de données utilisateur proxy HTTP pour Windows

L'exemple de PowerShell script de données utilisateur ci-dessous configure l'agent de conteneur Amazon ECS et le daemon Docker pour utiliser un proxy HTTP que vous spécifiez. Vous pouvez également spécifier un cluster auprès duquel l'instance de conteneur s'enregistrera.

Pour utiliser ce script lors du lancement d'une instance de conteneur, suivez les étapes indiquées dans Lancement d'une instance de conteneur Amazon ECS Windows. Copiez et collez simplement le PowerShell script ci-dessous dans le champ Données utilisateur (veillez à remplacer les exemples de valeurs en rouge par vos propres informations de proxy et de cluster).

Note

L'option -EnableTaskIAMRole est nécessaire pour activer les rôles IAM pour les tâches. Pour de plus amples informations, veuillez consulter Configuration supplémentaire de l'instance Amazon EC2 Windows.

<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>