Avvio delle istanze di container Amazon ECS Linux per il trasferimento di dati - Amazon Elastic Container Service

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'EC2istanza Amazon, puoi passare i dati utente all'EC2istanza. 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 AmazonECS, i casi d'uso più comuni dei dati utente consistono nel trasmettere le informazioni di configurazione al daemon Docker e all'agente contenitore AmazonECS.

Puoi trasferire diversi tipi di dati utente ad AmazonEC2, 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 Amazon ECS Linux.

Puoi configurare l'istanza del contenitore per passare i dati nella configurazione dell'agente del contenitore o nella configurazione del demone Docker.

ECSAgente container Amazon

Le varianti Linux di Amazon ECS -optimized AMI cercano i dati di configurazione dell'agente nel /etc/ecs/ecs.config file all'avvio dell'agente contenitore. Puoi specificare questi dati di configurazione al momento del lancio con i dati EC2 utente di Amazon. Per ulteriori informazioni sulle variabili di configurazione di Amazon ECS Container Agent disponibili, consultaConfigurazione di Amazon ECS Container Agent.

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 AmazonEC2. 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