Google Compute Engine のよくある質問

Google Compute Engine について

Google Compute Engine とは何ですか?これで何をすることができますか?

Google Compute Engine は IaaS(Infrastructure-as-a-Service)サービスのひとつであり、Google のインフラストラクチャでホストされる柔軟なセルフマネージド仮想マシンを提供します。Google Compute Engine には、KVM 上で動作する Linux および Windows ベースの仮想マシン、ローカル ストレージ オプションと永続ストレージ オプション、REST ベースのシンプルな構成 / 制御 API が含まれます。このサービスは Google Cloud StorageGoogle App EngineGoogle BigQuery などの Cloud Platform 技術と統合されており、基本的なコンピューティングだけでなく、より複雑で高度なアプリケーションの作成にも使用できます。

Google Compute Engine の仮想 CPU は何ですか?

Compute Engine では、各仮想 CPU(vCPU)は使用可能ないずれかの CPU プラットフォームで単一のハードウェア ハイパースレッドとして実装されます。インテル Xeon プロセッサでは、インテル ハイパースレッディング テクノロジーにより、各物理プロセッサコアで複数のアプリケーション スレッドを実行できます。これらのハイパースレッドの 1 つ以上を vCPU として使用し、Compute Engine の仮想マシン インスタンスを構成できます。マシンタイプは、インスタンスに含まれる vCPU の数を示します。

お使いのインスタンスに対応する CPU プラットフォームについては、次のいずれかの方法で確認できます。

  • 使用可能なリージョンとゾーンのそれぞれで使用可能な CPU プラットフォームを確認する。
  • compute.instances.get メソッドを使用して、既存のいずれかのインスタンスの cpuPlatform プロパティを取得する。
  • Linux インスタンスの場合は、cat /proc/cpuinfo を実行する。

インスタンスの CPU プラットフォームを変更する場合は、最小 CPU プラットフォームを指定できます。

Google App Engine と Google Compute Engine は互いにどのように関係していますか?

これら 2 つのサービスは補完的な関係にあります。Google App Engine は Google の PaaS(Platform-as-a-Service)サービスであり、Compute Engine は Google の IaaS(Infrastructure-as-a-Service)サービスです。App Engine は、ウェブベースのアプリケーション、業務アプリケーション、モバイル バックエンドに適しています。Compute Engine は、基盤となるインフラストラクチャの細かい制御が必要な場合に適しています。たとえば、ビジネス ロジックを高度にカスタマイズする場合やお客様独自のストレージ システムを運用する場合は、Compute Engine を使用します。

開始方法について教えてください。

まず、サービスのスタートガイドをお試しください。クイックスタートを完了した後、仮想マシン インスタンスの概要を手始めに Compute Engine の学習を開始してください。

無料トライアルがご利用いただける場合があります。割り当てに関する情報など、無料トライアルについて詳しくは、無料トライアル ガイドをご覧ください。

請求

料金体系と購入方法について教えてください。

Google Compute Engine の料金はコンピューティング インスタンス、ストレージ、ネットワークの使用状況に基づきます。仮想マシンの料金は秒単位で算出され、少なくとも 1 分間の料金が課金されます。ストレージの料金は保存データ量に基づいて計算されます。ネットワークの料金は、互いに通信する仮想マシン インスタンス間で転送されたデータ量、およびインターネットとの間で転送されたデータ量に基づいて計算されます。詳しくは、価格表をご覧ください。

価格は税込みですか?

いいえ、価格表には税金は含まれていません。

サポートとフィードバック

有料サポートはありますか?

はい、企業のお客様向けの有料サポートをご用意しています。詳しくは、Google の担当者にお問い合わせください。

サービスレベル契約(SLA)はありますか?

はい、Google Compute Engine SLA をご用意しています。

フィードバックはどこに送信すればよいですか?

請求に関するご質問については、該当するサポートにお問い合わせください。

機能のリクエストやバグ報告については、ユーザー フォーラムに問題を投稿してください。

認証

Google Compute Engine API に対して認証するにはどうすればよいですか?

Google Compute Engine API への認証には OAuth 2.0 を使用します。クライアント ライブラリを介して認証することも、アクセス トークンを使用して直接認証することもできます。

サービス アカウントとは

サービス アカウントとは、エンドユーザーを表すのではなく、アプリケーションを表す Google アカウントです。機密以外の情報にアクセスする際、サービス アカウントを使用して、Google Compute Engine にユーザーの代理として動作する権限を与えることができます。ユーザー情報にアクセスする場合にサービス アカウントが使用されることはありません。サービス アカウントにより、Google Compute Engine から他のサービスへのユーザー認証プロセスが簡単になります。

