EC2-API-Tools :インスタンス起動停止コマンドラインの修正

26 5月, 2017 (15:22) | クラウド | By: ohishi

トラブル時に使用する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

Write a comment