EC2-API-Tools :インスタンス起動停止コマンドラインの修正
トラブル時に使用するEC2のサーバーがあり、毎月、自動で1日だけテストで立ち上げてたが、どうも昨年あたりから自動で立ち上がっていないようだ(笑
定期実行しているバッチファイルを調べてみると~ 以下のエラーが出てた~
Private key authentication has been deprecated from the CLI. Please refer to the following documentation for more details: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-soap-api.html
それらしき情報が下記のサイトにあり、2016年6月30日以降は動かなくなったようだ
AWSからSOAPのサポートが終了する旨のメールが来た時にしたこと
どうも、バッチファイルを修正する必要があり、下記のサイトを参考に修正したのでメモしておきます
http://blog.serverworks.co.jp/tech/2013/03/29/accesskeyid_secretkey_on_ec2-api-tools/
http://hacknote.jp/archives/19701/
◆インスタンスの情報を取得するバッチファイル
<変更前> set JAVA_HOME=C:\"Program Files"\Java\jre6 set EC2_HOME=C:\tool\ec2-api-tools set PATH=%PATH%;%EC2_HOME%\bin set EC2_PRIVATE_KEY=c:\tool\key\pk-xxxxxxxxxxxxxxxxxxxx.pem set EC2_CERT=c:\tool\key\cert-xxxxxxxxxxxxxxxxxxxxxxxxx.pem set EC2_URL=https://ap-northeast-1.ec2.amazonaws.com ec2-describe-instances i-xxxxxxxx >aws_status.txt <変更後> set JAVA_HOME=C:\"Program Files"\Java\jre6 set EC2_HOME=C:\tool\ec2-api-tools set PATH=%PATH%;%EC2_HOME%\bin rem EC2_PRIVATE_KEY=c:\tool\key\pk-xxxxxxxxxxxxxxxxxxxx.pem rem set EC2_CERT=c:\tool\key\cert-xxxxxxxxxxxxxxxxxxxxx.pem set AWS_ACCESS_KEY=yyyyyyyyyyyyyyyyyyyyyyyyy set AWS_SECRET_KEY=zzzzzzzzzzzzzzzzzzzzzzzzz set EC2_URL=https://ap-northeast-1.ec2.amazonaws.com ec2-describe-instances i-xxxxxxxx >aws_status.txt