Red Hat Training
A Red Hat training course is available for RHEL 8
5.4. RHEL イメージの GCP へのアップロード
RHEL 8 のイメージを Google Cloud Platform(GCP) にアップロードするには、このセクションの手順に従ってください。
5.4.1. GCP での新規プロジェクトの作成
Google Cloud Platform (GCP) でプロジェクトを新規作成するには、以下の手順を行います。
前提条件
- GCP のアカウントを持っている必要があります。そうでない場合は、Google Cloud を参照してください。
手順
- GCP コンソール を起動します。
- Google Cloud Platform の右側にあるドロップダウンメニューをクリックします。
- ポップアップメニューから 新しいプロジェクト をクリックします。
- 新しいプロジェクト ウィンドウに、新規プロジェクトの名前を入力します。
- Organizationのチェックボックスを選択します。ドロップダウンメニューをクリックして、必要に応じて組織を変更します。
- 親組織またはフォルダーの 場所 を確認します。参照 をクリックして検索し、必要に応じてこの値を変更します。
作成 をクリックして、新しい GCP プロジェクトを作成します。
注記Google Cloud SDK をインストールしたら、CLI コマンドの
gcloud projects create
を使用してプロジェクトを作成できます。以下に例を示します。# gcloud projects create my-gcp-project3 --name project3
この例では、プロジェクト ID
my-gcp-project3
とプロジェクト名project3
のプロジェクトを作成します。詳細は、gcloud project create を参照してください。
5.4.2. Google Cloud SDK のインストール
Google Cloud SDK をインストールするには、以下の手順を行います。
手順
- GCP の説明に従って、Google Cloud SDK アーカイブをダウンロードし、抽出します。詳細は、GCP ドキュメント Quickstart for Linux を参照してください。
Google Cloud SDK の初期化と同じ手順に従います。
注記Google Cloud SDK を初期化すると、
gcloud
CLI コマンドを使用してタスクを実行でき、プロジェクトとインスタンスに関する情報を取得できます。たとえば、gcloud compute project-info describe --project <project-name>
コマンドを使用してプロジェクト情報を表示できます。
5.4.3. Google Compute Engine の SSH 鍵の作成
以下の手順に従って、GCE で SSH 鍵を生成して登録し、そのパブリック IP アドレスを使用してインスタンスに直接 SSH 接続できるようにします。
手順
ssh-keygen
コマンドを使用して、GCE で使用する SSH 鍵ペアを生成します。# ssh-keygen -t rsa -f ~/.ssh/google_compute_engine
- GCP Console Dashboard ページ から、Google の Cloud Console バナー の左側にある ナビゲーション メニューをクリックし、Compute Engine を選択して Metadata を選択します。
- SSH 鍵 をクリックして、編集 をクリックします。
~/.ssh/google_compute_engine.pub
ファイルから生成された出力を入力し、保存 をクリックします。これで、標準の SSH を使用してインスタンスに接続できます。
# ssh -i ~/.ssh/google_compute_engine <username>@<instance_external_ip>
gcloud compute config-ssh
コマンドを実行すると、インスタンスのエイリアスを設定ファイルに追加できます。エイリアスは、インスタンス名による単純な SSH 接続を許可します。gcloud compute config-ssh
コマンドの詳細は、gcloud compute config-ssh を参照してください。
5.4.4. GCP ストレージでのストレージバケットの作成
GCP にインポートするには、GCP Storage バケットが必要です。以下の手順に従って、バケットを作成します。
手順
GCP にログインしていない場合は、次のコマンドを実行してログインします。
# gcloud auth login
ストレージバケットを作成します。
# gsutil mb gs://bucket_name
注記Google Cloud コンソールを使用してバケットを作成することもできます。詳細は、バケットの作成 を参照してください。
関連情報
5.4.5. GCP バケットへのイメージの変換およびアップロード
以下の手順に従って、GCP バケットにイメージを変換してアップロードします。サンプルは典型的なもので、qcow2
イメージを raw
形式に変換してから、そのイメージをアップロードするために tar を使用します。
手順
qemu-img
コマンドを実行してイメージを変換します。変換されたイメージは、disk.raw
という名前になるはずです。# qemu-img convert -f qcow2 -O raw rhel-{ProductNumber}.0-sample.qcow2 disk.raw
イメージに tar コマンドを実行します。
# tar --format=oldgnu -Sczf disk.raw.tar.gz disk.raw
そのイメージを、以前作成したバケットにアップロードします。アップロードには数分かかる場合があります。
# gsutil cp disk.raw.tar.gz gs://bucket_name
- Google Cloud Platform のホーム画面で、折りたたまれたメニューアイコンをクリックし、ストレージ を選択してから ブラウザー を選択します。
バケットの名前をクリックします。
バケット名の下に、tar コマンドを実行したイメージが表示されます。
注記GCP コンソール を使用してイメージをアップロードすることもできます。これを行うには、バケットの名前をクリックしてから ファイルのアップロード をクリックします。
関連情報
5.4.6. GCP バケットのオブジェクトからイメージの作成
以下の手順に従って、GCP バケットのオブジェクトからイメージを作成します。
手順
以下のコマンドを実行して GCE のイメージを作成します。作成するイメージの名前、バケット名、および tar コマンドを実行したイメージの名前を指定します。
# gcloud compute images create my-image-name --source-uri gs://my-bucket-name/disk.raw.tar.gz
注記または、Google Cloud コンソールを使用して、イメージを作成することもできます。詳細は、カスタムイメージの作成、削除、および中止 を参照してください。
必要に応じて、GCP コンソールでイメージを検索します。
- Google Cloud Console バナーの左側にある ナビゲーション メニューをクリックします。
- Compute Engine を選択し、イメージ を選択します。
5.4.7. イメージからの Google Compute Engine インスタンスの作成
GCP コンソールを使用して GCE 仮想マシンインスタンスを設定するには、以下の手順を行います。
以下の手順では、GCP コンソールを使用して基本的な仮想マシンインスタンスを作成する方法を説明します。GCE 仮想マシンインスタンスおよびその設定オプションの詳細は、VM インスタンスの作成と起動 を参照してください。
手順
- GCP Console Dashboard ページ から、Google の Cloud Console バナー の左側にある ナビゲーション メニューをクリックし、Compute Engine を選択して イメージ を選択します。
- イメージを選択します。
- インスタンスの作成 をクリックします。
- インスタンスの作成 ページで、インスタンスの 名前 を入力します。
- 地域 と ゾーン を選択します。
- ワークロードの要件を満たす、もしくは超過する マシン設定 を選択します。
- ブートディスク にイメージ名が指定されていることを確認します。
- 必要に応じて、ファイアウォール で HTTP トラフィックを許可する か、HTTPS トラフィックを許可する を選択します。
作成 をクリックします。
注記これらは、基本インスタンスの作成に必要な最小限の設定オプションです。アプリケーション要件に応じて追加オプションを確認します。
- VM インスタンス にあるイメージを見つけます。
GCP Console Dashboard から、Google の Cloud Console バナー の左側にある ナビゲーション メニューをクリックし、Compute Engine を選択してから 仮想マシンインスタンス を選択します。
注記または、CLI コマンド
gcloud compute instances create
を使用して、イメージから GCE 仮想マシンインスタンスを作成することもできます。簡単な例を以下に示します。gcloud compute instances create myinstance3 --zone=us-central1-a --image test-iso2-image
この例では、既存のイメージ
test-iso2-image
に基づいて、ゾーンus-central1-a
にmyinstance3
という名前の仮想マシンインスタンスを作成します。詳細は、gcloud compute instances create を参照してください。
5.4.8. インスタンスへの接続
以下の手順に従って、そのパブリック IP アドレスを使用して GCE インスタンスに接続します。
手順
次のコマンドを実行して、インスタンスが実行されていることを確認します。このコマンドは、インスタンスが実行しているかどうかを示し、実行している場合は実行中のインスタンスのパブリック IP アドレスなど、GCE インスタンスに関する情報一覧を表示します。
# gcloud compute instances list
標準の SSH を使用してインスタンスに接続します。この例では、上述の手順で作成した
google_compute_engine
キーを使用します。# ssh -i ~/.ssh/google_compute_engine <user_name>@<instance_external_ip>
注記GCP は、インスタンスに対して SSH を多数実行する方法を提供します。詳細は、Connecting to instances を参照してください。以前に設定した root アカウントおよびパスワードを使用して、インスタンスに接続することもできます。
5.4.9. Red Hat サブスクリプションの割り当て
Red Hat Cloud Access プログラムで有効になっているサブスクリプションを割り当てるには、以下の手順を行います。
前提条件
- サブスクリプションが有効になっている。
手順
システムを登録します。
# subscription-manager register --auto-attach
サブスクリプションを割り当てます。
- アクティベーションキーを使用して、サブスクリプションを割り当てることができます。詳細は、カスタマーポータルのアクティベーションキーを作成する を参照してください。
- または、サブスクリプションプール (Pool ID) の ID を使用してサブスクリプションを手動で割り当てることができます。コマンドラインでのサブスクリプションのアタッチと削除 を参照してください。