EC2 インスタンスのユーザデータを登録すると、初回起動時に指定したスクリプトを実行できます。
下記を設定すれば、CodeDeploy エージェント codedeploy-agent をインストールできます。
Auto Scaling グループと CodeDeploy を組み合わせることで、
インスタンス起動時から一度もログインせずに、アプリケーションのセットアップを完了できます。
# !/bin/bash
yum update -y
yum install -y curl ruby
curl -s https://aws-codedeploy-ap-northeast-1.s3.amazonaws.com/latest/install | ruby - auto
※ AWS_REGION はメタデータから取得してくれるので指定しなくても 大丈夫かも(→大丈夫でした)。
[11/1追記]
ユーザデータの実行結果は、以下のファイルで確認できる。
sudo cat /var/log/cloud-init-output.log