Compute Engine での .NET のスタートガイド


このチュートリアルでは、Compute Engine を始める方法を説明します。このチュートリアルに従い、.NET Web の Hello World アプリを Compute Engine にデプロイします。App Engine を初めて使用する場合は、App Engine スタンダード環境をご覧ください。

目標

  • Hello World サンプルアプリを単一の Compute Engine インスタンスにデプロイします。

料金

このドキュメントでは、Google Cloud の次の課金対象のコンポーネントを使用します。

料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを生成できます。 新しい Google Cloud ユーザーは無料トライアルをご利用いただける場合があります。

始める前に

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Compute Engine API を有効にします。

    API を有効にする

  5. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  6. Google Cloud プロジェクトで課金が有効になっていることを確認します

  7. Compute Engine API を有効にします。

    API を有効にする

  8. Microsoft Windows を実行しているローカルマシンに .NET Core SDK 2.1 以降をインストールします。
  9. Microsoft Windows を実行しているローカルマシンに Web Deploy 3.6 以降をインストールします。

アプリをローカルで実行する

  1. GitHub からサンプル リポジトリをダウンロードして解凍するか、サンプル リポジトリのクローンを作成します。

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. PowerShell ウィンドウで、HelloWorld ディレクトリに移動します。

    cd getting-started-dotnet\HelloWorld
    
  3. ローカル ウェブサーバーを起動します。

    dotnet run
    
  4. ウェブブラウザを開いて localhost:8080 にアクセスします。

    Web ブラウザーに、ローカル PC から送られる Hello World テキストが表示されます。

  5. 次に進む準備ができたら、Ctrl+Cキーを押してローカル ウェブサーバーを停止します。

単一インスタンスへのデプロイ

このセクションでは、Compute Engine 上でアプリの単一インスタンスを実行する手順を順を追って説明します。

単一インスタンスのデプロイメント。

Compute Engine インスタンスの作成と構成

Google Cloud マーケットプレイスから、Compute Engine で Microsoft IIS を実行している Windows のインスタンスを起動できます。

  1. Google Cloud Console で、[ASP.NET フレームワーク] Cloud Marketplace ページに移動します。

    Cloud Marketplace に移動

  2. [Launch] をクリックします。

  3. 設定はデフォルト値のままにして、[Deploy] をクリックします。

    Compute Engine インスタンスがデプロイされるまで待ちます。通常、デプロイには約 5 分かかります。

  4. リソース情報を表示するには、[VM インスタンス] をクリックします。

  5. VM インスタンスを編集するには、[リソースの管理] をクリックします。

  6. [Windows パスワードを設定] をクリックして、ユーザー名をメモします。

  7. 新しい Windows パスワードをコピーして、[閉じる] をクリックします。

  8. [VM インスタンスの詳細] ページで、外部 IP アドレスをメモします。

  9. ローカル Windows マシンで、ファイル HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml を編集します。

  10. VM インスタンスの外部 IP アドレスを、<MSDeployServiceURL></MSDeployServiceURL> の間に入力します。例: <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. 以前にメモしたインスタンスのユーザー名を、<UserName></UserName> の間に入力します。

  12. 変更を ComputeEngine.pubxml ファイルに保存します。

  13. PowerShell ウィンドウで、アプリを Compute Engine インスタンスに公開します。

    dotnet publish -c Release `
      /p:PublishProfile=Properties\PublishProfiles\ComputeEngine.pubxml `
      "/p:Password=YOUR-PASSWORD"
    

    YOUR-PASSWORD を、以前にコピーしたパスワードに置き換えます。

  14. ウェブブラウザを開いて、インスタンスの外部 IP アドレスにアクセスします。

    ウェブブラウザに、Compute Engine インスタンスから送られる Hello World テキストが表示されます。

インスタンスの管理とモニタリング

インスタンスのモニタリングと管理には、Google Cloud コンソールを使用できます。

  1. Compute Engine リソースによって生成されたすべてのログを表示するには、[ログビューア] ページに移動します。[ログ エクスプローラ] に移動

    Cloud Logging は、各種の一般的なサービス(syslog など)からログを収集するように自動的に構成されます。

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、リソースを含むプロジェクトを削除するか、プロジェクトを維持して個々のリソースを削除します。

プロジェクトの削除

  1. Google Cloud コンソールで、[リソースの管理] ページに移動します。

    [リソースの管理] に移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
  3. ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。

個々のリソースの削除

gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all
gcloud compute firewall-rules delete default-allow-http-80

次のステップ