Jak mogę śledzić wykorzystanie moich zasobów w chmurze?


14

Próbuję zautomatyzować wdrażanie mojej aplikacji AWS za pomocą Jenkins.

W tej chwili, jeśli chcemy zaktualizować aplikację w dowolnym środowisku, powiedzmy UAT, budujemy nasze obrazy dokerów, znajdujemy bieżące Zadanie ECS i aktualizujemy go o nowy obraz, znajdujemy działający Klaster ECS i aktualizujemy zadania.

Ogólnie, jaka jest najlepsza praktyka w zakresie śledzenia identyfikatorów zasobów w chmurze (identyfikatory klastrów ECS, identyfikatory zadań ECS, identyfikatory EC2 itp.) W środowisku ciągłej integracji?

Odpowiedzi:


9

Rozsądne użycie jednego z narzędzi „organizacji” w chmurze, takich jak Terraform lub ewentualnie Fuga, wydaje się najlepszym sposobem.

Możesz zacząć od małego, wybrać mniej ważne i niezbyt rozległe środowisko, ostrożnie rozszyfrować go w automatyczny kod i przejść od tego momentu.

Zasadniczo jest to określane jako infrastruktura jako kod dla googlingu i innych aplikacji medialnych zorientowanych na modne słowa.

Mówiąc ściślej, powiedzmy, gdybyś opisał swoje środowisko w plikach HCL Terraform, wymagałbyś eksportu identyfikatorów jako „wyników” i mógłbyś operować na nich ze skryptów / zadań Jenkins / itp.


1
Dzięki, wygląda na to, że terraform może być alternatywą dla tego, z czego korzystam. Robię badania.
— Chris

Użycie narzędzia do organizacji chmury do wykonania moich wdrożeń i aktualizacji jest odpowiedzią. Właściwie używam CloudFormation do automatyzacji początkowej wersji, po prostu nie zdawałem sobie sprawy, że mogę go użyć do aktualizacji szukanego fragmentu.
— Chris

To jeden ze sposobów rozwiązania problemu widoczności. Obecnie używam TotalCloud [ totalcloud.io] . Zapewnia wizualny widok topologiczny zasobów obecnych na moich kontach w chmurze.
— Veer Abheek Singh Manhas

1

Netflix przedstawił swoją metodę radzenia sobie z problemem rozrastania się zasobów. Stworzyli Małpę Janitor, która jest odpowiedzialna za oczyszczenie zasobów, kiedy widać, że nie są one wykorzystywane.

Aby śledzić utworzone zasoby w Amazon AWS, wygenerować dziennik kontroli i umożliwić przeszukiwanie czasu (i historii), stworzyli również Eddę . Edda pozwala przechowywać i przeszukiwać zasoby AWS.

Jest kilka wzmianek, że Janitor Monkey może być zintegrowany z Eddą, ale od tego czasu nie opublikowali wiele informacji na ich temat.

Dziś dzięki AWS CloudTrail i AWS Config Rules można osiągnąć podobne wyniki bez oprogramowania innych firm. Kiedy ogłoszono Eddę i Janitor Monkey (2012–2013), obie te usługi nie były jeszcze gotowe do rozwiązania tego rodzaju problemów.

Dzięki CloudTrail i Config śledzenie zasobów jest już na miejscu. Wystarczy napisać skrypt, który zdecyduje, co z nimi zrobić, od czasu do czasu przeglądając listę.


1
Dzięki, patrząc na twoje linki, aws może mieć do tego ułatwienie, więc mogę patrzeć w niewłaściwe miejsce.
— Chris
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.