Compute Engine のデベロッパーは通常、アプリケーション内で Compute Engine サービス アカウントを使用します。サービス アカウントの詳細については、認証の概要をご覧ください。

サービス アカウントを作成するにはどうすればよいですか?

サービス アカウントは、Compute Engine のインスタンス作成時にそのインスタンスのサービス アカウント範囲を指定すると、自動的に作成されます。

プロジェクト

プロジェクトとは何ですか?

プロジェクトは、すべての Google Compute Engine リソースを格納するコンテナです。プロジェクトは 1 つ 1 つが完全に区分されています。複数のプロジェクトがリソースを共有することはなく、オーナーとユーザーはプロジェクトごとに変更できます。課金はプロジェクト単位で行われ、自宅のパソコンから隣家のパソコンにアクセスできないのと同じように互いのプロジェクトにはアクセスできません。

プロジェクトを作成するにはどうすればよいですか?

  1. Google アカウントにログインします。Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
  2. Google Cloud Platform Console に移動します。指示に沿って、既存のプロジェクトを選択するか、新しいプロジェクトを作成します。
  3. 画面の指示に沿ってお支払い情報を設定します。初めて Google Cloud Platform を使用する場合、無料トライアル クレジットをご利用いただけます。

プロジェクト番号とプロジェクト ID の違いは何ですか?

プロジェクトはプロジェクト番号またはプロジェクト ID によって識別できます。プロジェクト番号はプロジェクトの作成時に自動的に割り当てられますが、プロジェクト ID はプロジェクトの作成者が手動で設定します。プロジェクト ID は他の多くのサービスでは省略可能ですが、Google Compute Engine では必須です。詳しくは、GCP Console プロジェクトをご覧ください。

プロジェクト ID はどこで確認できますか?

プロジェクト ID は Google Cloud Platform Console で確認できます。このコンソールには、プロジェクトの一覧と作成時に指定したプロジェクト ID が表示されます。

プロジェクトの割り当てを増やすにはどうすればよいですか?

デフォルトでは、Google Compute Engine プロジェクトの各種リソースタイプに対してデフォルトの割り当てが設定されています。これらのデフォルトの割り当てはプロジェクトごとに増やすことができます。割り当て上限と使用状況は、Google Cloud Platform Console の [割り当て] ページで確認できます。リソースの上限を超える割り当てが必要な場合は、IAM 割り当てページで特定のリソースに対する割り当てを増やすためのリクエストを発行してください。リクエストは、ページ上部にある [割り当てを編集] ボタンを使用すると発行できます。

インスタンス

インスタンスに対してどのような種類のマシン構成(メモリ、RAM、CPU)を選択できますか?

Google Compute Engine では、インスタンスの構成がいくつか用意されています。また、ご要望のインスタンス要件に正確に一致するカスタム構成を作成することもできます。使用可能なオプションの一覧については、マシンタイプのページをご覧ください。

インスタンスを誤って削除してしまった場合、元に戻すことはできますか?

いいえ、削除されたインスタンスを元に戻すことはできません。ただし、インスタンスが停止しただけであれば、再開できます。詳しくは、インスタンスの停止または削除をご覧ください。

どのオペレーティング システムでインスタンスを実行できますか?

Google Compute Engine はいくつかのオペレーティング システム イメージとサードパーティ イメージをサポートしています。さらに、カスタマイズしたイメージを作成することも、お客様独自のイメージをゼロから作成することもできます。

どのゾーンにインスタンスを作成できますか?

使用可能なリージョンとゾーンの一覧については、リージョンとゾーンをご覧ください。

使用済みの割り当てまたは残りの割り当てを確認するにはどうすればよいですか?

割り当て上限と使用状況は、Google Cloud Platform Console の [割り当て] ページで確認できます。リソースの上限を超える割り当てが必要な場合は、[割り当て] ページの [増加をリクエスト] ボタンをクリックして申請フォームに必要事項を入力してください。

インスタンスで稼働している仮想 CPU の種類を確認するにはどうすればよいですか?

次のいずれかのオプションを使用して、インスタンスで使用されている CPU プラットフォームを確認します。

  • 使用可能なリージョンとゾーンのそれぞれで使用可能な CPU プラットフォームを確認する。
  • compute.instances.get メソッドを使用して、既存のいずれかのインスタンスの cpuPlatform プロパティを取得する。
  • Linux インスタンスの場合は、cat /proc/cpuinfo を実行する。

