在Windows上的Amazon EC2中启动时启用已安装的EBS卷

时间:2016-07-21 09:00:59

标签: windows powershell amazon-ec2 amazon-ebs

我正在尝试在启动时在Windows上的EC2上启动驱动器,该设备存在于磁盘管理应用程序中,只是离线

我正在使用使用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 个答案:

答案 0 :(得分:1)

如果Auto-Scaling组正在启动这些实例,您可以在启动配置中定义一个UserData块,该块可以包含首次启动时运行的PowerShell脚本。可以通过一些调整使其在每次启动时运行。

查看"使用用户数据执行脚本"在此AWS文档中:http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html

令人遗憾的是,我仍在学习这一点,并在我的研究过程中找到了你的问题。看起来这个问题实际上是关于计划任务的,这不会反映在标签中。