Google Cloud Shell から ASP.NET Core アプリをビルドして起動する

1. 概要

ASP.NET Core は、インターネットに接続された最新のクラウドベースのアプリケーションを C# プログラミング言語を使用してビルドするための、オープンソースの新しいクロスプラットフォーム フレームワークです。

Google Cloud Shell は、Google Cloud Platform のリソースにアクセスするためのブラウザベースのコマンドライン ツールです。Cloud Shell を使用すると、Google Cloud SDK やその他のツールをシステムにインストールしなくても、Cloud Platform コンソールのプロジェクトやリソースを簡単に管理できます。Cloud Shell では、Cloud SDK の gcloud コマンドや、.NET Core コマンドライン インターフェース ツールなどの他のユーティリティを、必要なときにいつでも使用できます。

このラボでは、ブラウザから離れることなく、Google Cloud Shell から ASP.NET Core アプリをビルドして起動する方法を学びます。

学習内容

  • Google Cloud Shell
  • ASP.NET Core の基本
  • Google Cloud Shell 内でシンプルな ASP.NET Core アプリを作成する方法
  • Google Cloud Shell から ASP.NET Core アプリを起動する方法

必要なもの

  • Google Cloud Platform プロジェクト
  • ブラウザ(ChromeFirefox など)

このチュートリアルの利用方法をお選びください。

通読するのみ 内容を読んで演習を完了する

Google Cloud Platform のご利用経験について、いずれに該当されますか?

<ph type="x-smartling-placeholder"></ph> 初心者 中級 上達 をご覧ください。

2. 設定と要件

セルフペース型の環境設定

Google アカウント(Gmail または G Suite)をまだお持ちでない場合は、アカウントを作成してください。次に、Google Cloud Platform コンソール(console.cloud.google.com)にログインして、新しいプロジェクトを作成します。

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

プロジェクト ID を覚えておいてください。プロジェクト ID は Google Cloud Platform のすべてのプロジェクトで一意の名前にしてください。以降、このコードラボでは PROJECT_ID と呼びます。

次に、Google Cloud Platform リソースを使用するために、Google Cloud コンソールで課金を有効にする必要があります。

Cloud Shell の起動

Google Cloud Shell は、Google Cloud Platform のリソースにアクセスするためのブラウザベースのコマンドライン ツールです。Cloud Shell を使用すると、Google Cloud SDK やその他のツールをシステムにインストールしなくても、Cloud Platform コンソールのプロジェクトやリソースを簡単に管理できます。Cloud Shell では、Cloud SDK の gcloud コマンドや、.NET Core コマンドライン インターフェース ツールなどの他のユーティリティを、必要なときにいつでも使用できます。

手順は次のとおりです。

  1. Google Cloud Platform コンソールにアクセス
  2. [Google Cloud Shell をアクティブにする] をアイコンをクリックします。

toolbar-cloudshell.png

コンソールの下部の新しいフレーム内で Cloud Shell セッションが開き、コマンドライン プロンプトが表示されます。Cloud Shell が VM をスピンしているため、この処理に数秒かかることがあります。

60fba3df157aec3a.png

$ プロンプトが表示されるまで待ちます。

3. ASP.NET Core について

ASP.NET Core は、従来の Windows 専用 ASP.NET フレームワークを大幅に再設計したものです。ASP.NET Core アプリは、Windows、Mac、Linux 上でクロス プラットフォームで開発して実行できます。

ASP.NET Core には、.NET Core アプリケーションを開発するための新しい基本的なクロス プラットフォーム ツールチェーンである .NET Core コマンドライン インターフェース(CLI)が付属しています。このツールチェーンは Google Cloud Shell にすでにインストールされています。

次のセクションでは、.NET Core コマンドライン インターフェースを使用して、最初の ASP.NET Core アプリを作成します。

4. Cloud Shell で ASP.NET Core アプリを作成する

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. 完了

ここでは、ブラウザから離れることなく、Cloud Shell 内で ASP.NET Core アプリを作成して起動できました。それだけではありません。新しく作成した ASP.NET Core アプリを、Docker でコンテナ化して Google App Engine にデプロイできます。または、Kubernetes に Google Container Engine ですべての管理を任せることもできます。

学習した内容

  • Google Cloud Shell
  • ASP.NET Core の基本
  • Google Cloud Shell 内でシンプルな ASP.NET Core アプリを作成する方法
  • Eclipse Orion を使用して ASP.NET Core アプリを編集する方法
  • Google Cloud Shell から ASP.NET Core アプリを起動する方法

次のステップ