Bagaimana saya bisa melacak penggunaan Sumber Daya Cloud saya?


14

Saya mencoba untuk mengotomatiskan penyebaran aplikasi AWS saya dengan Jenkins.

Saat ini jika kami ingin memperbarui aplikasi di lingkungan mana pun, katakanlah UAT, kami membuat gambar buruh pelabuhan kami, menemukan Tugas ECS saat ini dan memperbaruinya dengan gambar baru, menemukan ECS Cluster yang sedang berjalan, dan memperbarui tugas.

Secara umum, apa praktik terbaik untuk melacak Id sumber daya cloud (ECS Cluster Id, ECS Task Id, EC2 Id, dll) di lingkungan Integrasi Berkelanjutan Anda?

Jawaban:


9

Penggunaan yang bijaksana dari salah satu alat cloud "orkestrasi", seperti Terraform atau mungkin Fugue tampaknya menjadi cara terbaik.

Anda dapat memulai dari yang kecil, memilih lingkungan yang kurang penting dan tidak terlalu luas, dengan hati-hati menguraikannya menjadi kode yang dapat diautomatisasi dan melanjutkan dari sana.

Secara umum ini disebut sebagai infrastruktur-sebagai-kode, untuk googling dan aplikasi media berorientasi kata kunci lainnya.

Lebih khusus lagi, katakanlah, jika Anda memiliki lingkungan yang dijelaskan dalam file HCL Terraform, Anda akan memerlukan ID yang diekspor sebagai "output" dan dapat beroperasi pada mereka yang berasal dari skrip / Jenkins jobs / etc


1
Terima kasih, sepertinya terraform mungkin menjadi alternatif dari apa yang saya gunakan. Melakukan riset.
Chris

Menggunakan alat orkestrasi cloud untuk melakukan penyebaran dan pembaruan saya adalah jawabannya. Saya sebenarnya menggunakan CloudFormation untuk mengotomatisasi pembuatan awal, saya hanya tidak menyadari bahwa saya dapat menggunakannya untuk memperbarui bagian yang saya cari.
Chris

Itu adalah salah satu cara untuk menangani masalah visibilitas. Saat ini saya menggunakan TotalCloud [ totalcloud.io] . Ini memberikan tampilan topologi visual dari sumber daya yang ada di akun cloud saya.
Veer Abheek Singh Manhas

1

Netflix telah mempresentasikan metode mereka dalam menangani masalah sprawl sumber daya. Mereka menciptakan Janitor Monkey yang bertanggung jawab untuk membersihkan sumber daya ketika jelas bahwa mereka tidak sedang digunakan.

Untuk melacak sumber daya yang dibuat di Amazon AWS, menghasilkan log audit, dan memungkinkan untuk mencari melalui waktu (dan riwayat), mereka juga menciptakan Edda . Edda memungkinkan untuk menyimpan dan mencari melalui sumber daya AWS Anda.

Ada beberapa yang menyebutkan bahwa Janitor Monkey mungkin terintegrasi dengan Edda, tetapi mereka belum menerbitkan banyak informasi tentang ini.

Hari ini dengan AWS CloudTrail dan Aturan Konfigurasi AWS dimungkinkan untuk mencapai hasil yang serupa tanpa perangkat lunak pihak ketiga. Ketika Edda dan Janitor Monkey diumumkan (2012-2013) kedua layanan ini belum siap untuk menyelesaikan masalah seperti ini.

Dengan CloudTrail dan Config, pelacakan sumber daya sudah ada. Yang harus dilakukan adalah menulis skrip yang akan memutuskan apa yang harus dilakukan dengan ini dengan memeriksa daftar dari waktu ke waktu.


1
Terima kasih, melihat tautan Anda, aws mungkin memiliki fasilitas untuk ini, jadi saya mungkin mencari di tempat yang salah.
Chris
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.