AWSのEC2インスタンスシャットダウン時の挙動についてです。
Auto ScalingグループのダウンスケールなどによるEC2インスタンスのシャットダウン時に、EC2インスタンスがネットワークから切り離され、S3へのアップロードが出来ません。
EC2インスタンスは、Amazon Linux AMI を元に作成しています。
http://blog.suz-lab.com/2012/04/ec2s3centos-62.html
このサイトを参考にして作成しました。
/etc/init.d/logbackupに
bash
1#!/bin/sh 2# chkconfig: 2345 99 10 3# description: log file backup when system shutdown 4# processname: logbackup 5case "$1" in 6 start) 7 echo "start!" 8 touch /var/lock/subsys/logbackup 9 ;; 10 stop) 11 su - hoge -c '/home/hoge/shell/logbackup.sh shutdown' 12 rm /var/lock/subsys/logbackup 13 ;; 14 *) break ;; 15esac
インスタンスを立ち上げた後に、
bash
1sudo chkconfig --level 023456 logbackup on 2sudo service logbackup start
としています。
ログを確認して、logbackup.shはシャットダウン時に呼ばれていることは確認しました。しかし、ネットワークから切り離されていた(privateIPが見つからなかったことから確認)ため、ファイルのアップロードに失敗していました。
EC2インスタンスがネットワークから切り離される前にログのバックアップスクリプトを呼び出すためには、どうしたらいいでしょうか?
bash
1# chkconfig: 2345 99 10
の値を変えればいいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。