Utilisation d'un HTTP proxy pour les instances de conteneur Amazon ECS Windows - 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 HTTP proxy pour les instances de conteneur Amazon ECS Windows

Vous pouvez configurer vos instances de ECS conteneur Amazon pour qu'elles utilisent un HTTP proxy pour l'agent de ECS conteneur Amazon 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 VPC Internet, une instance ou une NAT passerelle Internet Amazon.

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

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

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

[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 sur pour filtrer les métadonnées de l'EC2instance, les IAM rôles pour les tâches et le trafic des démons Docker provenant du proxy.

Exemple Script de données utilisateur HTTP proxy Windows

L'exemple de PowerShell script de données utilisateur ci-dessous configure l'agent de ECS conteneur Amazon et le démon Docker pour qu'ils utilisent le HTTP proxy 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-collez le PowerShell script ci-dessous dans le champ User data (Données utilisateur) (veillez à remplacer les valeurs de l'exemple en rouge par vos propres informations de proxy et de cluster).

Note

L'-EnableTaskIAMRoleoption est requise pour activer IAM les rôles 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>