プリエンプティブ VM インスタンスとは何ですか?プリエンプティブ インスタンスは通常のインスタンスとどこが違うのですか?

プリエンプティブ インスタンスは、通常のインスタンスより大幅な低価格で作成、利用できるインスタンスです。ただし、他のタスクでそれらのリソースへのアクセスが要求された場合に終了する可能性があります。詳しくは、プリエンプティブ VM インスタンスの作成をご覧ください。

Google Compute Engine インスタンスから外部にメールを送信するにはどうすればよいですか?

通常、Google Compute Engine はブロック対象ポートを通じた送信トラフィックをブロックします。ただし、SMTP を使用して Google を経由するメール ゲートウェイを設定できます。詳しくは、インスタンスからのメールの送信をご覧ください。

仮想マシンでホストエラーが発生して再起動しました。何が起こったのですか?

ホストエラーは、仮想マシンをホストしている物理マシンで、仮想マシンがクラッシュするようなハードウェアまたはソフトウェアの問題が発生したことを意味します。Compute Engine でこのようなイベントが検出されると、オペレーション ログに compute.instances.hostError というエントリが追加されます。仮想マシンが自動的に再起動するように設定されている場合は(デフォルト設定)、別の物理マシンで仮想マシンが再起動します。

一般に、物理ハードウェアやソフトウェアの障害が発生する可能性は常にありますが、実際に発生するのはまれです。このような破壊的なシステム イベントからアプリケーションやサービスを守るためにも、堅牢なシステムを設計するとともに、スケーラビリティと復元力のあるウェブ アプリケーションを構築してください。マネージド インスタンス グループを使用して、Compute Engine のインスタンス グループのヘルスチェックとスケーリングを行います。

Google は、App EngineApp Engine フレキシブル環境などのマネージド サービスも提供しています。

イメージ

イメージを外部に保存するためには Google Cloud Storage に登録する必要がありますか?

はい、イメージを外部に保存するには Google Cloud Storage に登録する必要があります。

永続ディスク

永続ディスクの適切なサイズを選ぶにはどうすればよいですか?

永続ディスクの性能は永続ディスクのサイズが増加するにつれて向上します。ディスクサイズを決定する際は、永続ディスクの性能比較表が役立ちます。この表から判断できない場合は、永続ディスクのサイズ、価格、性能についての説明も併せてお読みください。

どのようなデータ保護対策が取られていますか?

ディスク暗号化をご覧ください。

永続ディスクを複数のインスタンスに接続することはできますか?

永続ディスクを複数のインスタンスに接続できるのは、ディスクが読み取り専用モードにある場合だけです。読み取り / 書き込みモードのディスクは単一のインスタンスにのみ接続できます。永続ディスクを同時に読み取り / 書き込みモードと読み取り専用モードの両方で接続することはできません。

永続ディスクと Google Cloud Storage はそれぞれどのような場合に適していますか?

永続ディスクと Google Cloud Storage はどちらもファイルの保存に使用できますが、機能や特徴は大きく異なります。Google Cloud Storage は比較的静的なデータを大量に保存することを目的とした大規模なファイル コンテナであり、Compute Engine の仮想マシン インスタンス以外からもグローバルにアクセスできます。

次の表に、それぞれのサービスの特徴とどのような用途に適しているかを示します。

Google Cloud Storage 永続ディスク
特徴
  • アクセス性
    • グローバルにアクセス可能(Compute Engine 以外のシステムを含む)
    • 数多くのシステムから読み取り / 書き込みアクセスが可能
  • スケール
    • マルチ PB スケール バケット
  • 使い方
    • REST インターフェース、ローカル接続のブロック ストレージよりもレイテンシは高い
    • 書き込みセマンティクスはファイルの挿入と上書きのみ
    • バージョニングあり
    • ファイルは Google Cloud Storage に暗黙的に保存される
  • アクセス性
    • 単一のゾーン内のみで、なおかつ Compute Engine インスタンスからのみアクセス可能
    • 単一インスタンスによって読み取り / 書き込み用にマウントされるか、複数の Compute Engine インスタンスによって読み取り専用でマウントされる
  • スケール
    • 10 TB のボリューム上限
  • 使い方
    • SCSI インターフェース、低レイテンシ
    • 書き込みセマンティクスはトランザクション - ランダム編集
    • バージョニングなし、連続的な編集
    • ファイルを保存するためにファイルシステムのフォーマットが必要
