Поделиться через


Создайте копию веб-приложения Amazon Web Services (AWS) с помощью AWS WAF в Службе Azure Kubernetes (AKS)

В этой статье вы узнаете, как воспроизвести веб-приложение в Amazon Elastic Kubernetes Service (EKS) с помощью Брандмауэра веб-приложений AWS (WAF), используя Брандмауэр веб-приложений Azure (WAF) и Шлюз приложений Azure в Службе Kubernetes Azure (AKS).

Эта рабочая нагрузка реализует WAF для защиты веб-приложения Yelb , работающего в кластере Kubernetes. Приложения используют WAFs для блокировки нежелательного трафика и защиты приложений от распространенных уязвимостей. Централизованный брандмауэр веб-приложения помогает упростить управление безопасностью и обеспечить лучшую защиту от угроз или вторжений.

Дополнительные сведения о рабочей нагрузке AWS см. в статье "Защита веб-приложений Amazon EKS с помощью AWS WAF".

Внимание

Программное обеспечение с открытым кодом упоминается во всей документации и примерах AKS. Программное обеспечение, которое вы развертываете, исключается из соглашений об уровне обслуживания AKS, ограниченной гарантии и поддержки Azure. При использовании технологии с открытым исходным кодом вместе с AKS ознакомьтесь с вариантами поддержки, доступными от соответствующих сообществ и обслуживающих проектов для разработки плана.

Например, репозиторий Ray GitHub описывает несколько платформ, которые зависят от времени отклика, назначения и уровня поддержки.

Корпорация Майкрософт несет ответственность за создание пакетов с открытым кодом, которые мы развертываем в AKS. Эта ответственность включает полную ответственность за процессы сборки, сканирования, подписи, проверки и оперативного исправления, а также контроль над двоичными файлами в образах контейнеров. Дополнительные сведения см. в статьях Управление уязвимостями для AKS и Поддержка AKS.

Процесс развертывания

  1. Общие сведения о концептуальных различиях: начните с изучения различий между EKS и AKS с точки зрения служб, архитектуры и развертывания.
  2. Повторное определение рабочей нагрузки: анализ существующей архитектуры рабочей нагрузки AWS и определение компонентов или служб, таких как инфраструктура рабочей нагрузки, архитектура приложения и процесс развертывания, необходимый для изменения в соответствии с AKS.
  3. Обновите код приложения: убедитесь, что код совместим с API, службами и моделями проверки подлинности Azure.
  4. Подготовка к развертыванию. Измените процесс развертывания AWS для использования Azure CLI.
  5. Разверните рабочую нагрузку: разверните реплицированную рабочую нагрузку в AKS и протестируйте её, чтобы убедиться, что она функционирует как ожидается.

Предварительные условия

Скачивание кода приложения Azure

Полный код приложения для этого рабочего процесса доступен в нашем репозитории GitHub.

  1. Клонируйте репозиторий в директорию, именуемую aws-to-azure-web-app-workshop, на вашем локальном компьютере с помощью следующей команды:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. После клонирования репозитория перейдите к каталогу aws-to-azure-web-app-workshop и запустите Visual Studio Code с помощью следующих команд:

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

Следующий шаг

Соавторы

Корпорация Майкрософт поддерживает эту статью. Следующие авторы изначально написали его:

Главный автор:

Другие участники: