Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Avvio delle istanze di container Amazon ECS Linux per il trasferimento di dati
Quando avvii un' EC2 istanza Amazon, puoi passare i dati utente all' EC2 istanza. I dati possono essere utilizzati per eseguire attività di configurazione automatizzate di routine e anche per l'esecuzione di script all'avvio dell'istanza. Per Amazon ECS, i casi di utilizzo più comuni per i dati utente riguardano la trasmissione di informazioni sulla configurazione al daemon Docker e all'agente del container Amazon ECS.
Puoi trasferire diversi tipi di dati utente ad Amazon EC2, inclusi boothook cloud, script di shell e direttive. cloud-init
Per ulteriori informazioni su questi e altri tipi di formato, consulta la documentazione su cloud-init
Per trasmettere i dati utente durante l'utilizzo della procedura guidata di EC2 avvio di Amazon, consultaAvvio di un'istanza di container Linux di Amazon ECS.
Puoi configurare l'istanza del contenitore per passare i dati nella configurazione dell'agente del contenitore o nella configurazione del demone Docker.
Agente del container Amazon ECS
Le varianti Linux dell'AMI ottimizzata per Amazon ECS cercano i dati di configurazione dell'agente nel file /etc/ecs/ecs.config
all'avvio dell'agente del container. Puoi specificare questi dati di configurazione al momento del lancio con i dati EC2 utente di Amazon. Per ulteriori informazioni sulle variabili di configurazione per l'agente del container di Amazon ECS disponibili, consulta Configurazione dell'agente del container Amazon ECS.
Per impostare una sola variabile di configurazione dell'agente, ad esempio il nome del cluster, utilizza echo per copiare la variabile nel file di configurazione:
#!/bin/bash echo "ECS_CLUSTER=
MyCluster
" >> /etc/ecs/ecs.config
Per scrivere più variabili nel file /etc/ecs/ecs.config
, utilizza il formato heredoc
illustrato di seguito. Questo formato scrive tutti gli elementi nel file di configurazione, inserendoli tra le righe cat ed EOF
.
#!/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
Per impostare gli attributi di istanza personalizzati, imposta la variabile di ambiente ECS_INSTANCE_ATTRIBUTES
.
#!/bin/bash cat <<'EOF' >> ecs.config ECS_INSTANCE_ATTRIBUTES={"envtype":"prod"} EOF
Daemon Docker
Puoi specificare le informazioni di configurazione del demone Docker con i dati utente di Amazon EC2 . Per ulteriori informazioni sulle opzioni di configurazione, consulta la documentazione del daemon Docker
Nell'esempio riportato di seguito, le opzioni personalizzate vengono aggiunte al file di configurazione del daemon Docker, /etc/docker/daemon.json
, che viene quindi specificato nei dati utente all'avvio dell'istanza.
#!/bin/bash cat <<EOF >/etc/docker/daemon.json {"debug": true} EOF systemctl restart docker --no-block
Nell'esempio riportato di seguito, le opzioni personalizzate vengono aggiunte al file di configurazione del daemon Docker, /etc/docker/daemon.json
, che viene quindi specificato nei dati utente all'avvio dell'istanza. Questo esempio mostra come disattivare il docker-proxy nel file di configurazione del daemon Docker.
#!/bin/bash cat <<EOF >/etc/docker/daemon.json {"userland-proxy": false} EOF systemctl restart docker --no-block