2011-01-30 2 views
4

Linux 생태계 (특히 Ubuntu and Alestic EC2 이미지)를 보면 common technique이 있으며 여기서 VM은 EC2 user-data을보고 부팅 스크립트로 사용하도록 미리 구성되어 있습니다. 이 접근법에 대한 좋은 점은 머신을 추가로 프로비저닝하는 부트 스크립트를 작성하여 머신에서 실행되는 소프트웨어가 변경 될 때마다 새 이미지를 작성하지 않아도된다는 것입니다.유연한 EC2 Windows 2008 부팅 스크립트는 어떻게 작성합니까?

저는 Windows에서도 똑같은 작업을하고 싶습니다.하지만 저는 Mac과 Linux를 사용하기 때문에 어디서부터 시작 해야할지 모르겠습니다. 내 요구 사항은 다음과 같습니다 기계 부츠가, 내용 http://169.254.169.254/1.0/user-data

  • bootstap 스크립트를 아래로 당겨 사용자 데이터 파일을 읽을 때

    은 Windows 서버에서 실행해야합니다
    • 부트 스트랩 스크립트가 필요 2,008
    • 시작하기 그런 다음 해당 파일의 내용을 스크립트처럼 실행해야합니다.
    • 사용자 데이터에 포함 된 스크립트는 데스크톱 환경에 액세스 할 수있는 방식으로 실행해야합니다 (즉, 브라우저를 시작할 수 있습니다. 기타).

    서비스가 Windows에서 어떻게 작동하는지 또는 자동 로그인을 사용하도록 설정해야하는지에 대해 잘 모르겠으니 여기에있는 모든 조언을 부탁드립니다. 궁극적 인 목표는 웹 브라우저 (IE, Firefox 등)를 실행하고 스크린 샷을 찍을 수있는 사용자 정의 소프트웨어를 실행하는 Java 프로그램을 실행하는 것입니다.

    스크린 샷 부분은 흥미 롭습니다. 이전에 내가 검정 화면 이외의 다른 것을 얻을 수있는 유일한 방법은 서비스로 UltraVNC 또는 RealVNC 부팅을 사용하는 것이었기 때문입니다. 왜 그걸 도왔 죠.

    1. 내가 "시작"폴더에서 Windows 서비스 또는 자동 로그인 + 박쥐 파일에 국한되어야한다

      나는 세 가지 특정 질문에 대한 답변뿐만 아니라, 어떤 일반적인 조언을 찾고 있어요?

    2. Windows 서비스를 사용하는 경우 데스크톱 액세스 및 스크린 샷을 사용할 수 있도록 특별한 조치가 필요합니까?
    3. curl 또는 wget과 같은 일반적인 Linux 명령에 대한 도구는 무엇입니까? 마지막으로 Windows를 사용했을 때 Cygwin을 많이 사용했으나 여기에서 사용하기에 더 적합한 것이 있습니까?
  • 답변

    6

    EC2의 Windows 인스턴스에는 자동 로그인을 시도하지 않았지만이를 활성화하는 방법은 here's the support document입니다.

    사용자 정의 Windows '설치'서비스가 이미 설치되어있는 사용자 정의 AMI를 사용하여 Windows 인스턴스를 부트 스트랩합니다. 부트 스트랩 설치 프로그램은 시작할 때 사용자 데이터에서 URL을 읽습니다. URL은 S3에 저장된 ZIP 파일을 가리 킵니다. 설치 프로그램은 실제 응용 프로그램 설치 프로그램을 다운로드, 압축 해제 및 실행합니다.이 경우에는 간단한 CMD 파일입니다.

    이 설정을 사용하면 하나의 기본 AMI를 가질 수 있으며 15 개 이상의 다른 응용 프로그램 구성을 쉽게 오버레이 할 수 있습니다 (AMI 재 작성없이). 응용 프로그램 구성이 하나만있는 경우 상황에 따라 과잉 사용이 될 수 있습니다.

    우리가 만난 유일한 문제는 설치 프로그램 서비스를 일찍 시작하는 것이 었습니다. 서비스 시작 모드를 "자동 지연"으로 변경하여이 문제를 해결했습니다.

    우리는 편안함으로 인해 YAJSW을 통해 시작된 Java에서 부트 스트랩 설치 프로그램을 작성했습니다. 간단한 유닉스 툴을 원한다면, 대부분은 윈도우 용으로 미리 컴파일되어 사용 가능하다. 예를 들어 wget이다.

    전혀 다른 점은 부팅 후 인스턴스를 구성하기 위해 PsExec을 시도해 볼 수 있습니다.

    1

    RightScale's 무료 개발자 계정을 사용하여 일반 Powershell 스크립트를 만들고이를 부팅 할 때 Windows 인스턴스와 연결할 수 있습니다. RightScale 대시 보드는 위에서 해결하려는 문제를 정확하게 해결합니다.

    면책 조항 : RightScale에서 일합니다.

    화면 캡처에 관해서는 CutyCapt은 URL을 가리키고 이미지를 생성 할 수있는 간단한 도구입니다.

    Unxutils은 Windows에서 유닉스 도구를 찾는 사람들에게 훌륭한 솔루션입니다. 다음 시작할 때 실행할 수 있습니다, 당신은 당신의 설정을 할 수 a batch file을 쓸 수있는 경우

    $wc = new-object system.net.webclient 
    $wc.DownloadFile("http://stackoverflow.com","test.html") 
    
    1

    : 하나 그래서 나쁜 물건을 다운로드 PowerShell을 사용하여, 당신은하지만, 찾고있는 wget.exe있어 이 수행하여 VM의 # 3에 대한 답변으로

    1. Run REGEDT32.EXE. 
    2. Modify the following value within HKEY_CURRENT_USER: 
    
        Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec 
    
        1 = autoexec.bat is parsed 
        0 = autoexec.bat is not parsed 
    

    을, 나는 당신이 당신이 아니지만에서 (FTP 서버에서 다운로드 포함해야합니다 배치 파일에 아무것도 할 수 있다고 말할 것입니다 http 서버). 나는이 물건에 정말로 흥미가있다. 그래서 만일 당신이 질문을 가지고 있으면, 나에게 묻게 해주세요.

    0

    본인이 원래 게시물을 작성하는 데 조금 늦었지만 아직이 솔루션을 읽는 사람은 http://cloudinitnet.codeplex.com/ 프로젝트를 사용하는 것입니다. 이 서비스는 powershell 스크립트를 사용하여 쉽게 설치되며 실행할 때 사용할 로컬 관리자 계정을 만듭니다.

    이 프로젝트의 목표는 Amazon Linux 및 Ubuntu에서 사용되는 Cloud-Init 프로젝트를 대체하는 것이 었습니다. 당신이 Elastic Beanstalks를 사용하는 경우

    1

    이를 사용할 수 있습니다

    Customizing the Software on EC2 Instances Running Windows

    그것은 YAML 포맷 표준, 예를 들어, 사용

    packages: 
        msi: 
        mysql: http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.6.5.msi/from/http://cdn.mysql.com/ 
    

    또는

    sources: 
        "c:/myproject/myapp": http://s3.amazonaws.com/mybucket/myobject.zip 
    
    관련 문제