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 のご利用経験について、いずれに該当されますか?
<ph type="x-smartling-placeholder">2. 設定と要件
セルフペース型の環境設定
Google アカウント(Gmail または G Suite)をまだお持ちでない場合は、アカウントを作成してください。次に、Google Cloud Platform コンソール(console.cloud.google.com)にログインして、新しいプロジェクトを作成します。
プロジェクト 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 コマンドライン インターフェース ツールなどの他のユーティリティを、必要なときにいつでも使用できます。
手順は次のとおりです。
- Google Cloud Platform コンソールにアクセス
- [Google Cloud Shell をアクティブにする] をアイコンをクリックします。
コンソールの下部の新しいフレーム内で Cloud Shell セッションが開き、コマンドライン プロンプトが表示されます。Cloud Shell が VM をスピンしているため、この処理に数秒かかることがあります。
$ プロンプトが表示されるまで待ちます。
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 でプレビュー] を選択します。
デフォルトの ASP.NET Core ウェブページが表示されます。
アプリが実行されていることを確認したら、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 アプリを起動する方法
次のステップ
- Codelab: ASP.NET Core アプリを App Engine にデプロイする
- Google Cloud Platform 上の Windows の詳細を学ぶ
- Google Cloud Platform での .NET の詳細を学ぶ
- Google Cloud Platform 上の SQL サーバーの詳細を学ぶ
- Cloud Tools for Visual Studio の使い方を学ぶ
- Cloud Tools for PowerShell の使い方を学ぶ