Упражнение. Начало работы
В этом упражнении вы создадите экземпляр службы Статических веб-приложений Azure, включая действие GitHub, которое выполняет сборку и публикацию вашего приложения автоматически.
В этом модуле используется песочница Azure, которая позволяет использовать для выполнения упражнений бесплатную временную подписку Azure. Активируйте песочницу в верхней части этой страницы, прежде чем продолжать работу.
Совет
При возникновении проблем с зависимостями узла убедитесь, что установлен диспетчер версий node и может переключиться на более раннюю версию.
Создание репозитория
Далее создайте репозиторий, используя репозиторий шаблонов GitHub. Доступно несколько шаблонов, каждый из которых содержит начальное приложение, собранное для определенной интерфейсной платформы.
Откройте страницу создания из шаблона, чтобы попасть в репозиторий шаблонов.
- Если появляется ошибка 404 "Страница не найдена", войдите в GitHub и попробуйте еще раз.
Если нужно будет указать владельца, выберите одну из своих учетных записей GitHub.
Присвойте репозиторию имя my-static-web-app-authn.
Щелкните Create repository from template (Создание репозитория из шаблона).
Клонирование приложения локально
Вы только что создали репозиторий GitHub с именем my-static-web-app-authn в своей учетной записи GitHub. Теперь необходимо клонировать репозиторий и выполнить код на локальном компьютере.
Откройте терминал на своем компьютере.
Для начала клонируйте репозиторий GitHub на компьютер.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Перейдите в папку с исходным кодом.
cd my-static-web-app-authn
Локальная настройка CORS
При публикации в службе Статических веб-приложений Azure вам не придется думать об общем доступе к ресурсам независимо от источника (CORS). Служба статических веб-приложений Azure автоматически настроит ваше приложение так, чтобы оно могло взаимодействовать с вашим API в Azure через обратный прокси-сервер. Но при локальном запуске CORS необходимо настроить так, чтобы ваше веб-приложение могло взаимодействовать с API.
Для этого Функции Azure должны разрешать вашему веб-приложению отправлять HTTP-запросы к API на вашем компьютере.
Создайте файл с именем api/local.settings.json.
Добавьте в этот файл следующее.
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Примечание.
Файл local.settings.json указан в файле .gitignore, что не позволяет отправлять этот файл в GitHub. В этом файле можно хранить секретные данные, которые вы не хотите передавать в GitHub. Вот почему вам нужно было создать этот файл при создании репозитория на основе шаблона.
Запуск API
Папка api
содержит проект Функций Azure с конечными точками HTTP для веб-приложения. Начните с локального запуска API, выполнив приведенные ниже действия.
Примечание.
Обязательно установите Azure Functions Core Tools, чтобы запускать функции Azure локально.
Откройте палитру команд Visual Studio Code, нажав клавишу F1.
Введите и выберите Терминал: создать встроенный терминал.
Перейдите в папку api.
cd api
Запустите приложение Функций Azure локально.
func start
Запустите веб-приложение.
Затем перейдите в папку предпочтительной интерфейсной платформы, как показано ниже.
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Теперь установите зависимости приложения.
npm install
Наконец, запустите интерфейсное клиентское приложение.
npm start
npm start
npm run dev
npm run serve
Перейдите к своему приложению.
Теперь посмотрим, как ваше приложение работает в локальном режиме. Все интерфейсные приложения используют разные порты.
- Выберите ссылку, чтобы перейти к приложению.
Перейдите в
http://localhost:4200
.
Перейдите в
http://localhost:3000
.
Перейдите в
http://localhost:5000
.
Перейдите в
http://localhost:8080
.
В приложении должен отобразиться список продуктов.
- Теперь закройте свое запущенное приложение, нажав клавиши CTRL+C в окне терминала.
Вы собрали приложение, и теперь оно выполняется локально в браузере.
Далее вы опубликуете свое приложение в службе статических веб-приложений Azure.
Создание Статического веб-приложения
Теперь, когда вы создали репозиторий GitHub, вы можете создать экземпляр Статических веб-приложений с помощью расширения "Статические веб-приложения" для Visual Studio Code.
Установка расширения Статических веб-приложений Azure для Visual Studio Code
Откройте Visual Studio Marketplace и установите расширение Статические веб-приложения Azure для Visual Studio Code.
Когда вкладка расширения загрузится в Visual Studio Code, щелкните Установить.
После завершения установки нажмите кнопку Перезагрузить.
Вход в Azure из Visual Studio Code
В Visual Studio Code выполните вход в Azure, выбрав Вид>Палитра команд, а затем введите команду Azure: вход.
Внимание
Войдите в Azure с помощью учетной записи, которая была использована для создания песочницы. Песочница предоставляет доступ к центру подписки.
Следуя инструкциям на экране, скопируйте и вставьте указанный в веб-браузере код, который проверяет подлинность сеанса Visual Studio Code.
Выберите свою подписку.
Откройте Visual Studio Code и выберите Файл > Открыть, чтобы открыть в редакторе репозиторий, клонированный на компьютер.
Убедитесь, что вы отфильтровали подписки Azure, чтобы включить подписку Concierge, открыв палитру команд F1, введя
Azure: Select Subscriptions
и нажав клавишу ВВОД.Выберите Подписка Concierge и нажмите клавишу ВВОД.
Создание статического веб-приложения с помощью Visual Studio Code.
Откройте Visual Studio Code и выберите Файл > Открыть, чтобы открыть в редакторе репозиторий, клонированный на компьютер.
В Visual Studio Code на панели действий выберите логотип Azure, чтобы открыть окно расширений Azure.
Примечание.
Вход в Azure и GitHub является обязательным. Если вы еще не вошли в Azure и на GitHub из Visual Studio Code, расширение предложит вам сделать это в процессе создания.
Наведите указатель мыши на метку Статические веб-приложения и выберите + (знак "плюс").
Когда в верхней части редактора откроется палитра команд, выберите Подписка Concierge и нажмите клавишу ВВОД.
Введите my-static-web-app-authn и нажмите клавишу ВВОД.
Выберите ближайший к вам регион и нажмите клавишу ВВОД.
Выберите соответствующий параметр платформы и нажмите клавишу ВВОД.
Выберите angular-app в качестве расположения для кода приложения и нажмите клавишу ВВОД.
Введите dist/angular-app в качестве итогового расположения, в котором будут созданы файлы для рабочей среды приложения, и нажмите клавишу ВВОД.
Выберите react-app в качестве расположения для кода приложения и нажмите клавишу ВВОД.
Введите build в качестве итогового расположения, в котором будут созданы файлы для рабочей среды приложения, и нажмите клавишу ВВОД.
Выберите svelte-app в качестве расположения для кода приложения и нажмите клавишу ВВОД.
Введите public в качестве итогового расположения, в котором будут созданы файлы для рабочей среды приложения, и нажмите клавишу ВВОД.
Выберите vue-app в качестве расположения для кода приложения и нажмите клавишу ВВОД.
Введите dist в качестве итогового расположения, в котором будут созданы файлы для рабочей среды приложения, и нажмите клавишу ВВОД.
Примечание.
Ваш репозиторий может несколько отличаться от тех, которые вы могли использовать в прошлом. Он содержит четыре различных приложения в четырех разных папках. Каждая папка содержит приложение, созданное на отдельной платформе JavaScript. Обычно есть одно приложение в корневой папке репозитория, а путь к приложению указан после символа /
. Это отличный пример того, почему служба статических веб-приложений Azure вообще позволяет настраивать расположения — вы получаете полный контроль над процессом сборки приложения.
После создания приложения в Visual Studio Code появится уведомление о подтверждении.
Во время выполнения развертывания расширение Visual Studio Code сообщает вам о состоянии сборки.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
Ход развертывания можно просмотреть с помощью пункта "Действия" в GitHub (GitHub Actions), развернув меню Actions (Действия).
После завершения развертывания можно перейти непосредственно на веб-сайт.
Чтобы просмотреть веб-сайт в браузере, щелкните правой кнопкой мыши проект в расширении "Статические веб-приложения" и выберите Обзор сайта.
Поздравляем! Вы развернули свое приложение в службе "Статические веб-приложения Azure"!
Примечание.
Не беспокойтесь, если вы видите веб-страницу с сообщением о том, что приложение еще не собрано и не развернуто. Обновите страницу в браузере через минуту. При создании статических веб-приложений Azure действие GitHub выполняется автоматически. Если отображается страница заставки, значит, приложение еще находится в процессе развертывания.
Вытягивание изменений из GitHub
Извлеките последние изменения из GitHub, чтобы вывести файл рабочего процесса, созданный Статическими веб-приложениями Azure.
Откройте палитру команд, нажав клавишу F1.
Введите и выберите Git: получить, а затем нажмите клавишу ВВОД.
Следующие шаги
Далее вы узнаете, как интегрировать в приложение проверку подлинности пользователя.