1. Введение
Обзор
В этом практическом задании разверните восемь JavaScript-приложений в Cloud Run:
- Angular SSR — на основе Angular
- Nuxt.js — на основе Vue.js
- Next.js — на основе React
- Remix — на основе React
- SvelteKit — на основе Svelte
- SolidStart — на основе Solid.js
- Астро
- Qwik








Что вы узнаете
- Как автоматически развертывать JavaScript-фреймворки, поддерживаемые Cloud Build.
- Как развернуть JavaScript-фреймворки, требующие настройки
Предварительные требования
- Вы вошли в терминал Cloud Shell .
- У вас есть проект Google Cloud с включенной оплатой и разрешением на развертывание в Cloud Run.
- Вы можете подтвердить это, если ранее развертывали сервис Cloud Run. Например, для начала вы можете воспользоваться инструкцией по быстрому развертыванию веб-сервиса Node.js из исходного кода .
2. Активируйте Cloud Shell
- Перейдите в терминал Cloud Shell: https://shell.cloud.google.com/?show=terminal. Если вы запускаете Cloud Shell впервые, вам будет показан промежуточный экран с описанием его содержимого. Если вы увидели промежуточный экран, нажмите «Продолжить» . Подготовка и подключение к Cloud Shell займут всего несколько минут.
- Выполните следующую команду в Cloud Shell, чтобы настроить свой проект
gcloud: Замените <PROJECT_ID> на идентификатор вашего проекта. Пример:gcloud config set project <PROJECT_ID>
Если появится запрос на авторизацию, нажмите «Авторизовать» .gcloud config set project js-frameworks
3. Включите API.
Прежде чем начать использовать этот практический пример, вам потребуется включить несколько API. Для работы с этим практическим примером необходимы следующие API. Вы можете включить эти API, выполнив следующую команду:
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
Затем вы можете установить переменные окружения, которые будут использоваться на протяжении всего этого практического занятия.
4. Настройка региона по умолчанию
Вы можете задать регион отдельно для каждого развертывания. Эта команда установит регион по умолчанию на us-central1 поэтому вам не нужно будет устанавливать его для каждого развертывания отдельно.
gcloud config set run/region us-central1
5. Настройка Git
Некоторые библиотеки по умолчанию ожидают использования git для контроля версий. Если git уже настроен на вашем компьютере (например, вы выполняете эту лабораторную работу локально), вам не нужно выполнять эти шаги.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. Угловой SSR (Угловой)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте Angular-приложение, использующее рендеринг на стороне сервера (SSR).
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx @angular/cli new angular-app --ssr
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd angular-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://angular-app-xxxxxxxxxx-uc.a.run.app

Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.
Дополнительная уборка (по желанию)
- Удалите проект Angular локально.
cd .. rm -rf angular-app - Удалите службу Angular Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete angular-appEnter.
7. Nuxt.js (Vue.js)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение Nuxt.js
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx nuxi init nuxt-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd nuxt-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект Nuxt.js локально.
cd .. rm -rf nuxt-app - Удалите службу Nuxt.js Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete nuxt-appEnter.
8. Next.js (React)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение Next.js
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-next-app next-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd next-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://next-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект Next.js локально.
cd .. rm -rf next-app - Удалите службу Next.js Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete next-appEnter.
9. Remix (React)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение Remix
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-remix remix-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd remix-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://remix-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект Remix локально.
cd .. rm -rf remix-app - Удалите службу Remix Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete remix-appEnter.
10. Очистка Cloud Shell
Если вы не используете Cloud Shell или развертываете только одно приложение, этот шаг необязателен.
Cloud Shell предоставляет постоянный домашний каталог размером 5 ГБ и работает в облаке Google.
Для развертывания всех восьми фреймворков с помощью Cloud Shell вам потребуется выделить место для остальных приложений.
Удаление проектов в Cloud Shell не приведет к удалению развернутых вами служб Cloud Run.
Чтобы удалить уже созданные приложения, выполните следующие команды:
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение SvelteKit.
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-svelte svelte-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd svelte-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://svelte-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект SvelteKit локально.
cd .. rm -rf svelte-app - Удалите службу SvelteKit Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete svelte-appEnter.
12. SolidStart (Solid)
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение SolidStart
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-solid solid-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd solid-app
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://solid-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект SolidStart локально.
cd .. rm -rf solid-app - Удалите службу SolidStart Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete solid-appEnter.
13. Астро
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение Astro.
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-astro astro-app
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd astro-app
- Добавьте адаптер Astro для Node.js
npx astro add node
- Обновите скрипт
startвpackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://astro-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект Astro локально.
cd .. rm -rf astro-app - Удалите службу Astro Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete astro-appEnter.
14. Qwik
- Перейдите в директорию, где вы хотите создать свое Angular-приложение.
cd ~
- Создайте приложение Qwik
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуnpx create-qwik
Enter, чтобы принять значения по умолчанию. - Перейдите в созданную вами новую папку проекта.
cd qwik-app
- Добавьте адаптер Qwik для Cloud Run.
npm run qwik add cloud-run
- Разверните приложение
Когда появится запрос на ввод ваших предпочтений, нажмите клавишуgcloud run deploy --allow-unauthenticated
Enter, чтобы принять значения по умолчанию.
Перейдите в свою заявку
Развертывание займет несколько минут. После завершения Cloud Run вернет URL-адрес следующего вида:
https://qwik-app-xxxxxxxxxx-uc.a.run.app
Откройте указанный URL-адрес в новой вкладке браузера, чтобы просмотреть развернутое приложение.

Дополнительная уборка (по желанию)
- Удалите проект Qwik локально.
cd .. rm -rf qwik-app - Удалите службу Qwik Cloud Run.
Когда появится запрос о продолжении, нажмите клавишуgcloud run services delete qwik-appEnter.
15. Поздравляем!
Поздравляем с завершением практического занятия!
Мы рекомендуем ознакомиться с документацией по быстрому запуску: развертывание в Cloud Run из репозитория Git , чтобы ваши будущие сборки автоматически развертывались при каждом изменении в системе контроля версий.
Что мы обсудили
- Как автоматически развертывать JavaScript-фреймворки, поддерживаемые Cloud Build.
- Angular SSR — на основе Angular
- Nuxt.js — на основе Vue.js
- Next.js — на основе React
- Remix — на основе React
- SvelteKit — на основе Svelte
- SolidStart — на основе Solid.js
- Как развернуть JavaScript-фреймворки, требующие настройки
- Астро
- Qwik
16. Уборка
Чтобы избежать непреднамеренных списаний средств (например, если эта служба Cloud Run будет случайно запущена больше раз, чем предусмотрено вашим ежемесячным лимитом на запуск Cloud Run в бесплатном тарифе ), вы можете либо удалить задание Cloud Run, либо удалить проект, созданный на шаге 1.
Чтобы удалить службы Cloud Run, перейдите в консоль Cloud Run по адресу https://console.cloud.google.com/run/ и удалите службы Cloud Run.
Если вы решите удалить весь проект, перейдите по ссылке https://console.cloud.google.com/cloud-resource-manager , выберите проект, созданный на шаге 2, и нажмите «Удалить». После удаления проекта вам потребуется изменить проекты в вашем Cloud SDK. Список всех доступных проектов можно просмотреть, выполнив gcloud projects list .