Как закрыть статическое веб-приложение Azure?
Я создал статическое веб-приложение Azure из нового шаблона проекта, и оно автоматически построило и развернуло его вживую. Это хорошо, но я хотел бы иметь возможность закрыть его, пока я действительно не буду готов начать работу со своим сайтом. Я не вижу возможности контролировать что-либо подобное в настройках.
4 ответа
Функциональность запуска и остановки приложения в настоящее время не входит в нашу дорожную карту для GA. Было бы замечательно, если бы вы могли добавить это как запрос функции в наш репозиторий GitHub, чтобы наша команда разработчиков продукта могла оценить общий спрос: https://github.com/Azure/static-web-apps.
Если возможно, вы можете рассмотреть возможность блокировки доступа к приложению до тех пор, пока оно не станет общедоступным. Вот указатель на документы: https://docs.microsoft.com/azure/static-web-apps/authentication-authorization.
Команды CLI для завершения работы приложения нет, но вы можете поиграть с конфигурацией маршрутизации (общедоступная папка) и добавить маршрут для отображения страницы, скрывающей концепцию того, над чем вы работаете.
{
"route": "/*",
"serve": "/in-progress.html",
"statusCode": 200
}
Я предпочитаю защищать приложение путем принудительного входа в систему с помощью рекламы Azure и добавления маршрутов с политикой аутентификации.
{
"route": "/",
"allowedRoles": ["authenticated"]
},
{
"route": "/public",
"allowedRoles": ["authenticated"]
}
{
"route": "/login",
"serve": "/.auth/login/aad"
},
Боюсь, что на данный момент такой возможности нет, поскольку статические веб-приложения Azure находятся в предварительной версии.
Вы можете проверить команды Azure CLI для Azure Static Web Apps в этом документе.
В настоящее время я работаю над статическим веб-приложением и предъявляю те же требования. Я справился с этим, добавив 2 ветки кода, ci и master. Я фиксирую все свои изменения в ci, пока не буду готов. У меня есть 2 статических веб-приложения, одно основано на ci, а другое - на master. Это позволило мне протестировать его в реальном времени, и когда я буду готов, я объединю код, который, в свою очередь, будет помещен в мое производственное веб-приложение.