Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bootstrapping instance container ECS Amazon Linux untuk meneruskan data
Saat meluncurkan EC2 instans Amazon, Anda dapat meneruskan data pengguna ke EC2 instans. Data dapat digunakan untuk melakukan tugas konfigurasi otomatis umum dan bahkan menjalankan skrip ketika boot instans. Untuk AmazonECS, kasus penggunaan yang paling umum untuk data pengguna adalah meneruskan informasi konfigurasi ke daemon Docker dan agen penampung AmazonECS.
Anda dapat meneruskan beberapa jenis data pengguna ke AmazonEC2, termasuk boothook cloud, skrip shell, dan arahan. cloud-init
Untuk informasi selengkapnya tentang hal ini dan tipe format lainnya, lihat dokumentasi Cloud-init
Untuk meneruskan data pengguna saat menggunakan wizard EC2 peluncuran Amazon, lihatMeluncurkan instans penampung Amazon ECS Linux.
Anda dapat mengonfigurasi instance kontainer untuk meneruskan data dalam konfigurasi agen kontainer atau dalam konfigurasi daemon Docker.
Agen ECS kontainer Amazon
Varian Linux dari Amazon yang ECS dioptimalkan AMI mencari data konfigurasi agen dalam /etc/ecs/ecs.config
file saat agen penampung dimulai. Anda dapat menentukan data konfigurasi ini saat diluncurkan dengan data EC2 pengguna Amazon. Untuk informasi selengkapnya tentang variabel konfigurasi agen ECS penampung Amazon yang tersedia, lihatKonfigurasi agen ECS kontainer Amazon.
Untuk mengatur hanya pada variabel konfigurasi agen tunggal, seperti nama klaster, gunakan echo untuk menyalin variabel ke file konfigurasi:
#!/bin/bash echo "ECS_CLUSTER=
MyCluster
" >> /etc/ecs/ecs.config
Jika Anda memiliki beberapa variabel untuk ditulis pada /etc/ecs/ecs.config
, gunakan pilihan berikut ini pada format heredoc
. Format ini menulis segalanya di antara baris dimulai dengan cat dan EOF
pada file konfigurasi.
#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config
ECS_CLUSTER=MyCluster ECS_ENGINE_AUTH_TYPE=docker ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"email@example.com"}} ECS_LOGLEVEL=debug
ECS_WARM_POOLS_CHECK=true
EOF
Untuk mengatur atribut instance kustom, atur variabel ECS_INSTANCE_ATTRIBUTES
lingkungan.
#!/bin/bash cat <<'EOF' >> ecs.config ECS_INSTANCE_ATTRIBUTES={"envtype":"prod"} EOF
Daemon docker
Anda dapat menentukan informasi konfigurasi daemon Docker dengan data pengguna AmazonEC2. Untuk informasi selengkapnya tentang pilihan konfigurasi, lihat dokumentasi daemon Docker
Pada contoh di bawah ini, pilihan kustom ditambahkan ke file konfigurasi daemon Docker, /etc/docker/daemon.json
yang kemudian ditentukan dalam data pengguna saat instans diluncurkan.
#!/bin/bash cat <<EOF >/etc/docker/daemon.json {"debug": true} EOF systemctl restart docker --no-block
Pada contoh di bawah ini, pilihan kustom ditambahkan ke file konfigurasi daemon Docker, /etc/docker/daemon.json
yang kemudian ditentukan dalam data pengguna saat instans diluncurkan. Contoh ini menunjukkan cara menonaktifkan docker-proxy di file konfigurasi daemon Docker.
#!/bin/bash cat <<EOF >/etc/docker/daemon.json {"userland-proxy": false} EOF systemctl restart docker --no-block