Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak replikować obciążenie przepływu pracy sterowanego zdarzeniami (EDW) w Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) za pomocą KEDA i Karpenter w AKS.
To obciążenie jest implementacją wzorca konkurujących konsumentów przy użyciu aplikacji producenta/konsumenta, która ułatwia wydajne przetwarzanie danych, oddzielając produkcję danych od zużycia danych. Za pomocą KEDA można skalować zasobniki, na których działa przetwarzanie konsumentów, oraz Karpenter do automatycznego skalowania węzłów Kubernetes.
Aby uzyskać bardziej szczegółowe informacje na temat obciążenia platformy AWS, zobacz Skalowalne i ekonomiczne obciążenia sterowane zdarzeniami za pomocą KEDA i Karpenter w usłudze Amazon EKS.
Proces wdrażania
- Zapoznaj się z różnicami koncepcyjnymi: zacznij od zapoznania się z różnicami między usługami AWS i AKS w zakresie usług, architektury i wdrażania.
- Zmiana architektury obciążenia: przeanalizuj istniejącą architekturę obciążenia platformy AWS i zidentyfikuj składniki lub usługi, które należy przeprojektować, aby dopasować usługę AKS. Musisz wprowadzić zmiany w infrastrukturze obciążeń, architekturze aplikacji i procesie wdrażania.
- Zaktualizuj kod aplikacji: Upewnij się, że kod jest zgodny z interfejsami API platformy Azure, usługami i modelami uwierzytelniania.
- Przygotowanie do wdrożenia: zmodyfikuj proces wdrażania platformy AWS, aby użyć interfejsu wiersza polecenia platformy Azure.
- Wdróż obciążenie: wdróż zreplikowane obciążenie w usłudze AKS i przetestuj obciążenie, aby upewnić się, że działa zgodnie z oczekiwaniami.
Wymagania wstępne
- Konto Azure. Jeśli nie masz subskrypcji, przed rozpoczęciem utwórz bezpłatne konto.
- Wbudowana rola właścicielaplatformy Azure lub wbudowane role administratora dostępu użytkowników i współtwórcy w ramach subskrypcji na koncie platformy Azure.
- Interfejs wiersza polecenia platformy Azure w wersji 2.56 lub nowszej.
- Rozszerzenie usługi Azure Kubernetes Service (AKS) w wersji zapoznawczej.
- jq w wersji 1.5 lub nowszej.
- Python 3.12 lub nowszy.
- kubectl w wersji 1.21.0 lub nowszej
- Program Helm w wersji 3.0.0 lub nowszej
- Visual Studio Code lub jego odpowiednik.
Pobieranie kodu aplikacji platformy Azure
Ukończonykod aplikacji dla tego przepływu pracy jest dostępny w naszym repozytorium GitHub. Sklonuj repozytorium do katalogu o nazwie aws-to-azure-edw-workshop
na komputerze lokalnym, uruchamiając następujące polecenie:
git clone https://github.com/Azure-Samples/aks-event-driven-replicate-from-aws ./aws-to-azure-edw-workshop
Po sklonowaniu repozytorium przejdź do aws-to-azure-edw-workshop
katalogu i uruchom program Visual Studio Code, uruchamiając następujące polecenia:
cd aws-to-azure-edw-workshop
code .
Następne kroki
Współautorzy
Firma Microsoft utrzymuje ten artykuł. Następujący współautorzy pierwotnie to napisali:
- Ken Kilty | Główny kierownik TPM
- Russell de Pina | Główny Menedżer Programowy TPM
- Jenny Hayes | Starszy deweloper zawartości
- Carol Smith | Starszy deweloper zawartości
- Erin Schaffer | Content Developer 2
Azure Kubernetes Service