Udostępnij przez


Replikowanie aplikacji internetowej Amazon Web Services (AWS) z użyciem zapory sieciowej AWS WAF w usłudze Azure Kubernetes Service (AKS)

W tym artykule nauczysz się, jak odtworzyć aplikację internetową Amazon Elastic Kubernetes Service (EKS) przy użyciu zapory aplikacji internetowej (WAF) platformy AWS oraz zapory aplikacji internetowej (WAF) platformy Azure i usługi Azure Application Gateway for Containers w usłudze Azure Kubernetes Service (AKS).

Obciążenie implementuje zaporę aplikacji internetowej (WAF) do ochrony aplikacji internetowej Yelb działającej w klastrze Kubernetes. Aplikacje korzystają z funkcji WAFs, aby blokować niepożądany ruch i chronić aplikacje przed typowymi lukami w zabezpieczeniach. Scentralizowana zapora aplikacji internetowej ułatwia zarządzanie zabezpieczeniami i pomaga zapewnić lepszą ochronę przed zagrożeniami lub włamaniami.

Aby uzyskać bardziej szczegółowe informacje na temat obciążeń AWS, zobacz Ochrona aplikacji internetowych Amazon EKS za pomocą AWS WAF.

Ważne

Oprogramowanie typu open source jest wymienione w dokumentacji i przykładach usługi AKS. Oprogramowanie, które wdrażasz, jest wykluczone z umów o poziomie usług AKS, ograniczonej gwarancji oraz pomocy technicznej platformy Azure. W miarę korzystania z technologii open source wraz z usługą AKS zapoznaj się z opcjami pomocy technicznej dostępnymi w odpowiednich społecznościach i opiekunami projektów, aby opracować plan.

Firma Microsoft ponosi odpowiedzialność za tworzenie pakietów typu open source wdrażanych w usłudze AKS. Ta odpowiedzialność obejmuje pełną odpowiedzialność za proces kompilacji, skanowania, podpisywania, weryfikowania i szybkich poprawek oraz kontrolę nad plikami binarnymi w obrazach kontenerów. Aby uzyskać więcej informacji, zobacz Zarządzanie lukami w zabezpieczeniach w AKS i zakres wsparcia technicznego AKS.

Proces wdrażania

  1. Zapoznaj się z różnicami koncepcyjnymi: Zacznij od przejrzenia różnic między eks i AKS pod względem usług, architektury i wdrożenia.
  2. Zmiana architektury obciążenia: przeanalizuj istniejącą architekturę obciążenia platformy AWS i zidentyfikuj składniki lub usługi, takie jak infrastruktura obciążenia, architektura aplikacji i proces wdrażania, które należy przeprojektować, aby dopasować usługę AKS.
  3. Zaktualizuj kod aplikacji: Upewnij się, że kod jest zgodny z interfejsami API platformy Azure, usługami i modelami uwierzytelniania.
  4. Przygotowanie do wdrożenia: zmodyfikuj proces wdrażania platformy AWS, aby użyć interfejsu wiersza polecenia platformy Azure.
  5. Wdróż obciążenie robocze: wdróż zreplikowane obciążenie robocze w usłudze AKS (Azure Kubernetes Service) i przetestuj obciążenie robocze, aby upewnić się, że działa zgodnie z oczekiwaniami.

Wymagania wstępne

Pobieranie kodu aplikacji platformy Azure

Ukończonykod aplikacji dla tego przepływu pracy jest dostępny w naszym repozytorium GitHub.

  1. Sklonuj repozytorium do katalogu o nazwie aws-to-azure-web-app-workshop na komputerze lokalnym przy użyciu następującego polecenia:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. Po sklonowaniu repozytorium przejdź do aws-to-azure-web-app-workshop katalogu i uruchom program Visual Studio Code przy użyciu następujących poleceń:

    cd aws-to-azure-web-app-workshop
    code .
    

Następny krok

Współautorzy

Firma Microsoft utrzymuje ten artykuł. Następujący współautorzy pierwotnie napisali to:

Główny autor:

  • Dixit Arora | Starszy inżynier klienta
  • Paolo Salvatori | Główny inżynier klienta

Inni współautorzy: