2016-07-21 3 views
0

EC2의 Windows에서 드라이브를 온라인 상태로 자동으로 가져 오려고합니다.이 장치는 디스크 관리 응용 프로그램에 있습니다. 오프라인입니다.Windows의 Amazon EC2에서 시작할 때 장착 된 EBS 볼륨을 활성화하십시오.

저는 Packer를 사용하여 빌드 된 커스텀 AMI를 사용하고 있으며 AMI가 인스턴스로 실행될 때 이것을 수행하기를 원합니다.

현재 나의 생각은 시작시 작동되는 Powershell에서 예약 된 작업을 만드는 것이지만이 작업은 실행되지 않으며 그 이유는 알 수 없습니다.

$script = {Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False} 
$trigger = New-JobTrigger -AtStartup 
Register-ScheduledJob -Name 'Mount EBS Drives' -ScriptBlock $script -Trigger $trigger 

이 스크립트에는 어떤 오류가 있습니까? 아니면 내 목표를 달성하기위한 다른 방법이 있습니까?

답변

1

이러한 인스턴스가 자동 확장 그룹에 의해 시작되는 경우 첫 번째 부팅시 실행되는 PowerShell 스크립트를 포함 할 수있는 구성 시작에서 UserData 블록을 정의 할 수 있습니다. 약간의 조정을 통해 부팅 할 때마다 실행되도록 만들 수 있습니다. 이 AWS 문서에서 "사용자 데이터와 실행 스크립트"에서

봐는 : http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html

은 유감스럽게도, 나는 여전히 학습, 나의 연구의 과정에서 질문을 발견하고있다. 이 질문은 실제로 예약 된 작업과 관련이 있으며 태그에 반영되지 않은 것 같습니다.

관련 문제