2017-11-29 3 views
0

저는 이것이 해결 된 문제라고 생각해야합니다. 그러나 나는 제대로 작동하지 않습니다. 그래서 나는이 문제를 가지고 당신에게 StackOverflow를 보냈다.시작시 Amazon EC2 인스턴스에서 powershell 스크립트를 실행하는 방법은 무엇입니까?

나는 아마존 ec2에서 동작하는 윈도우 서버 2016 머신을 가지고있다. 구성 디렉토리에 machine.ps1 스크립트가 있습니다.

상자의 이미지를 만듭니다. (나는 noreboot를 확인하고 선택을 취소했다.) 이미지의 새로운 인스턴스를 만들 때 시작시 machine.ps1을 실행하여 컴퓨터 이름을 설정 한 다음 해당 경로와 일부 구성 설정을 상자에 설정하려고합니다. 목표는 상자에 로그인하지 않고이 작업을 수행하는 것입니다.

내가 읽고 시도 : 나는 (그것을 시작에 machine.ps1를 실행하는 예약 된 작업을 설정하는 시도 EC2 Powershell Launch Tools

: Running Powershell scripts at Start up 이 사용자 데이터를 확인하는 데 사용 건네지고 있었다 그냥 멈 춥니 다. 시작 작업에 initializeInstance.ps1이 표시되고 내 스크립트를 실행하는 줄과 함께 userdata를 실행하는 행을 바꾸는 작업도 시도했습니다. 아무것도.

상자에 로그인하여 machine.ps1을 실행하면 컴퓨터를 다시 시작하고 컴퓨터 이름을 설정 한 다음 경로를 설정하기 위해 한 번 더 실행해야합니다. 이것은 수동으로 작동합니다. 나는 그것을 자동적으로 할 길을 찾아야한다.

실행 구성 및 자동 크기 조정이 아닌 powershell에서 이러한 인스턴스를 시작하고 싶습니다. 당신이 그것을 사용하기 위해 준비하기 전에 시스템에 최종 변경해야 할 필요가 거의 항상이 새로운 서버, 워크 스테이션 또는 가상 머신을 배포 할 때마다

답변

0

당신은 사용자 데이터 를 사용할 수 있습니다. 일반적으로 이것은 일반적으로 시작시 수동으로 트리거 될 수있는 배치 후 스크립트로 수행되거나 Configuration Manager 작업 시퀀스의 마지막 단계 일 수 있습니다. 또는 Azure를 사용하는 경우 사용자 정의 스크립트 확장을 사용할 수 있습니다. Amazon Web Services (AWS)에서 EC2 인스턴스를 사용하여 비슷한 기능을 어떻게 구현합니까? 자체 Amazon 머신 이미지 (AMI)를 만든 경우 Runonce 레지스트리 키에서 실행되도록 스크립트를 설정할 수 있지만 특히 스크립트를 변경하고 이미지에 포함 된 경우에는 번거로운 방법이 될 수 있습니다 . AWS는 사용자 데이터라는 기능을 통해 시작시 실행할 스크립트를 주입하는 훨씬 더 동적 인 방법을 제공합니다.

THER 같은 대해 다음 링크를 참조하시기 바랍니다 : 나는 사전 군데 상자의 한 부분으로 사용자 데이터를 추가

Poershell User data

+0

. 상자를 이미지화하면 사용자 데이터가 사라집니다. create-instance에 사용자 데이터를 전달하면 사용자 데이터는 아직 존재하지 않습니다. 생각? –

관련 문제