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?

Chris
źródło

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.

Michael Bravo
źródło
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ę.

Evgeny
źródło
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