Untitled

Untitled

EC2 인스턴스를 시작할 때 사용자 데이터를 인스턴스에 전달할 수 있는 옵션이 있습니다. 사용자 데이터를 사용하면 초기화하는 데 사용할 수 있는 스크립트를 제공할 수 있습니다. 예를 들어 사용자 데이터를 사용하여 AMI에서 인스턴스에 설치된 소프트웨어를 패치 및 업데이트하거나, 소프트웨어 라이선스 키를 가져와서 설치하거나, 추가 소프트웨어를 설치할 수 있습니다.

사용자 데이터는 셸 명령 또는 클라우드가 포함된 스크립트로 구현됩니다.

시작 시 Linux 인스턴스에서 명령 실행

사용자 데이터 스크립트가 실행되면 Linux 인스턴스의 /var/log/cloud-init-output.logon에 있는 로그 파일에 메시지가 생성됩니다. Microsoft Windows 인스턴스의 경우 로그 파일은 C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log에 있습니다.

Microsoft Windows 인스턴스에서 사용자 데이터는 Windows PowerShell 스크립트를 포함하는 EC2Config 또는 EC2Launch 도구에 의해 처리됩니다. Windows 2016 및 최신 Windows 버전에는 EC2Launch가 포함됩니다. 이전 버전의 Windows에는 EC2Config가 포함됩니다.

Untitled

사용자 데이터가 새 EC2 인스턴스의 시작을 완료하려면 인스턴스 자체에 대한 정보를 조회해야 할 수 있습니다.

예를 들어 시작을 완료하려면 새 인스턴스의 공용 IP 주소, 호스트 이름 또는 MAC(미디어 액세스 제어) 주소를 배우고 공유해야 할 수 있습니다. 인스턴스 메타데이터 서비스가 해당 정보를 제공할 수 있습니다. 인스턴스 메타데이터는 인스턴스에 대한 데이터입니다. 많은 상황에서 방금 시작한 인스턴스에 대한 정보가 필요할 수 있습니다.

**예를 들어, 사용자 데이터 스크립트에서 외부 리소스에 대한 연결을 구성하려면 인스턴스의 호스트 이름 또는 공용 IP 주소를 알아야 할 수 있습니다. 인스턴스 메타데이터 서비스가 해당 정보를 제공할 수 있습니다. 특히 다음 URL에 액세스하여 실행 중인 인스턴스에서 메타데이터 정보를 검색할 수 있습니다. http://169.254.169.254/latest/meta-data/. IP 주소 169.254.169.254는 링크 로컬 주소이며 인스턴스에서만 유효합니다. 인스턴스 메타데이터는 AWS Management 콘솔에서 찾을 수 있는 실행 중인 인스턴스에 대한 정보와 거의 동일한 정보를 제공합니다. 예를 들어 퍼블릭 IP 주소, 프라이빗 IP 주소, 퍼블릭 호스트 이름, 인스턴스 ID, 보안 그룹, 리전, 가용 영역 등을 검색할 수 있습니다. 다음 URL에 액세스하여 인스턴스 시작 시 지정된 사용자 데이터에 액세스할 수도 있습니다. http://169.254.169.254/latest/user-data.**

Untitled

EC2 인스턴스를 시작할 때 중요한 아키텍처 결정을 내려야 합니다. 기본 AMI에 사전 설치해야 하는 인스턴스 구성의 양과 부팅 시 사용자 데이터를 사용하여 동적으로 빌드해야 하는 양은 무엇입니까? 스펙트럼의 한쪽 끝에서 인스턴스에 대한 모든 구성이 포함된 AMI를 빌드할 수 있습니다.

완전히 베이크된 이 AMI에는 OS, 애플리케이션 런타임 소프트웨어, 애플리케이션 자체를 포함하여 워크로드를 처리하는 데 필요한 모든 것이 포함됩니다. 이 AMI를 사용하여 인스턴스를 시작하면 추가 부팅 시간 구성 없이 완전한 기능의 인스턴스를 프로비저닝합니다.

다른 쪽 끝에서는 최소한의 OS만 포함하는 AMI를 구축할 수 있습니다. 이 JeOS(Just Enough Operating System) AMI에는 인스턴스 시작 시 완전한 기능의 시스템을 구축하는 구성 관리 에이전트가 포함되어 있습니다. 처음 부팅할 때 구성 에이전트는 필요한 모든 소프트웨어를 다운로드, 설치, 구성 및 통합합니다. 중간 솔루션으로 워크로드에 필요한 구성의 하위 집합이 포함된 AMI를 구축할 수 있습니다. 예를 들어 AMI는 OS 및 애플리케이션 런타임 소프트웨어만 포함하거나 OS만 포함할 수 있습니다. 그런 다음 이 하이브리드 AMI는 사용자 데이터를 사용하여 애플리케이션의 요구 사항에 따라 첫 부팅 시 인스턴스 구성을 완료합니다.