Поддержка удаленной сборки с Реестром контейнеров Azure

Удаленные сборки позволяют выгрузить процесс создания образов контейнеров из локальной среды разработки в управляемую службу сборки в облаке. Это особенно полезно для больших или сложных сборок, или когда на локальном компьютере не хватает необходимых ресурсов или зависимостей. Интерфейс командной строки разработчика Azure (azd) поддерживает удаленные сборки с помощью реестра контейнеров Azure (ACR) при развертывании в приложениях контейнеров Azure.

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

Использование удаленных сборок в шаблонах Azure Developer CLI (azd) предлагает несколько преимуществ:

  • Эффективность использования ресурсов: Перенос затратных по вычислительным ресурсам сборок в облако.
  • Последовательность: Убедитесь, что сборки воспроизводимы и изолированы от различий в локальной среде.
  • Масштабируемость: Параллельно создавайте несколько образов, не нагружая локальный компьютер.
  • Безопасность: Сохраняйте конфиденциальные секреты и учетные данные сборки в Azure, а не на локальном устройстве.

Настройка удаленных сборок

Чтобы настроить интерфейс командной строки разработчика Azure для использования удаленных сборок с реестром контейнеров Azure, выполните следующие действия.

  1. Обновите файлы инфраструктуры:

    • Убедитесь, что ваши шаблоны инфраструктуры как кода (IaC) (например, Bicep, ARM или Terraform) создают ресурс Реестра контейнеров Azure.
    • Предоставьте необходимые разрешения для процесса сборки для отправки и извлечения образов из реестра.
  2. В проекте azure.yaml обновите docker конфигурацию, чтобы использовать удаленные сборки:

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. azd up выполните или azd deploy команду. azd обнаруживает конфигурацию удаленной сборки и отправляет сборку в реестр контейнеров Azure, подготовленный шаблоном.

Проверка удаленной сборки

azd up После завершения рабочего процесса проверьте выполнение удаленной сборки на портале Azure:

  1. Перейдите в подготовленный реестр контейнеров.

  2. В области навигации слева выберите репозитории служб>.

  3. Выберите репозиторий из списка и выберите последний тег.

    Снимок экрана репозитория реестра контейнеров.

  4. Выберите идентификатор запуска, чтобы просмотреть выходные журналы для процесса сборки контейнера.

    Снимок экрана: запуск сборки контейнера.

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

Дальнейшие шаги