Bagaimana saya bisa mendapatkan alamat IP pribadi dari semua instance yang merupakan bagian dari grup AutoScaling. Saya mencoba melakukan beberapa operasi pada semua instance yang merupakan bagian dari grup autoscaling.
amazon-ec2
autoscaling
Ramesh Kumar
sumber
sumber
jq
perintah untuk mengurai jsonSebagai alternatif, versi saya tanpa jq / awk / sed / cut
Versi yang lebih optimal
Jika Anda hanya perlu daftar sederhana dalam output, Anda dapat menambahkan pipa lain
| jq -r '.[]'
sumber
this creates many "describe-instances" requests
dan? Sejauh yang saya mengerti permintaan Anda hanya akan berfungsi dengan tag itu tidak universal, imhoLihatlah dokumentasi yang bagus untuk API AWS. Misalnya alat aws-cli aws autoscaling menggambarkan-auto-scaling-instance dan aws ec2 menggambarkan-instance .
sumber
Mirip dengan jawaban Ramesh di sini adalah skrip kecil yang bagus berdasarkan contoh saat ini dan grupnya. Pastikan untuk mengatur wilayah Anda dan dalam hal ini saya melewatkan contoh saat ini (digunakan untuk pengelompokan). Anda juga dapat mengubah PrivateIpAddress menjadi Publik jika diperlukan.
sumber
Anda juga dapat menggunakan
jq
untuk mem-parsing output, itu ide yang buruk untuk menggunakan awk, grep, atau sed, dll, untuk mem-parsing struktur node, mirip dengan itu menjadi ide yang buruk untuk menggunakan ekspresi reguler ke parse html.sumber
jq
ini adalah alat yang berguna, dan meninggalkannya di sini mungkin membiarkan orang-orang ops menemukannya, bahkan jika dengan amazon Anda dapat melakukan semuanya denganaws
perintahAnda juga dapat melihat di konsol web AWS di bawah EC2 -> Grup Penskalaan Otomatis -> Tab Instans. Anda akan melihat semua instance dalam ASG saat ini, Anda kemudian dapat mengklik setiap instance-ID untuk mendapatkan IP (Ini akan mengarahkan Anda ke tampilan yang berbeda.)
sumber
sumber
Ini akan mengembalikan semua ips pribadi dari instance dalam ASG
sumber