Jak mogę uzyskać prywatne adresy IP wszystkich instancji, które są częścią grupy AutoScaling. Próbuję wykonać operację na wszystkich instancjach należących do grupy skalowania automatycznego.
amazon-ec2
autoscaling
Ramesh Kumar
źródło
źródło
jq
polecenia do parsowania jsonAlternatywnie, moja wersja bez jq / awk / sed / cut
Bardziej zoptymalizowana wersja
Jeśli potrzebujesz tylko prostej listy w danych wyjściowych, możesz dodać kolejny potok
| jq -r '.[]'
źródło
this creates many "describe-instances" requests
i? O ile rozumiem, twoje zapytanie będzie działać tylko z tagami, nie jest uniwersalne,Zobacz dokładną dokumentację interfejsu API AWS. Np. Narzędzia aws-cli automatyczne skalowanie aws opisz-automatyczne-skalowanie-instancje i aws ec2 opisz-instancje .
źródło
Podobna do odpowiedzi Ramesha tutaj jest ładny mały skrypt oparty na bieżącej instancji i jej grupie. Upewnij się, że ustawiłeś swój region. W tym przypadku pomijam bieżącą instancję (używaną do tworzenia klastrów). W razie potrzeby możesz także zmienić PrivateIpAddress na Public.
źródło
możesz także użyć
jq
do parsowania danych wyjściowych, złym pomysłem jest użycie awk, grep lub sed, itp. do parsowania struktury węzłów, podobnie jak złym pomysłem jest używanie wyrażeń regularnych do parsowania html.źródło
jq
jest to przydatne narzędzie, a pozostawienie go tutaj może pozwolić ops ludziom odkryć to, nawet jeśli dziękiaws
Możesz także zajrzeć do interfejsu konsoli AWS w interfejsie EC2 -> Grupy skalowania automatycznego -> Karta Instancje. Zobaczysz wszystkie instancje w bieżącym ASG, możesz następnie kliknąć ID każdej instancji, aby uzyskać adres IP (przekieruje Cię do innego widoku).
źródło
źródło
Zwróci to wszystkie prywatne IP instancji w ASG
źródło