2013-04-09 2 views
11

EC2 명령 줄 API를 사용하여 새 AWS EC2 인스턴스를 만드는 동안 일부 사용자 데이터를 새 인스턴스로 전달하고 있습니다.내 사용자 데이터가 EC2 인스턴스로 전달되는지 여부를 확인하는 방법은 무엇입니까?

이제 사용자 데이터가 실행되었는지 여부를 알게되었습니다.

어떻게 확인해야합니까? 그래서 하나가 이상적으로 요약 된 바와 같이 사용자 데이터 스크립트 출력-실시간 액세스하고자하는, 일반적으로 적극적으로 프로세스에 후크 할 수있는 방법이 없기 때문에 Amazon EC2

+0

AMI는에 따라 다름와 모달 창을 열어야 시스템 로그 가져 오기는 클라우드 초기화를 지원하는 경우, 그것은 실행됩니다. 그렇지 않은 경우 메타 데이터 요청을 통해 사용할 수 있으며 여기에서 처리해야합니다. – datasage

+0

@datasage : 클라우드 지원 AMI를 사용하고 있습니다. – Pravin

답변

2

디버깅 사용자 데이터 스크립트는 실제로 조금 어색 에릭 하몬드의 기사 Logging user-data Script Output on EC2 Instances : 당신이 원격으로보실 수 있습니다

최근 우분투 AMI를 여전히 콘솔 출력에 사용자 데이터 스크립트를 보내지 만, 더 이상 인스턴스에 시스템 로그에서 사용할 수 있습니다. 콘솔 출력은, 인스턴스 부팅 후 몇 분을 업데이트 재부팅, 또는 는 해당 스냅 샷 이후에 나올 수있는 사용자 데이터 스크립트의 출력을보고 기다릴뿐만 아니라하지 출력을 캡처 강제하는 종료된다 .

당신은 바로 Loggly 같은 원격 로깅 기능에 로그를 제공하려는 설정에 있습니다 따라하지만,이는 경우가 잘 작동하지만 분명히 (종류의 닭/계란 문제가 될 수 조기에 설치하기 AMI는 이미 이와 같이 구성되어 있습니다.)

+0

S3cms 및 s3fs 명령을 사용자 데이터의 일부로 E2 인스턴스에 전달할 수 있습니까? – Pravin

+0

@Pravin - 물론 사용자 데이터 스크립트는 일반적인 쉘 스크립트입니다. 즉 기본적으로 명령 줄에서 수행 할 수있는 모든 작업을 수행 할 수 있습니다. 로컬 쉘 스크립트에서. 물론 's3fs'와 같은 요구 사항이 EC2 인스턴스에 설치되어 있는지 확인해야합니다. 즉, AMI가 이미 제공했거나 차례대로 사용하기 전에 사용자 데이터 스크립트에서 직접 제공 한 것입니다. –

+0

: - AMI에 s3cmd를 설치하고이 사전 구성된 AMI를 사용하여 새 인스턴스를 생성합니다. 이를 위해 사용자 데이터를 새 인스턴스에 생성하고 S3에서 파일을 다운로드하는 것과 같이 전달합니다. 그러나이 스크립트는 S3에서 파일을 다운로드하는 것이 아니라 디렉토리 만 생성합니다. 그냥 llink http://stackoverflow.com/questions/16130952/passing-s3cmd-commands-as-user-data-to-ec2 – Pravin

1

는 사용자 데이터가 작동하는지 확인하기 위해 EC2의의/tmp 디렉토리에 파일을 작성 유무 :

bob.txt :

ec2-run-instances -f bob.txt -t t1.micro -g ServerPolicy ami-05cf5c6d -v

+0

내가 ec2 인스턴스에 s3cmd 및 s3fs 명령을 사용자 데이터로 전달할 수 있습니까? – Pravin

+0

스크립트는 미리 설치되어로드되어있는 한 원격 시스템에서 부팅 될 때 (초기 단계에서) 실행됩니다. –

11
:

#!/bin/sh 
echo 'Woot!' > /home/ec2-user/user-script-output.txt 

그런 다음에 시작

당신은 다음 단계

    0을 사용하여 확인할 수 있습니다 당신은 모든 로그의 사용자 데이터 스크립트와 그것의를 볼 수 있습니다
  1. /var/log/cloud-init-output.log

출시 EC2 인스턴스에

  • SSH
    • /var/log/cloud-init.log
    • 에서 사용자 데이터 스크립트의
    • 확인 로그 또한 /etc/cloud 폴더를 만듭니다.

  • 4

    그냥 참조를 위해, 당신은 확인할 수 있습니다 경우 EC2 콘솔에서 시스템 로그를 살펴 복용에 의해 실행되는 사용자 데이터.마우스 오른쪽 버튼 인스턴스를 클릭 - 인스턴스 설정 -

    enter image description here

    이 시스템 로그

    enter image description here

    관련 문제