Я нашел следующий код Ruby в http://www.ioncannon.net/system-administration/199/automounting-amazon-ebs-volumes-on-ec2-instances/ благодаря Карсону Макдональду. Это для Linux / Unix, но, возможно, вы можете переиздать это для Ruby в Windows 2003 или использовать его как образец для работы на каком-то другом языке сценариев.
Обратите внимание, что вы можете передавать вещи в образ как пользовательские данные, такие как идентификатор тома ECS EBS и имя устройства (например, / dev / sdh в следующем примере или что бы это ни было в Windows для вашего случая). Вы можете получить доступ к пользовательским данным из самого экземпляра в виде метаданных, как описано ниже, чтобы получить идентификатор экземпляра. В частности, вы получите доступ к http://169.254.169.254/1.0/user-data, чтобы получить доступ к пользовательским данным.
#!/usr/bin/ruby
require 'rubygems'
require 'right_aws'
require 'net/http'
url = 'http://169.254.169.254/2008-02-01/meta-data/instance-id'
instance_id = Net::HTTP.get_response(URI.parse(url)).body
AMAZON_PUBLIC_KEY='your public key'
AMAZON_PRIVATE_KEY='your private key'
EC2_LOG_VOL='the volume id'
ec2 = RightAws::Ec2.new(AMAZON_PUBLIC_KEY, AMAZON_PRIVATE_KEY)
vol = ec2.attach_volume(EC2_LOG_VOL, instance_id, '/dev/sdh')
puts vol
# It can take a few seconds for the volume to become ready.
# This is just to make sure it is ready before mounting it.
sleep 20
system('mount /dev/sdh /mymountpoint')