Menggunakan HTTP proxy untuk instans penampung Amazon ECS Windows - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan HTTP proxy untuk instans penampung Amazon ECS Windows

Anda dapat mengonfigurasi instans ECS kontainer Amazon untuk menggunakan HTTP proxy untuk kedua agen ECS kontainer Amazon dan daemon Docker. Hal ini berguna jika instans kontainer Anda tidak memiliki akses jaringan eksternal melalui gateway VPC internet Amazon, NAT gateway, atau instans.

Untuk mengonfigurasi instans kontainer Amazon ECS Windows agar dapat menggunakan HTTP proxy, atur variabel berikut saat waktu peluncuran (dengan data EC2 pengguna Amazon).

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

Atur HTTP_PROXY nama host (atau alamat IP) dan nomor port HTTP proxy yang akan digunakan ECS agen Amazon untuk terhubung ke internet. Misalnya, instans kontainer Anda tidak memiliki akses jaringan eksternal melalui gateway VPC internet Amazon atau NAT gateway internet.

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

Setel NO_PROXY 169.254.169.254,169.254.170.2,\\.\pipe\docker_engine untuk memfilter metadata EC2 instance, IAM peran untuk tugas, dan lalu lintas daemon Docker dari proxy.

contoh Skrip data pengguna HTTP proxy Windows

PowerShell Skrip data pengguna contoh di bawah ini mengonfigurasi agen ECS kontainer Amazon dan daemon Docker untuk menggunakan HTTP proxy yang Anda tentukan. Anda juga dapat menentukan klaster tempat instans kontainer akan terdaftar.

Untuk menggunakan skrip ini ketika Anda meluncurkan instans kontainer, ikuti langkah-langkah di Meluncurkan instans penampung Amazon ECS Windows. Kemudian, salin dan tempel PowerShell skrip di bawah ini ke kolom Data pengguna (pastikan untuk mengganti nilai contoh merah dengan informasi proxy dan klaster Anda sendiri).

catatan

-EnableTaskIAMRoleOpsi diperlukan untuk mengaktifkan IAM peran untuk tugas. Untuk informasi selengkapnya, lihat Konfigurasi tambahan instans 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>