컨테이너 인스턴스Amazon EC2사용자 데이터 - Amazon Elastic Container Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

컨테이너 인스턴스Amazon EC2사용자 데이터

Amazon ECS 컨테이너 인스턴스를 시작할 때 사용자 데이터를 인스턴스에 전달할 수 있는 옵션이 있습니다. 이 데이터는 일반적인 구성 작업을 자동으로 수행하는 데 사용할 수 있고, 인스턴스가 부팅될 때 스크립트를 실행하는 데 사용할 수도 있습니다. Amazon ECS의 경우 사용자 데이터의 가장 일반적인 사용 사례는 구성 정보를 도커 데몬 및 Amazon ECS 컨테이너 에이전트에 전달하는 것입니다.

클라우드 boothook, 셸 스크립트, cloud-init 명령을 비롯하여 여러 유형의 사용자 데이터를 Amazon EC2에 전달할 수 있습니다. 이러한 유형 및 다른 형식 유형에 대한 자세한 내용은 Cloud-Init 설명서를 참조하십시오.

Amazon EC2 시작 마법사를 사용할 때 이 사용자 데이터를 전달할 수 있습니다. 자세한 내용은 시작 중Amazon ECSLinux 컨테이너 인스턴스 섹션을 참조하세요.

Amazon ECS컨테이너 에이전트

Linux 변형의 Amazon ECS-optimized AMI는 컨테이너 에이전트가 시작될 때 /etc/ecs/ecs.config 파일에서 에이전트 구성 데이터를 찾습니다. 시작 시 Amazon EC2 사용자 데이터를 사용하여 이 구성 데이터를 지정할 수 있습니다. 사용 가능한 Amazon ECS 컨테이너 에이전트 구성 변수에 대한 자세한 내용은 Amazon ECS컨테이너 에이전트 구성 단원을 참조하십시오.

클러스터 이름과 같이 단일 에이전트 구성 변수만 설정하려면 echo를 사용하여 구성 파일에 변수를 복사합니다.

#!/bin/bash echo "ECS_CLUSTER=MyCluster" >> /etc/ecs/ecs.config

/etc/ecs/ecs.config에 작성할 여러 변수가 있는 경우 다음 heredoc 형식을 사용합니다. 이 형식은 cat으로 시작하는 라인과 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 EOF

도커 데몬

Docker 데몬 구성 정보를 다음과 같이 지정할 수 있습니다.Amazon EC2사용자 데이터를 사용합니다. 이 구성 옵션에 대한 자세한 내용은 Docker 데몬 설명서를 참조하십시오.

아래 예에서 도커 데몬 구성 파일 구성 파일 에 사용자 정의 옵션이 추가됩니다./etc/docker/daemon.json인스턴스가 시작될 때 사용자 데이터에 지정됩니다.

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