ruby/railsでEBS volumeを作る方法

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

Related Posts