Capistranoなどで、ロードバランサー(ELB)に紐付いているWebサーバー(EC2)にデプロイする際にIPアドレスを直接記述するのではなく、 ロードバランサーのARNから動的に取得する方法。 なにがうれしい インスタンスのIPが変更になった時や、台数の増減があった場合に、deploy.rb をその度に変更する手間が省ける。 前提 AWS-SDK を利用してrubyで操作する これまで ALBにする前はELB(Elastic Load Blancer)のclassicを利用していて、ELBに紐づくインスタンスのIPを以下で取得していた。 (しかもSDKのバージョンがかなり古い) Gemfile gem 'aws-sdk', '1.26.0' deploy.rbから抜粋 require 'aws-sdk' AWS.config({ :access_key_id => '******',