Bagaimana cara mengotomatiskan startup Amazon EC2, eksekusi beberapa perintah dan shutdown?

8

Saya perlu mengunduh 100 GB file (sekitar 150 file) dalam 7 hari sebelum habis masa berlakunya. Pengunduhan dibatasi oleh tuan rumah sehingga dibutuhkan JAUH lebih lama dari laju transfer teoretis berdasarkan kecepatan Internet normal. Saya memiliki skrip perintah curl http://curl.haxx.se/docs/manpage.html - satu baris per file.

Saya punya ide untuk secara otomatis memutar instance EC2, mengeksekusi perintah dan FTP file ke lokasi pusat, kemudian mematikan mesin. Bagaimana saya melakukan ini?

Saya tidak peduli apakah itu Linux atau Windows.

Howiecamp
sumber

Jawaban:

7

Saya akan merekomendasikan menggunakan salah satu AMI Canonical bersamaan dengan cloud-init

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

Cari bagian tentang "Skrip Data Pengguna" di mana Anda dapat menggunakan --user-data-file untuk meluncurkan skrip secara otomatis saat startup. Dengan demikian, Anda bisa meletakkan semua perintah yang ingin Anda jalankan dalam skrip dan meletakkan "shutdown -h now" di akhir skrip.

dialt0ne
sumber
Sepertinya AMI Amazon Linux resmi juga mendukung CloudInit: aws.typepad.com/aws/2010/09/introducing-amazon-linux-ami.html
dialt0ne
1

Saya telah menggunakan boto untuk skrip hal-hal seperti itu sebelumnya. Cara termudah untuk memutar gambar linux kemudian ssh ke dalamnya agar berfungsi.

pjz
sumber
0

Tidak yakin dengan solusi terbaik. Tetapi jika Anda melakukan ini secara teratur dan memerlukan sesuatu untuk memulai dan menghentikan mesin Anda secara otomatis, maka Anda mungkin ingin melihat produk ini: http://LabSlice.com (dengan penafian bahwa saya adalah CTO).

Simon di LabSlice-com
sumber
produk Anda tampak hebat dan situs Anda juga tampak hebat. Saya menerima jawaban yang lain karena itu lebih spesifik tentang skrip.
Howiecamp
0

Vagrant dengan penyedia AWS melakukannya dengan mudah, dan multi-platform.

Setelah Vagrantfiledibuat, maka Anda meluncurkan instance dengan vagrant up, login dengannya vagrant ssh, dan hancurkan dengan vagrant destroy. Sangat mudah.

Florin Andrei
sumber