ターゲット ユーザー
  • モバイル、一般消費者、ゲーム、SaaS のコンテンツ配信
  • リッチメディア
  • 並列化可能な HPC 処理(レンダリング、石油ガス、ゲノミクスなど)の読み取り専用入力
  • バックアップとアーカイブ
  • Hadoop(GHFS を使用)
  • Compute Engine 起動デバイス
  • 次のものを構築するためのローブロック データストア
    • SQL サーバー(例: MySQL)
    • NoSQL サーバー(例: Cassandra / Mongo)
    • ファイルサーバー(例: Gluster)
    • 永続的な Key-Value ストア(例: Redis)

ネットワーキング

Compute Engine の IP 範囲はどこで確認できますか?

Google Cloud Platform が使用する IP アドレス範囲は広範で、経時的に変化します。歴史的な理由から、Google Cloud Platform のパブリック IP アドレスのリストは _cloud-netblocks.googleusercontent.com の SPF レコードで公開されています。

Google Cloud Platform のリテラル IP アドレスが必要な場合は、まず一般的な DNS ルックアップ コマンド(nslookupdighost)のいずれかを使用してドメイン _cloud-netblocks.googleusercontent.com の TXT レコードを取得します。

$ nslookup -q=TXT _cloud-netblocks.googleusercontent.com  8.8.8.8

これで、次のような Google の SPF レコードに含まれるドメインのリストが返されます。

_cloud-netblocks1.googleusercontent.com, _cloud-netblocks2.googleusercontent.com, _cloud-netblocks3.googleusercontent.com

次に、これらのドメインに関連付けられている DNS レコードを 1 つずつ調べます。

$ nslookup -q=TXT _cloud-netblocks1.googleusercontent.com 8.8.8.8
$ nslookup -q=TXT _cloud-netblocks2.googleusercontent.com 8.8.8.8
$ nslookup -q=TXT _cloud-netblocks3.googleusercontent.com 8.8.8.8

上記のコマンドで返される結果に、その時点のアドレス範囲が含まれます。

ゾーン

使用するリージョン データセンターが所在する国を選択することはできますか?

はい、Compute Engine では世界各国のデータセンターを使用できます。これらのデータセンター オプションは、各リージョンからの低レイテンシ接続を提供するために用意されています。リージョンの地理的位置など、各リージョンに固有の情報については、リージョンとゾーンをご覧ください。

ゾーンがオフラインかどうかを調べるにはどうすればよいですか?

Google Cloud Platform Console にある Compute Engine の [ゾーン] セクションに、各ゾーンのステータスが表示されます。その他にも、コマンドライン ツールgcloud compute zones list を実行する方法や、Compute Engine API の compute.zones.list メソッドを使用する方法でゾーンのステータスを確認できます。

起動スクリプト

カスタム起動スクリプトはいつ実行されますか?

起動スクリプトは起動プロセスの最後に実行されます。systemd または upstart を使用する最近のシステムでは、起動スクリプトは google_instance_setup が完了した後に実行されます。

インフラストラクチャ メンテナンス イベント

インフラストラクチャ メンテナンス イベントとは何ですか?

Google Compute Engine では、インスタンスの動作に関係するメンテナンスが各ゾーンで定期的に実行されます。デフォルトでは、これらのメンテナンス イベントはアプリケーションやワークロードに影響しないようになっています。パフォーマンスが若干低下する可能性はありますが、メンテナンス イベントによってインスタンスがオフラインになることはありません。詳しくは、定期メンテナンスをご覧ください。

定期的なインフラストラクチャ メンテナンス イベントの頻度はどれくらいですか?

インフラストラクチャ メンテナンス イベントの間隔は決まっていませんが、通常は 2~3 か月に 1 回実行されます。

インスタンスでインフラストラクチャ メンテナンス イベントが実行されるかどうかを知るにはどうすればよいですか?

メンテナンス イベントの少し前に、仮想マシンのメタデータ サーバーで特別な属性が変更されます。この変更は、インフラストラクチャ メンテナンス イベントの一環として仮想マシンのライブ マイグレーションまたは終了と再起動が行われる前に起こります。maintenance-event 属性がイベントの前後で更新されるため、この属性を確認することでメンテナンス イベントが間近に迫っていることがわかります。この情報を使用すれば、メンテナンス イベントの前後にスクリプトやコマンドを自動的に実行できます。詳しくは、透過的メンテナンスの通知のドキュメントをご覧ください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント