Создайте и запустите приложение ASP.NET Core из Google Cloud Shell.

1. Обзор

ASP.NET Core — это новый кроссплатформенный фреймворк с открытым исходным кодом для создания современных облачных и подключенных к интернету приложений с использованием языка программирования C#.

Google Cloud Shell — это браузерный инструмент командной строки для доступа к ресурсам Google Cloud Platform. Cloud Shell значительно упрощает управление проектами и ресурсами Cloud Platform Console без необходимости установки Google Cloud SDK и других инструментов в вашу систему. С Cloud Shell команда gcloud из Cloud SDK и другие утилиты, такие как инструменты командной строки .NET Core, всегда доступны, когда они вам нужны.

В этой лабораторной работе вы узнаете, как создать и запустить приложение ASP.NET Core из Google Cloud Shell — не покидая браузер.

Что вы узнаете

  • Google Cloud Shell
  • Основы ASP.NET Core
  • Как создать простое приложение ASP.NET Core в Google Cloud Shell
  • Как запустить приложение ASP.NET Core из Google Cloud Shell

Что вам понадобится

  • Проект Google Cloud Platform
  • Браузер, например Chrome или Firefox.

Как вы будете использовать этот учебный материал?

Прочитайте только от начала до конца. Прочитайте текст и выполните упражнения.

Как бы вы оценили свой опыт работы с Google Cloud Platform?

Новичок Средний Профессионал

2. Настройка и требования

Настройка среды для самостоятельного обучения

Если у вас еще нет учетной записи Google (Gmail или GSuite), вам необходимо ее создать . Затем войдите в консоль Google Cloud Platform ( console.cloud.google.com ) и создайте новый проект:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Запомните идентификатор проекта (Project ID), уникальное имя для всех проектов Google Cloud Platform. В дальнейшем в этом практическом занятии он будет обозначаться как PROJECT_ID .

Далее вам потребуется включить оплату в консоли Google Cloud, чтобы использовать ресурсы Google Cloud Platform.

Запустить Cloud Shell

Google Cloud Shell — это браузерный инструмент командной строки для доступа к ресурсам Google Cloud Platform. Cloud Shell значительно упрощает управление проектами и ресурсами Cloud Platform Console без необходимости установки Google Cloud SDK и других инструментов в вашу систему. С Cloud Shell команда gcloud из Cloud SDK и другие утилиты, такие как инструменты командной строки .NET Core, всегда доступны, когда они вам нужны.

Для начала:

  1. Перейдите в консоль Google Cloud Platform.
  2. Нажмите на значок «Активировать Google Cloud Shell» в правом верхнем углу панели заголовка.

toolbar-cloudshell.png

В нижней части консоли открывается новая панель, в которой отображается командная строка. Это может занять несколько секунд, так как Cloud Shell запускает виртуальную машину.

60fba3df157aec3a.png

Дождитесь появления приглашения $.

3. Понимание ASP.NET Core

ASP.NET Core — это существенная переработка традиционного фреймворка ASP.NET, предназначенного только для Windows. Вы можете разрабатывать и запускать свои приложения ASP.NET Core на разных платформах: Windows, Mac и Linux.

ASP.NET Core поставляется с интерфейсом командной строки .NET Core (CLI), новым базовым кроссплатформенным набором инструментов для разработки приложений .NET Core. Этот набор инструментов уже установлен в Google Cloud Shell.

В следующем разделе мы используем интерфейс командной строки .NET Core для создания нашего первого приложения ASP.NET Core.

4. Создайте приложение ASP.NET Core в Cloud Shell.

В командной строке Cloud Shell вы можете проверить, установлен ли инструмент командной строки dotnet, проверив его версию. В результате должна отобразиться версия установленного инструмента командной строки dotnet:

dotnet --version

Далее создайте новый шаблон веб-приложения ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

Это должно создать проект и восстановить его зависимости. Вы должны увидеть сообщение, похожее на приведенное ниже.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. Запустите приложение ASP.NET Core.

Мы почти готовы запустить наше приложение. Перейдите в папку приложения.

cd HelloWorldAspNetCore

Наконец, запустите приложение.

dotnet run --urls=http://localhost:8080

Приложение начинает прослушивать порт 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

Чтобы убедиться, что приложение запущено, нажмите кнопку предварительного просмотра в веб-версии в правом верхнем углу и выберите «Предварительный просмотр на порту 8080».

Capture.PNG

Вы увидите стандартную веб-страницу ASP.NET Core:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

После того, как вы убедитесь, что приложение запущено, нажмите Ctrl+C, чтобы закрыть его.

6. Поздравляем!

Вот и все! Вы только что создали и запустили приложение ASP.NET Core из Cloud Shell, ни разу не выходя из браузера. Но это еще не все. Вы можете взять свое только что созданное приложение ASP.NET Core, контейнеризировать его с помощью Docker и развернуть в Google App Engine. Или вы можете позволить Kubernetes управлять всем этим за вас в Google Container Engine.

Что мы рассмотрели

  • Google Cloud Shell
  • Основы ASP.NET Core
  • Как создать простое приложение ASP.NET Core в Google Cloud Shell
  • Как редактировать приложение ASP.NET Core с помощью Eclipse Orion
  • Как запустить приложение ASP.NET Core из Google Cloud Shell

Следующие шаги