Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения контейнеров Azure — это управляемая платформа для размещения бессерверных контейнеров и микрослужб.
При связывании вашего приложения-контейнера с вашим статическим веб-приложением, любые запросы к статическому веб-приложению с маршрутом, начинающимся с /api, перенаправляются на тот же маршрут в приложении-контейнере.
По умолчанию, когда приложение-контейнер связано со статическим веб-приложением, оно принимает только запросы, которые проходят через прокси связанного статического веб-приложения. Приложение-контейнер может быть связано с одним статическим веб-приложением одновременно.
Параметры API для статических веб-приложений включают следующие службы Azure:
Дополнительные сведения см. в обзоре API.
Примечание.
Для интеграции с Azure Container Apps требуется план Static Web Apps Standard.
Интеграция серверной части не поддерживается в окружениях pull request для Статических веб-приложений.
Предварительные условия
Чтобы связать приложение-контейнер со статическим веб-приложением, необходимо иметь существующий ресурс контейнерных приложений и статическое веб-приложение.
| Ресурс | Описание |
|---|---|
| Приложения контейнеров Azure | Если у вас еще нет приложения, выполните действия, описанные в руководстве по развертыванию первого приложения контейнера. |
| Существующее статическое веб-приложение | Если у вас еще нет одного, выполните действия, описанные в руководстве по началу работы , чтобы создать статическое веб-приложение No Framework . |
Пример
Рассмотрим существующий экземпляр приложения контейнера Azure, предоставляющий конечную точку с помощью следующего расположения.
https://my-container-app.red-river-123.eastus2.azurecontainerapps.io/api/getProducts
После установки связи вы можете получить доступ к той же конечной точке по пути api из статического веб-приложения, как показано в этом примере URL-адреса.
https://red-sea-123.azurestaticapps.net/api/getProducts
Оба URL-адреса указывают на одну конечную точку API. Конечная точка в приложении-контейнере должна иметь /api префикс, так как Статические веб-приложения соответствуют запросам, сделанным на /api, и проксируют весь путь к связанному ресурсу.
Привяжите приложение-контейнер
Чтобы связать приложение-контейнер в качестве серверной части API для статического веб-приложения, выполните следующие действия.
В портале Azure перейдите к статическому веб-приложению.
Выберите API в меню навигации.
Найдите среду, к которой нужно привязать экземпляр управления API. Выберите Ссылка.
В типе ресурса серверной системы выберите контейнерное приложение.
В подписке выберите подписку, содержащую приложение контейнера, которое вы хотите связать.
В имени ресурса выберите приложение-контейнер.
Выберите Ссылка.
По завершении процесса связывания запросы на маршруты, начинающиеся с /api, проксируются в связанное контейнерное приложение.
Управление доступом к приложению-контейнеру
Приложение-контейнер настроено поставщиком удостоверений с именем Azure Static Web Apps (Linked), который разрешает только трафик, проксируемый через статическое веб-приложение. Чтобы сделать приложение контейнера доступным для других приложений, обновите его конфигурацию проверки подлинности, чтобы добавить другого поставщика удостоверений или изменить параметры безопасности, чтобы разрешить доступ без проверки подлинности.
Отмена связывания приложения-контейнера
Чтобы отменить связь с приложением-контейнером из статического веб-приложения, выполните следующие действия.
В портале Azure перейдите к статическому веб-приложению.
Выберите API в меню навигации.
Найдите среду, которую требуется отменить связь, и выберите имя приложения контейнера.
Выберите "Отменить связь".
После завершения процесса отмены связи, запросы на маршруты, начинающиеся с /api, больше не проксируются в вашем приложении-контейнере.
Примечание.
Чтобы предотвратить случайное предоставление приложения-контейнера анонимному трафику, поставщик удостоверений, созданный процессом связывания, не удаляется автоматически. Вы можете удалить поставщика удостоверений с именем Azure Static Web Apps (Linked) из параметров аутентификации приложения контейнеров.
Удалите аутентификацию из ресурса "Приложения контейнеров"
Чтобы разрешить вашему ресурсу Контейнерных приложений получать анонимный трафик, выполните следующие шаги для удаления поставщика удостоверений:
В портал Azure перейдите к ресурсу "Приложения контейнеров".
Выберите проверку подлинности в меню навигации .
В списке поставщиков удостоверений удалите тот, который связан с ресурсом Статические веб-приложения.
Выберите " Удалить проверку подлинности", чтобы удалить проверку подлинности и разрешить анонимный трафик к ресурсу "Приложения контейнеров".
Ресурс контейнерных приложений теперь способен принимать анонимный трафик.