Apakah ada cara untuk membuat daftar semua sumber daya di AWS? Untuk semua wilayah, semua sumber daya .. Seperti daftar semua instance EC2, semua VPC, semua API di API Gateway, dll. Saya ingin mendaftar semua sumber daya untuk akun saya, karena sulit bagi saya untuk menemukan sumber daya mana yang dapat saya gunakan lepaskan sekarang.
amazon-web-services
Lakin Lu
sumber
sumber
Jawaban:
Tidak.
Setiap Layanan AWS (mis. Amazon EC2, Amazon S3) memiliki serangkaian panggilan API sendiri. Juga, masing-masing Wilayah independen.
Untuk mendapatkan daftar semua sumber daya, Anda harus melakukan panggilan API ke setiap layanan di setiap wilayah.
Anda mungkin ingin mengaktifkan AWS Config :
Namun, AWS Config hanya mengumpulkan informasi tentang sumber daya terkait EC2 / VPC, bukan semua yang ada di akun AWS Anda.
sumber
Iya. Gunakan Tag Editor . Anda dapat mengklik untuk mengelola sumber daya individual.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
sumber
Anda dapat menggunakan
Tag Editor
.Resource Groups
DropdownTag Editor
Di sini kita dapat memilih salah satu wilayah tertentu di mana kita ingin mencari atau memilih semua wilayah dari dropdown. Kemudian kita dapat memilih sumber daya aktual yang ingin kita cari atau kita juga dapat mengklik sumber daya individual.
sumber
Saya akan menggunakan "editor tag" di "grup sumber daya" untuk ini, seperti yang disarankan oleh Ashwini.
Anda dapat dengan mudah mendaftar semua sumber daya di semua wilayah tanpa pengaturan apa pun, dll.
Dan meskipun ini mencakup semua VPC + grup keamanan default dll (sehingga Anda akan mendapatkan ~ 140 item bahkan jika akun Anda kosong), Anda masih dapat dengan mudah memfilter ini, baik di dalam tag editor, atau ekspor ke csv dan filter di Excel, misalnya.
sumber
Gunakan PacBot (Kebijakan sebagai Kode Bot) - Proyek Open Source yang merupakan platform untuk pemantauan kepatuhan yang berkelanjutan, pelaporan kepatuhan, dan otomatisasi keamanan untuk cloud. Semua sumber daya di semua akun dan semua wilayah ditemukan oleh PacBot dievaluasi terhadap kebijakan ini untuk mengukur kesesuaian kebijakan. Fitur Pencarian Omni juga tersedia memberikan kemampuan untuk mencari semua sumber daya yang ditemukan. Bahkan Anda dapat menghentikan / menghapus detail sumber daya melalui PacBot.
Pencarian Omni
Halaman Hasil Pencarian Dengan pemfilteran Hasil
Halaman Aset / Detail Aset
Berikut ini adalah kemampuan PacBot utama
sumber
Alat yang disediakan AWS tidak berguna karena tidak komprehensif.
Dalam pencarian saya sendiri untuk mengurangi masalah ini dan menarik daftar semua sumber daya AWS saya, saya menemukan ini: https://github.com/JohannesEbke/aws_list_all
Saya belum mengujinya, tetapi terlihat sah.
sumber
The AWS Billing Management Console akan memberikan Spend Bulan-to-Date oleh Dinas kumuh.
sumber
Saya tahu ini adalah pertanyaan lama tetapi saya juga ingin membantu.
Sebenarnya, kami memiliki AWS Config , yang membantu kami mencari semua sumber daya di cloud kami. Anda dapat melakukan kueri SQL juga.
Saya benar-benar mendorong Anda semua untuk mengetahui layanan luar biasa ini.
sumber
Iya.
Saya memiliki masalah yang sama, mencoba mencari tahu apa yang sebenarnya terjadi di akun AWS saya.
Akhirnya, saya akhirnya menulis AWSRetriver , alat desktop untuk membuat daftar sumber daya AWS di semua wilayah.
Ini adalah alat sederhana dan mudah yang berisi daftar semuanya ... (semoga)
sumber
Sudah terlambat tetapi Anda harus melihat ini. Bukan CLI yang saya tahu tetapi masih layak hanya merobohkan skrip shell kecil untuk melakukan apa yang Anda butuhkan:
https://pypi.org/project/aws-list-all/
Ini adalah pustaka python yang dengan kata-katanya sendiri:
"Deskripsi proyek Daftar semua sumber daya dalam akun AWS, semua wilayah, semua layanan (*). Menulis file JSON untuk diproses lebih lanjut.
(*) Tidak ada jaminan untuk kelengkapan. Gunakan lansiran penagihan jika Anda khawatir tentang biaya. "
sumber
Saya juga mencari fitur serupa "daftar semua sumber daya" di AWS tetapi tidak dapat menemukan sesuatu yang cukup baik.
"Grup Sumber Daya" tidak membantu karena hanya mencantumkan sumber daya yang telah ditandai dan pengguna harus menentukan tag. Jika Anda kehilangan untuk menandai sumber daya, itu tidak akan muncul di "Grup Sumber Daya" .
UI dari "Buat grup sumber daya"
Fitur yang lebih cocok adalah "Grup Sumber Daya" -> "Tag Editor" seperti yang telah disebutkan dalam posting sebelumnya. Pilih wilayah dan jenis sumber daya untuk melihat daftar sumber daya di editor Tag. Ini melayani tujuan tetapi tidak sangat user-friendly karena saya harus memasukkan tipe wilayah dan sumber daya setiap kali saya ingin menggunakannya. Saya masih mencari UI yang mudah digunakan.
UI dari "Temukan sumber" di bawah "Tag Editor"
sumber
Coba ini
Hanya untuk ec2:
Untuk semua sumber daya:
Referensi: https://github.com/scopely-devops/skew
sumber
Anda dapat menggunakan kueri di AWS Config Console di sini. (Wilayah dapat berubah untuk Anda) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
kueri akan terlihat seperti.
sumber
EDIT: Jawaban ini sudah usang. Periksa jawaban lainnya.
Tidak,
Tidak ada cara untuk mendapatkan semua sumber daya dalam akun Anda dalam sekali jalan. Setiap wilayah bersifat independen dan untuk beberapa layanan seperti konsep IAM suatu wilayah tidak ada sama sekali. Meskipun ada panggilan API yang tersedia untuk mendaftar sumber daya dan layanan.
Sebagai contoh:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Anda dapat menemukan detail lebih lanjut tentang panggilan API dan penggunaannya di: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
Tautan di atas hanya untuk IAM. Demikian pula, Anda dapat menemukan API untuk semua sumber daya dan layanan lainnya.
sumber
Pilihan lain adalah menggunakan skrip ini yang menjalankan "aws configservice list-found-resources --resource-type" untuk setiap sumber daya
sumber