

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

# Bootstrap instans wadah Amazon ECS Linux untuk meneruskan data
<a name="bootstrap_container_instance"></a>

Saat meluncurkan instans Amazon EC2, Anda dapat meneruskan data pengguna ke instans EC2. Data dapat digunakan untuk melakukan tugas konfigurasi otomatis umum dan bahkan menjalankan skrip ketika boot instans. Untuk Amazon ECS, kasus penggunaan yang paling umum untuk data pengguna adalah meneruskan informasi konfigurasi ke daemon Docker dan agen kontainer Amazon ECS.

Anda dapat meneruskan beberapa jenis data pengguna ke Amazon EC2, termasuk cloud boothook, skrip shell, dan arahan. `cloud-init` Untuk informasi selengkapnya tentang ini dan jenis format lainnya, lihat [ Cloud-Init dokumentasi](https://cloudinit.readthedocs.io/en/latest/explanation/format.html). 

Untuk meneruskan data pengguna saat menggunakan wizard peluncuran Amazon EC2, lihat[Meluncurkan instance container Amazon ECS Linux](launch_container_instance.md).

Anda dapat mengonfigurasi instance kontainer untuk meneruskan data dalam konfigurasi agen kontainer atau dalam konfigurasi daemon Docker.

## Agen kontainer Amazon ECS
<a name="bootstrap_container_agent"></a>

Varian Linux dari Amazon ECS-optimized AMI mencari data konfigurasi agen dalam `/etc/ecs/ecs.config` file saat agen kontainer dimulai. Anda dapat menentukan data konfigurasi ini saat diluncurkan dengan data pengguna Amazon EC2. Untuk informasi selengkapnya tentang variabel konfigurasi agen kontainer Amazon ECS yang tersedia, lihat[Konfigurasi agen kontainer Amazon ECS](ecs-agent-config.md).

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
<a name="bootstrap_docker_daemon"></a>

Anda dapat menentukan informasi konfigurasi daemon Docker dengan data pengguna Amazon EC2. Untuk informasi selengkapnya tentang pilihan konfigurasi, lihat [dokumentasi daemon Docker](https://docs.docker.com/reference/cli/dockerd/).

**catatan**  
AWS tidak mendukung konfigurasi Docker khusus, karena terkadang dapat bertentangan dengan perubahan atau fitur Amazon ECS di masa mendatang tanpa peringatan.

Dalam contoh berikut, opsi kustom ditambahkan ke file konfigurasi daemon Docker, `/etc/docker/daemon.json` yang kemudian ditentukan dalam data pengguna saat instance diluncurkan.

```
#!/bin/bash
cat <<EOF >/etc/docker/daemon.json
{"debug": true}
EOF
systemctl restart docker --no-block
```

Dalam contoh berikut, opsi kustom ditambahkan ke file konfigurasi daemon Docker, `/etc/docker/daemon.json` yang kemudian ditentukan dalam data pengguna saat instance diluncurkan. Contoh ini menunjukkan cara menonaktifkan Docker-proxy file konfigurasi daemon Docker.

```
#!/bin/bash
cat <<EOF >/etc/docker/daemon.json
{"userland-proxy": false}
EOF
systemctl restart docker --no-block
```