Amazon EC2インスタンスの起動、一部のコマンドの実行、シャットダウンを自動化するにはどうすればよいですか?


8

有効期限が切れる前の7日間で100 GBのファイル(約150ファイル)をダウンロードする必要があります。ダウンロードはホストによってレート制限されるため、通常のインターネット速度に基づく理論的な転送レートよりもはるかに長くかかります。curl http://curl.haxx.se/docs/manpage.htmlコマンドのスクリプトがあります-ファイルごとに1行です。

n個のEC2インスタンスを自動的に起動し、コマンドを実行してファイルを中央の場所にFTP転送し、マシンをシャットダウンするというアイデアがありました。どうすればいいですか?

LinuxでもWindowsでもかまいません。

回答:


7

私はcloud-initと組み合わせてCanonicalのAMIの1つを使用することをお勧めします

https://help.ubuntu.com/community/CloudInit

--user-data-fileを使用して起動時にスクリプトを自動起動できる「ユーザーデータスクリプト」に関するセクションを探します。したがって、実行するすべてのコマンドをスクリプトに入れて、スクリプトの最後に「shutdown -h now」を置くだけで済みます。


公式のAmazon Linux AMIもCloudInitをサポートしているようです:aws.typepad.com/aws/2010/09/introducing-amazon-linux-ami.html
dialt0ne

1

以前にbotoを使用してそのようなスクリプトを記述しました。Linuxイメージを起動してからsshを実行して動作させるのが最も簡単です。


0

最善の解決策がわからない。ただし、これを定期的に実行していて、マシンを自動的に起動および停止するために何かが必要な場合は、この製品を確認することをお勧めします。http//LabSlice.com(免責事項は私がCTOであること)。


あなたの製品は素晴らしく見え、あなたのサイトも素晴らしく見えます。しかし、スクリプトについてより具体的だったので、私は他の回答を受け入れました。
Howiecamp

0

浮浪者AWSプロバイダは簡単にそれを行うと、マルチプラットフォームです。

Vagrantfileが作成されたら、を使用してインスタンスを起動し、を使用してインスタンスvagrant upにログインし、を使用してインスタンスをvagrant ssh破棄しvagrant destroyます。超簡単。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.