Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.3.7. Google Compute Engine のインストール

Google Compute Engine (GCE)は、Google インフラストラクチャーで実行される仮想マシンを提供するサービスです。本書では、GCE で Red Hat Enterprise Linux Atomic Host を実行する方法を説明します。

Red Hat Enterprise Linux Atomic Host は、Docker エンジンを使用して実行される Linux コンテナー向けに最適化された Red Hat Enterprise Linux 7 のバリエーションで、Red Hat Enterprise Linux 7 で利用可能な強力な技術を利用するように設計されています。Google Compute Engine (GCE)は、Google インフラストラクチャーで実行される仮想マシンを提供するサービスです。これらの仮想マシンは、Red Hat Enterprise Linux Atomic Host の実行に使用できます。このセクションでは、GCE で Red Hat Enterprise Linux Atomic Host の仮想マシンインスタンスを起動する方法について説明します。

詳細は、The official documentation for Google Compute Engine を参照してください。

2.3.7.1. Google Compute Engine の有効化

プロジェクトの作成と請求の設定

プロジェクトを作成し、Google Compute Engine の請求を設定するには、以下の手順を実施します。

  1. Google アカウントにログインし、https://console.developers.google.com/project で Google Developers Console に移動します。Developers コンソールは、利用可能なプロジェクトの一覧を提供します。
  2. 有効にするプロジェクトを選択します。新規プロジェクトを作成する場合は、赤色の Create Project ボタンをクリックします。プロジェクト名と ID を選択するように求められます。プロジェクトが特定のドメインに属する場合、プロジェクト ID は \< domain\>:\<your-chosen-project-id\> の形式になります。次に、プロジェクトダッシュボードに移動します。
  3. Google Compute Engine を有効にするには、右側のバーの Billing & Settings メニューアイテムをクリックして請求を設定します。次に、Enable Billing をクリックします。後で表示されるフォームに入力します。Google Compute Engine は、サービスを使用する前に請求の設定を求めるプロンプトを表示します。請求をアクティベートせずに Google Compute Engine を使用することはできません。アクティベート後、アカウントの準備ができるまでに約 5 分かかる場合があります。

GCE ツールのダウンロードおよび設定

Google Compute Engine リソースを管理するには、最初に gcloud コマンドラインツールをダウンロードしてインストールします。

  1. 以下のコマンドを実行して、Google Cloud SDK をインストールします。

    $ curl https://sdk.cloud.google.com | bash
  2. インストール時に、必要な情報が複数回指定するよう求められます。まず、Google Cloud SDK の宛先ディレクトリーを指定するよう求められます。

    Directory to extract under (this will create a directory google-cloud-sdk) (/home/user):
  3. 次に、Google への使用状況の報告を許可するかどうかが尋ねられ、このデータを使用してツールを改善できるかどうかを尋ねられます。
  4. 次に、Google Cloud SDK がインストールされます。その後、プロファイルの設定を求めるプロンプトが複数あります。rc ファイルを指定し、$PATH 変数を変更して bash 補完を有効にすることができます。これらのプログラムを $PATH 変数に追加すると、完全パスを提供せずに実行できるためです。また、bash 補完を有効にすると、コマンドが補完で入力しやすい複数の引数で設定されているため便利です。
  5. 端末を再起動して、PATH への変更が反映されるようにします。たとえば、以下を行うことができます。

    $ source ~/.bash-profile-file
  6. bash-profile-file は、bash プロファイルファイルへのパスに置き換えます。通常、これは ~/.bashrc ファイル です。

GCE への認証

以下を実行して Google Cloud プラットフォームに対して認証します。

$ gcloud auth login

上記のコマンドは、Google アカウントのサインアップダイアログを使用して Web ブラウザーを起動します。サインインして続行します。サインインプロセス中に、Google Compute Engine が Google アカウントに関する情報にアクセスできるようにする必要があります。--no-launch-browser オプションを使用すると、ブラウザーを起動しなくても認証を行うことができます。詳細は、https://cloud.google.com/compute/docs/gcloud-compute/#auth を参照してください。

プロジェクトのデフォルトの設定

コマンドテンプレートを使用して、gcloud config set default default_value を使用すると、一般的に使用されるフラグのコマンドオプションをすべてのコマンドに渡す必要がなくなります。現在のデフォルトを一覧表示するには、gcloud config list コマンドを実行します。テンプレート gcloud config unset default により、プロジェクトのデフォルトが削除されます。以下のコマンドを実行してデフォルトのプロジェクトを設定します。

$ gcloud config set project project_id

project_id は、プロジェクトの作成 および請求の設定 で作成したプロジェクトの ID を表します。

以下のコマンドを実行してデフォルトゾーンを設定します。

$ gcloud config set compute/zone zone

ここで、ゾーン は、インスタンスを配置する地理的な場所を決定します。利用可能なゾーンの一覧は、https://developers.google.com/compute/docs/zones#available を参照してください。