ASP.NET Framework を使用する Windows サーバーの Compute Engine へのデプロイ

1. 概要

Google Compute Engine を使用すると、Google インフラストラクチャ上で仮想マシンを作成して実行できます。Windows Server など、さまざまなオペレーティング システムを実行できます。

このラボに沿って、Windows Server と ASP.NET フレームワークがインストールされた仮想マシンを作成する方法を学習します。また、Windows のユーザーとパスワードを作成し、Windows Server にリモート デスクトップ接続する方法も学びます。

学習内容

  • Google Compute Engine
  • Google Cloud Marketplace
  • Google Cloud Ma を使用して Windows Server と ASP.NET フレームワークがインストールされた仮想マシンを作成する方法
  • Windows のユーザーとパスワードを作成する方法
  • Windows Server にリモート デスクトップでアクセスする方法

必要なもの

  • Google Cloud Platform プロジェクト
  • ChromeFirefox などのブラウザ
  • Windows マシン、または Chrome と Chrome RDP 拡張機能がインストールされた Windows 以外のマシン。

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

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

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

初心者 中級者 上級者

2. 設定と要件

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

Google アカウント(Gmail または Google Apps)をお持ちでない場合は、1 つ作成する必要があります。Google Cloud Platform のコンソール(console.cloud.google.com)にログインし、新しいプロジェクトを作成します。

aa2b71cbc7c28c59.png

60b154eb0fd9569a.png

プロジェクト ID を忘れないようにしてください。プロジェクト ID はすべての Google Cloud Platform プロジェクトを通じて一意の名前にする必要があります。以降、このコードラボでは PROJECT_ID と呼びます。

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

Google Cloud Platform の新規ユーザーは、$300 の無料トライアルをご利用いただけます。この Codelab の操作をすべて行っても、費用は数ドル程度です。ただし、その他のリソースを使いたい場合や、実行したままにしておきたいステップがある場合は、追加コストがかかる可能性があります(このドキュメントの最後にある「クリーンアップ」セクションをご覧ください)。

3. Google Cloud Marketplace について

Google Cloud Marketplace を使用すると、Google Cloud Platform で動作する機能的なソフトウェア パッケージをすばやくデプロイできます。Compute Engine などのサービスに慣れていない場合でも、ソフトウェア、仮想マシン インスタンス、ストレージ、ネットワークの設定を手動で構成することなく、使い慣れたソフトウェア パッケージを簡単に起動できます。

Google Cloud Marketplace には、後で Windows Server、IIS、SQL Express、ASP.NET をワンクリックでインストールするために使用する ASP.NET Framework ソリューションがあります。

dfc38093c315cfcd.png

4. ASP.NET Framework を使用する Windows Server をデプロイする

このセクションでは、Google Cloud コンソールから Cloud Marketplace を使用して、Windows Server と ASP.NET Framework がインストールされた新しい Google Compute Engine 仮想マシン インスタンスを作成する方法について説明します。

Google Cloud コンソールにログインする

別のブラウザのタブまたはウィンドウから Google Cloud コンソール(https://console.cloud.google.com)に移動します。Google Cloud Platform に登録したときに設定したログイン認証情報、またはラボの試験監督から提供されたログイン認証情報を使用します。

f6cb1591046097da.png

Google Cloud コンソールで、画面左上の [プロダクトとサービス] のメニュー アイコンをクリックします。

32152624d878d9f8.png

[Cloud Marketplace] に移動します。

6c08c9a31e3a9c6c.png

ASP.NET Framework を検索する

ASP.NET」と入力して ASP.NET Framework を検索し、下の結果ボックスをクリックします。

d64d04962212c3c1.png

Compute Engine 上で起動

次の画面で、[Compute Engine 上で起動] をクリックします。

新しいインスタンスの作成時に構成できるパラメータは多数ありますが、次のものを使用します。

名前

gcelab

デプロイ名

windows-aspnet-instance

ゾーン

europe-west1-dゾーンの詳細については、リージョンとゾーンのドキュメントをご覧ください。

マシンタイプ

1 vCPU (n1-standard-1)n1-standard-1 は、1 コアと 3.75 GiB の RAM を備えており、ASP.NET ウェブサイトには十分です。ただし、より小さいマシンまたはより大きいマシンを選択することもできます(最大 32 コア / 208 GiB RAM)。これとカスタム マシンタイプの詳細については、マシンタイプのドキュメントをご覧ください。: 新しいプロジェクトにはデフォルトのリソース割り当てが適用されるため、CPU コアの数が制限される場合があります。プロジェクトでより多くの割り当てをリクエストできます。

Windows Server OS バージョン

2016

ブートディスクの種類

Standard persistent disk注: パフォーマンスの高いソリッド ステート ディスク ドライブ(SSD)を必要に応じて選択できます。ストレージ オプションをご覧ください。

ディスクサイズ(GB)

100 デフォルトの 100 GB を使用していますが、必要に応じて増減できます。

ファイアウォール

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficデフォルトを維持します。これにより、HTTP、HTTPS トラフィック、WebDeploy、RDF トラフィックを許可するファイアウォール ルールが作成されます。

[デプロイ] をクリックして、Windows Server と ASP.NET Framework を使用した新しい仮想マシン インスタンスを作成します。新しいページが表示され、進行状況を確認できます。

3276c6d3647fd36.png

完了したら、左側のメニューから [Compute Engine] に移動し、[VM インスタンス] を選択します。[VM インスタンス] リストに新しい仮想マシンが表示されます。

fc50b1cfd8b1f4b3.png

[外部 IP] をクリックすると、インスタンスから提供されるデフォルトの IIS ウェブサイトも表示されます。

iis.PNG

マシンにリモート デスクトップ(RDP)接続することもできますが、まず Windows ユーザーとパスワードを作成する必要があります。

5. Windows のユーザーとパスワードを作成する

Windows のユーザーとパスワードを作成するには、[Windows パスワードを作成またはリセット] を選択します。

cf9b67269c4fa290.png

新しいウィンドウが開き、ユーザーを作成できます。デフォルトのままにして、[設定] を選択します。数秒後に、新しく作成されたパスワードを含む [新しい Windows パスワード] ダイアログが表示されます。このパスワードは、次のセクションで必要になるためメモしておきます。

6. Windows Server にリモート デスクトップ(RDP)でアクセスする

Windows Server に RDP でアクセスします。Windows を使用しているかどうかによって、2 つの方法があります。両方について見ていきましょう。

Windows ではなく Chrome を使用している場合は、Chrome RDP for Google Cloud Platform 拡張機能を使ってブラウザから直接 RDP で接続できます。[RDP] をクリックします。

a233afc39e2271c3.png

Chrome RDP 拡張機能をインストールするよう求められます。インストールが完了すると、ログインページが開きます。このページで Windows のユーザーとパスワードを使用してログインできます。

Capture.PNG

Windows マシンを使用している場合は、[RDP] メニューから RDP ファイルを選択してダウンロードできます。

b1993f64b971abec.png

Windows の場合は、RDP ファイルをダブルクリックして、Windows ユーザー名とパスワードを指定するだけでログインできます。

ログインすると、デフォルトの Windows デスクトップが表示され、デスクトップに Google Cloud SDK Shell のショートカットが表示されます。

2379b6e38ea618ef.png

7. クリーンアップ(省略可)

他の Codelab で VM インスタンスを使用する予定がない場合は、VM インスタンスをシャットダウンして費用を節約し、クラウドの全体的な利便性を高めることができます。インスタンスを削除するか、単に停止するかを決定できます。ただし、停止したインスタンスでもストレージに関連する費用が発生する可能性があることに注意してください。

e72e174548f33487.png

8. 完了

Google Compute Engine は、Google Cloud Platform の Infrastructure as a Service(サービスとしてのインフラストラクチャ)の基盤です。ご覧のとおり、Cloud Marketplace を使用すると、ASP.NET Framework を搭載した Windows Server を簡単に取得できます。

学習した内容

  • Google Compute Engine
  • Google Cloud Marketplace
  • Google Cloud Marketplace を使用して Windows Server と ASP.NET フレームワークがインストールされた仮想マシンを作成する方法
  • Windows のユーザーとパスワードを作成する方法
  • Windows Server にリモート デスクトップでアクセスする方法

次のステップ