Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Из этой статьи вы узнаете, как реплицировать рабочую нагрузку на основе событий (EDW) Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) с помощью KEDA и Karpenter в AKS.
Эта рабочая нагрузка представляет собой реализацию шаблона конкурирующих потребителей с помощью приложения производителя или потребителя, которое упрощает эффективную обработку данных путем разделения производства данных от потребления данных. Вы используете KEDA для масштабирования pod, выполняющих обработку данных, и Karpenter для автомасштабирования узлов Kubernetes.
Более подробное представление о рабочей нагрузке AWS см. в статье масштабируемые и экономичные рабочие нагрузки на основе событий с помощью KEDA и Karpenter в Amazon EKS.
Процесс развертывания
- Общие сведения о концептуальных различиях: начните с изучения различий между AWS и AKS с точки зрения служб, архитектуры и развертывания.
- Повторное определение рабочей нагрузки: анализ существующей архитектуры рабочей нагрузки AWS и определение компонентов или служб, необходимых для изменения в соответствии с AKS. Необходимо внести изменения в инфраструктуру рабочей нагрузки, архитектуру приложений и процесс развертывания.
- Обновите код приложения: убедитесь, что код совместим с API, службами и моделями проверки подлинности Azure.
- Подготовка к развертыванию. Измените процесс развертывания AWS для использования Azure CLI.
- Разверните нагрузку: разверните реплицированную нагрузку в среде AKS и протестируйте нагрузку, чтобы убедиться, что она работает правильно.
Предварительные условия
- Учетная запись Azure. Если у вас еще нет, создайте бесплатную учетную запись прежде чем начать.
- Встроенная роль владельцаAzure или встроенные роли администратора доступа пользователей и участника в подписке в учетной записи Azure.
- Azure CLI версии 2.56 или более поздней.
- Расширение предварительной версии для службы Azure Kubernetes (AKS).
- jq версии 1.5 или более поздней.
- Python 3.12 или более поздней версии.
- kubectl версии 1.21.0 или более поздней
- Helm версии 3.0.0 или более поздней
- Visual Studio Code или эквивалент.
Скачивание кода приложения 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
Azure Kubernetes Service