Dela via


Replikera ett AWS-webbprogram (Amazon Web Services) med AWS WAF i Azure Kubernetes Service (AKS)

I den här artikeln får du lära dig hur du replikerar en Webbapp för Amazon Elastic Kubernetes Service (EKS) med AWS Web Application Firewall (WAF) med hjälp av Azure Web Application Firewall (WAF) och Azure Application Gateway i Azure Kubernetes Service (AKS).

Den här arbetsbelastningen implementerar en WAF för att skydda ett Yelb-webbaserat program som körs i ett Kubernetes-kluster. Program förlitar sig på WAF:er för att blockera oönskad trafik och skydda appar mot vanliga sårbarheter. En centraliserad brandvägg för webbprogram förenklar säkerhetshanteringen och säkerställer bättre skydd mot hot eller intrång.

En mer detaljerad förståelse av AWS-arbetsbelastningen finns i Skydda dina Amazon EKS-webbappar med AWS WAF.

Viktigt!

Programvara med öppen källkod nämns i AKS-dokumentationen och exempel. Programvara som du distribuerar undantas från AKS-serviceavtal, begränsad garanti och Azure Support. När du använder teknik med öppen källkod tillsammans med AKS kan du läsa supportalternativen som är tillgängliga från respektive community och projektunderhållare för att utveckla en plan.

Till exempel beskriver Ray GitHub-lagringsplatsen flera plattformar som varierar i svarstid, syfte och supportnivå.

Microsoft tar ansvar för att skapa de paket med öppen källkod som vi distribuerar på AKS. Det ansvaret omfattar att ha fullständigt ägarskap för bygg-, genomsöknings-, signerings-, validerings- och snabbkorrigeringsprocessen, tillsammans med kontroll över binärfilerna i containeravbildningar. Mer information finns i Sårbarhetshantering för AKS - och AKS-stödtäckning.

Implementeringsprocess

  1. Förstå de konceptuella skillnaderna: Börja med att granska skillnaderna mellan EKS och AKS när det gäller tjänster, arkitektur och distribution.
  2. Gör om arbetsbelastningen: Analysera den befintliga AWS-arbetsbelastningsarkitekturen och identifiera de komponenter eller tjänster, till exempel arbetsbelastningsinfrastrukturen, programarkitekturen och distributionsprocessen, som du behöver göra om för att passa AKS.
  3. Uppdatera programkoden: Kontrollera att koden är kompatibel med Azure-API:er, tjänster och autentiseringsmodeller.
  4. Förbered för distribution: Ändra AWS-distributionsprocessen så att den använder Azure CLI.
  5. Distribuera arbetsbelastningen: Distribuera den replikerade arbetsbelastningen i AKS och testa arbetsbelastningen för att säkerställa att den fungerar som förväntat.

Förutsättningar

Ladda ned Azure-programkoden

Den färdiga programkoden för det här arbetsflödet är tillgänglig på vår GitHub-lagringsplats.

  1. Klona lagringsplatsen till en katalog som heter aws-to-azure-web-app-workshop på den lokala datorn med hjälp av följande kommando:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. När du har klonade lagringsplatsen går du till aws-to-azure-web-app-workshop katalogen och startar Visual Studio Code med följande kommandon:

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

Gå vidare

Deltagare

Microsoft förvaltar denna artikel. Följande deltagare skrev den ursprungligen:

Huvudförfattare:

Övriga medarbetare: