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


Реплицировать рабочую нагрузку на основе событий AWS с помощью KEDA и Karpenter в Службе Azure Kubernetes (AKS)

Из этой статьи вы узнаете, как реплицировать рабочую нагрузку на основе событий (EDW) Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) с помощью KEDA и Karpenter в AKS.

Эта рабочая нагрузка представляет собой реализацию шаблона конкурирующих потребителей с помощью приложения производителя или потребителя, которое упрощает эффективную обработку данных путем разделения производства данных от потребления данных. Вы используете KEDA для масштабирования pod, выполняющих обработку данных, и Karpenter для автомасштабирования узлов Kubernetes.

Более подробное представление о рабочей нагрузке AWS см. в статье масштабируемые и экономичные рабочие нагрузки на основе событий с помощью KEDA и Karpenter в Amazon EKS.

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

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

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

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

Полный код приложения для этого рабочего процесса доступен в нашем репозитории GitHub. Клонируйте репозиторий в директорию с именем aws-to-azure-edw-workshop на вашем локальном компьютере, выполнив следующую команду:

git clone https://github.com/Azure-Samples/aks-event-driven-replicate-from-aws ./aws-to-azure-edw-workshop

После клонирования репозитория перейдите к каталогу aws-to-azure-edw-workshop и запустите Visual Studio Code, выполнив следующие команды:

cd aws-to-azure-edw-workshop
code .

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

Соавторы

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

  • Кен Килти | Ведущий TPM
  • Рассел де Пина | Главный TPM
  • Дженни Хейс | Старший разработчик содержимого
  • Кэрол Смит | Старший разработчик содержимого
  • Эрин Шаффер | Разработчик содержимого 2