AWS version3でebs volumeを作るのはドキュメント通り。
def create_volume
begin
resp = ec2_client.create_volume({
availability_zone: self.availability_zone,
size: self.size,
volume_type: "gp2"
})
logger.debug resp
self.update(volume_id: resp.volume_id)
rescue => error
logger.error error.inspect
false
end end
def delete_volume
begin
resp = ec2_client.delete_volume({
volume_id: self.volume_id })
logger.debug resp
self.destroy
rescue => error logger.error error.inspect
false
end
end
def ec2_client
@client ||= Aws::EC2::Client.new(region: self.region) # "ap-northeast-1"
end
def region
"ap-northeast-1"
end