AWS version3でebs volumeを作るのはドキュメント通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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 |