Jak śledzić metadane konta AWS w Organizacjach AWS?
United Services Automobile Association (USAA) to firma ubezpieczeniowa, świadcząca usługi finansowe, bankowe i FinTech z siedzibą w San Antonio, wspierająca miliony członków wojska i ich rodzin. USAA nawiązała współpracę z Amazon Web Services (AWS), aby cyfrowo przekształcić i zbudować wiele rozwiązań USAA, które pomagają chronić członków i oszczędzać ich czas oraz pieniądze.
Po co budować rozwiązanie metadanych konta AWS?
Program USAA Cloud opracował scentralizowane rozwiązanie do gromadzenia wszystkich metadanych kont AWS w celu ułatwienia podstawowych funkcji przedsiębiorstwa, takich jak zarządzanie finansami, naprawa wrażliwych i niezabezpieczonych konfiguracji oraz procesy wydawania zmian w przypadku krytycznych zmian aplikacji i infrastruktury.
Firmy bez scentralizowanych rozwiązań metadanych mogą mieć rozpowszechnione dokumenty i wiki zawierające metadane kont, które muszą być aktualizowane ręcznie. Ręczne wprowadzanie/aktualizowanie informacji na ogół prowadzi do nieaktualnych lub nieprawidłowych metadanych, a ponadto wymaga od osób kontaktowania się z wieloma zasobami i zespołami w celu zebrania określonych informacji.
Omówienie rozwiązania
USAA eksploatuje organizacje AWS i szereg projektów GitLab do tworzenia, zarządzania i tworzenia punktów odniesienia wszystkich kont i infrastruktury AWS w organizacji, w tym zarządzania tożsamością i dostępem, bezpieczeństwem i komponentami sieciowymi. W ramach projektów GitLab każde wdrożenie korzysta z wersji podstawowej GitLab, która określa, jaka wersja projektu została udostępniona na koncie AWS.
Podczas tworzenia i dołączania nowych kont AWS, które są tworzone dla każdego zespołu aplikacji i przypadku użycia, istnieją określone dane, które są wykorzystywane do celów śledzenia i zarządzania oraz stosowane w całym przedsiębiorstwie. Zespół ds. Bezpieczeństwa Chmury Publicznej USAA skorzystał z okazji podczas hackathonu, aby opracować rozwiązanie przedstawione na rysunku 1.
- Konto AWS jest tworzone zgodnie z konwencją nazewnictwa i dodawane do Organizacji AWS.
Metadane śledzone na konto AWS obejmują:
- Nazwę konta AWS
- Punkty kontaktowe
- Linię biznesową (LOB)
- Centrum kosztów #
- Identyfikator aplikacji #
- Status
- Rekord zarządzania chmurą #
- Podstawową wersję GitLab
- Reguła Amazon EventBridge wywołuje funkcje kroków AWS, gdy tworzone są nowe konta AWS.
- AWS Step Functions wywołują funkcję AWS Lambda, aby pobrać metadane konta AWS i załadować je do scentralizowanej tabeli Amazon DynamoDB z włączonymi strumieniami w celu obsługi automatyzacji.
- Amazon API Gateway jest wystawiona na działanie wewnętrznej sieci USAA, która kwestionuje tabelę DynamoDB i dostarcza metadane konta AWS.
Po wdrożeniu rozwiązania zespoły USAA wykorzystały dane na wiele sposobów:
- Interfejs użytkownika: frontowy interfejs użytkownika wysyłający zapytania do API Gateway, aby umożliwić użytkownikom wewnętrznym w sieci USAA filtrowanie i przeglądanie metadanych dla dowolnych kont AWS w organizacjach AWS.
- Automatyzacja sterowana zdarzeniami: strumienie DynamoDB dla wszelkich zmian w tabeli, które wywołałyby funkcję Lambda, która z kolei sprawdziłaby najnowszą wersję z GitLab i podstawową wersję GitLab na koncie AWS. W przypadku przestarzałych wdrożeń funkcja Lambda wywołuje potok CI/CD dla tego konta AWS, aby wdrożyć ustandaryzowany zestaw zasobów i konfiguracji uprawnień, infrastruktury oraz zabezpieczeń.
- Reagowanie na incydenty: zespół ds. reagowania na zagrożenia cybernetyczne skraca średni czas reakcji, opracowując automatyzację zapytań do API Gateway w celu dołączenia punktów kontaktu, środowiska i nazwy konta AWS dla niestandardowych wyszukań, a także Centrum bezpieczeństwa i Amazon GuardDuty.
- Zarządzanie finansami: Zespoły wewnętrzne zintegrowały przepływy pracy ze swoimi aplikacjami w celu wysyłania zapytań do bramy interfejsu API w celu zwrócenia centrum kosztów, LOB i identyfikatora aplikacji, aby pomóc w raportowaniu finansowym i celach śledzenia. Zastępuje to ręczne przeglądanie metadanych konta AWS z wewnętrznej i ręcznie aktualizowanej strony wiki.
- Zarządzanie zgodnością i wrażliwością danych: opracowano zautomatyzowane systemy powiadomień w celu wysyłania skonsolidowanych raportów do punktów kontaktowych wymienionych na koncie AWS z API Gateway w celu naprawy niezgodnych zasobów i konfiguracji.
Wnioski
Za pomocą tego artykułu wraz z autorami sprawdziłeś, w jaki sposób USAA umożliwiło podstawowym funkcjom przedsiębiorstwa i zespołom gromadzenie, przechowywanie oraz dystrybucję metadanych kont AWS poprzez opracowanie bezpiecznej i wysoce skalowalnej aplikacji bezserwerowej natywnie w AWS. Rozwiązanie zostało wykorzystane w wielu przypadkach użycia, w tym w wewnętrznych zespołach aplikacji w środowisku produkcyjnym USAA AWS.
Źródło: AWS