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

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

目標

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

費用

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

始める前に

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  4. Microsoft Windows を実行しているローカルマシンに .NET Core SDK 2.1 以降をインストールします。
  5. 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 Marketplace から、Compute Engine で Microsoft IIS を実行している Windows のインスタンスを起動できます。

  1. コンソールで、Cloud Marketplace の [ASP.NET Framework] ページに移動します。 Cloud de Confiance

    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 テキストが表示されます。

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

コンソールを使用して、インスタンスのモニタリングと管理を行うことができます。 Cloud de Confiance

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

    ログ エクスプローラに移動

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

クリーンアップ

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

プロジェクトを削除する

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

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

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

個々のリソースの削除

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

次のステップ