このドキュメントでは、イメージのオンデマンド ライセンスがあり、メンテナンス期間が終了した RHEL コンピューティング インスタンスに ELS アドオンを追加する方法について説明します。
Red Hat Enterprise Linux(RHEL)バージョンがメンテナンス終了になり、OS イメージがオンデマンド ライセンスを使用している場合、これらの Compute Engine インスタンスのサポートとアクセスは、ライフサイクル ステージのメンテナンス ポリシーに従って制限されます。
重大な影響のあるセキュリティ修正と優先的に解決される緊急のバグ修正を提供する拡張サポートについては、RHEL Extended Life Cycle Support(ELS)アドオンを追加できます。ELS アドオンは、次のようにメジャー リリースの最後のマイナー リリースに適用されます。
- RHEL 7 の場合、ELS アドオンは最新のマイナー リリース(RHEL 7.9 または RHEL 7.9 for SAP)に適用されます。RHEL 7 の ELS アドオンは 2028 年 6 月 30 日まで利用可能です。
- RHEL 6 の場合、ELS アドオンは最新のマイナー リリース(RHEL 6.10)に適用されます。RHEL 6 の ELS アドオンは 2024 年 6 月 30 日まで利用可能です。RHEL 6.10 インスタンスを Google Cloudに移行すると、ELS アドオンが VM に自動的に追加されます。
詳細については、RHEL のライフサイクルとよくある質問をご覧ください。
概要
各コンピューティング インスタンスに対して次の操作を行い、ELS ライセンスを追加します。
インスタンスを停止し、ブートディスクにライセンスを追加します。
ライセンスを検証してインスタンスを起動します。
インスタンスに Red Hat Update Infrastructure(RHUI)ELS クライアント パッケージをインストールします。
始める前に
-
ELS アドオンは、最新マイナー リリースにのみ適用されます。RHEL インスタンスごとに VM に接続し、次のコマンドを実行して最新のマイナー リリースに更新します。
sudo yum -y update
-
まだ設定していない場合は、認証を設定します。認証では、 Google Cloud サービスと API にアクセスするための ID が確認されます。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Google Cloud CLI をインストールします。 インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。
gcloud init外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
- Set a default region and zone.
必要なロール
ELS ライセンスをインスタンスに追加するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
Compute インスタンス管理者(v1)(
roles/compute.instanceAdmin.v1) - サービス アカウントとして実行できるインスタンスに接続する: サービス アカウント ユーザー(v1)(
roles/iam.serviceAccountUser)
ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
これらの事前定義ロールには、ELS ライセンスをインスタンスに追加するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
ELS ライセンスをインスタンスに追加するには、次の権限が必要です。
-
インスタンスを起動して停止するには:
- プロジェクトに対する
compute.instances.stop - プロジェクトに対する
compute.instances.start
- プロジェクトに対する
-
インスタンスにアタッチされているディスクを表示するには:
- インスタンスに対する
compute.instances.get - インスタンスに対する
compute.disks.get - インスタンスに対する
compute.disks.list
- インスタンスに対する
-
インスタンスのブートディスクを更新するには:
- ブートディスクに対する
compute.disks.get - ブートディスクに対する
compute.disks.update
- ブートディスクに対する
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
課金
RHEL ELS をディスクに接続すると、Compute Engine により SKU が請求書に追加されます。
たとえば、RHEL 7 を使用している場合、請求書には RHEL 7 用の項目と RHEL 7 ELS 用の項目が 1 つずつ追加されます。
RHEL インスタンスの料金は、プレミアム イメージの料金に従って請求されます。
制限事項
ライセンスを追加する前にインスタンスを停止する必要があります。
RHEL ELS ライセンスを追加する
次の手順で、Linux VM のブートディスクに RHEL ELS ライセンスを追加します。
gcloud compute instances stopコマンドを使用して VM を停止します。gcloud compute instances stop VM_NAME
VM_NAMEは、停止する VM の名前に置き換えます。gcloud compute instances describeコマンドを使用して、VM に関連付けられたディスクの一覧を表示します。gcloud compute instances describe VM_NAME --format="yaml(disks)"
VM_NAMEは VM の名前で置き換えます。次のような内容が出力されていることを確認します。
disks: - autoDelete: true boot: true deviceName: persistent-disk-0 diskSizeGb: '20' index: 0 interface: SCSI kind: compute#attachedDisk licenses: - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_VERSION - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/VM_NAME type: PERSISTENTLicensesはまだ追加されていないことに注意してください。gcloud compute disks listコマンドを実行して、ブートディスクの名前を取得します。gcloud compute disks list
gcloud compute disks updateコマンドを使用して、RHEL ELS ライセンス URI でブートディスクを更新します。gcloud compute disks update BOOT_DISK_NAME \ --zone ZONE \ --append-licenses="https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION"
次のように置き換えます。
RHEL_VERSION: RHEL のバージョン。例:rhel-7-serverBOOT_DISK_NAME: 前の手順で取得したブートディスクの名前ZONE: ブートディスクを含むゾーンRHEL_ELS_VERSION: RHEL ELS のバージョン。例:rhel-7-els
RHEL ELS ライセンスを検証する
次の手順で、RHEL ELS ライセンスが Linux VM ブートディスクに追加されていることを確認します。
gcloud compute disks describeコマンドを使用して、ブートディスクに関する情報を取得します。gcloud compute disks describe BOOT_DISK_NAME \ --zone ZONE
次のように置き換えます。
BOOT_DISK_NAME: 追加されたライセンスを確認するブートディスクの名前ZONE: ブートディスクを含むゾーン
次のような内容が出力されていることを確認します。
creationTimestamp: '2021-05-05T15:26:27.835-07:00' id: '727854272460268924' interface: SCSI kind: compute#disk labelFingerprint: 42WmSpB8rSM= lastAttachTimestamp: '2021-05-05T15:26:27.836-07:00' licenseCodes: - '1000006' - '6213885950785916969' licenses: - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_VERSION - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION multiWriter: false name: VM_NAME physicalBlockSizeBytes: '4096' selfLink: https://www.googleapis.com/compute/projects/PROJECT_NAME/zones/ZONE/disks/DISK_NAME selfLinkWithId: https://www.googleapis.com/compute/projects/PROJECT_NAME/zones/ZONE/disks/DISK_ID sizeGb: '20' sourceImage: https://www.googleapis.com/compute/projects/IMAGE_PROJECT/global/images/IMAGE sourceImageId: '7397991294075835597' status: READY type: https://www.googleapis.com/compute/projects/PROJECT_NAME/zones/ZONE/diskTypes/DISK_TYPE users: - https://www.googleapis.com/compute/projects/PROJECT_NAME/zones/ZONE/instances/VM_NAME zone: https://www.googleapis.com/compute/projects/PROJECT_NAME/zones/ZONE上の手順の出力で、適切なライセンス文字列の
Licensesフィールドであることを確認して、Linux VM ブートディスクに RHEL ELS ライセンスが追加されていることを検証します。Licensesフィールドに目的のライセンス文字列が含まれていない場合は、ユーザー ライセンスを削除してから更新する必要がある場合があります。詳細については、gcloud compute disks updateコマンドをご覧ください。gcloud compute instances startコマンドを使用して VM を起動します。gcloud compute instances start VM_NAME \ [--csek-key-file ENCRYPTION_KEY]
次のように置き換えます。
VM_NAME: 起動する VM の名前ENCRYPTION_KEY: 省略可能なフラグ。ブートディスクが暗号化されている場合、顧客指定の暗号鍵(CSEK)ファイルのパスを指定します。
RHUI ELS クライアント パッケージのインストール
RHEL ディスクにライセンス文字列を追加した後、VM に接続し、次のコマンドを実行して RHUI ELS クライアント パッケージを VM にインストールします。
RHEL 7
RHEL 7.9 または RHEL 7.9 for SAP を使用していることを確認します。
cat /etc/redhat-release
最新のアップデートをダウンロードしてインストールします。
sudo yum -y update
RHUI クライアント パッケージを削除し、RHUI ELS クライアント パッケージをインストールします。
sudo yum -y remove google-rhui-client-rhel7 google-rhui-client-rhel79-sap google-rhui-client-rhel7-sap sudo yum makecache sudo yum -y install google-rhui-client-rhel7-els
RHEL 6
RHEL 6.10 を使用していることを確認します。
cat /etc/redhat-release
最新のアップデートをダウンロードしてインストールします。
sudo yum -y update
RHUI クライアント パッケージを削除し、RHUI ELS クライアント パッケージをインストールします。
sudo yum -y remove google-rhui-client-rhel6 sudo yum makecache sudo yum -y install google-rhui-client-rhel6-els
監査ログの表示
次の手順で、コンピューティング インスタンスのライセンス更新履歴を表示します。
Google Cloud コンソールで、[ログ エクスプローラ] ページに移動します。
ツールバーで [クエリを表示] が有効になっていることを確認します。
次の式をクエリエディタにコピーします。
resource.type="gce_disk" logName="projects/PROJECT_NAME/logs/cloudaudit.googleapis.com%2Factivity" severity>=NOTICE protoPayload.request.@type="type.googleapis.com/compute.disks.update" protoPayload.request.userLicenses:*PROJECT_NAME は、実際のプロジェクト名で置き換えます。
[クエリを実行] をクリックします。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-10-19 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-10-19 UTC。"],[],[]] -