В августе команда Azure представила значительные обновления для Azure Developer CLI, что стало важной вехой в улучшении процесса развёртывания приложений. Теперь инструмент azd extension framework вышел в стадию общего доступа, что позволяет разработчикам использовать его с максимальной эффективностью.
Деплой Azure Functions из Docker
Одним из главных нововведений является возможность деплоя Azure Functions непосредственно из Dockerfile, а также с использованием готовых образов или через удалённую сборку в Azure Container Registry (ACR). Это значительно упрощает процесс, так как теперь нет необходимости работать с локальными экземплярами Docker или Podman. Разработчики могут передавать готовые контейнерные образы напрямую, что ускоряет процесс развертывания и минимизирует количество ошибок, связанных с локальной средой.
Расширенные функции для разработчиков
Кроме того, обновления включают поддержку HTTPS-источников для расширений, что повышает уровень безопасности и удобства работы с внешними ресурсами. Также добавлена поддержка immutable OIDC subject claims для GitHub Actions, что обеспечивает более строгую аутентификацию и авторизацию при работе с CI/CD процессами. Новые права доступа, ограничивающие действия только для владельца AKS kubeconfig, добавляют дополнительный уровень безопасности для управления кластером.
Важность проверки старых скриптов
Разработчикам следует обратить внимание на свои существующие скрипты, которые используют устаревшие команды upgrade или парсят JSON-ответы azd. С учетом новых изменений, возможно, потребуется адаптация таких скриптов для обеспечения их корректной работы с обновлённой версией Azure Developer CLI.
Заключение
Эти обновления подчеркивают стремление Microsoft сделать разработку и развертывание приложений более доступным и безопасным процессом. Azure Developer CLI продолжает эволюционировать, предлагая разработчикам новые инструменты и возможности для оптимизации их рабочего процесса. Внедрение таких функций делает платформу Azure ещё более привлекательной для использования в современных IT-проектах.


