Red Hat Enterprise Linux(RHEL)バージョンがメンテナンス終了になり、OS イメージがオンデマンド ライセンスを使用している場合、これらの VM のサポートとアクセスは、ライフサイクル ステージのメンテナンス ポリシーに従って制限されます。
重大な影響のあるセキュリティ修正と優先的に解決される緊急のバグ修正を提供する拡張サポートについては、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 のライフサイクルとよくある質問をご覧ください。
このドキュメントでは、イメージのオンデマンド ライセンスがあり、メンテナンス期間が終了した RHEL VM に ELS アドオンを追加する方法について説明します。RHEL 6.10 VM を Google Cloudに移行すると、ELS アドオンが VM に自動的に追加されます。
ELS ライセンスを追加する
各 VM に対して次の操作を行い、ELS ライセンスを追加します。
VM を停止し、ブートディスクにライセンスを追加する
ライセンスの検証と VM の起動
VM への Red Hat Update Infrastructure(RHUI)ELS クライアント パッケージのインストール
課金
RHEL ELS をディスクに接続すると、Compute Engine により SKU が請求書に追加されます。
たとえば、RHEL 7 を使用している場合、請求書には RHEL 7 用の項目と RHEL 7 ELS 用の項目が 1 つずつ追加されます。
RHEL VM の料金は、プレミアム イメージの料金に従って請求されます。
制限事項
- ライセンスを追加する前に、VM を停止する必要があります。
始める前に
-
ELS アドオンは、最新のマイナー リリースにのみ適用されます。RHEL VM ごとに、VM に接続し、次のコマンドを実行して最新のマイナー リリースに更新します。
sudo yum -y update
-
ブートディスクに次の権限があることを確認します。
compute.disks.get
compute.disks.update
-
まだ設定していない場合は、認証を設定します。認証とは、サービスと API にアクセスするために ID を確認するプロセスです。 Google Cloud ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
RHEL ELS ライセンスを追加する
このタスクに必要な権限
このタスクを行うには、次の権限が必要です。
- ブートディスクに対する
compute.disks.update
次の手順で、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 mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME /zones/ZONE /disks/VM_NAME type: PERSISTENTuserLicenses
はまだ追加されていないことに注意してください。gcloud compute disks list
コマンドを実行して、ブートディスクの名前を取得します。gcloud compute disks list
gcloud beta compute disks update
コマンドを使用して、RHEL ELS ライセンス URI でブートディスクを更新します。gcloud beta compute disks update
BOOT_DISK_NAME \ --zoneZONE \ --update-user-licenses="https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION "次のように置き換えます。
RHEL_VERSION
: RHEL のバージョン。例:rhel-7-server
BOOT_DISK_NAME
: 前の手順で取得したブートディスクの名前ZONE
: ブートディスクを含むゾーンRHEL_ELS_VERSION
: RHEL ELS のバージョン。例:rhel-7-els
RHEL ELS ライセンスを検証する
このタスクに必要な権限
このタスクを行うには、次の権限が必要です。
- ブートディスクに対する
compute.disks.get
次の手順で、RHEL ELS ライセンスが Linux VM ブートディスクに追加されていることを確認します。
gcloud beta compute disks describe
コマンドを使用して、ブートディスクに関する情報を取得します。gcloud beta compute disks describe
BOOT_DISK_NAME \ --zoneZONE 次のように置き換えます。
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 multiWriter: false name:VM_NAME physicalBlockSizeBytes: '4096' selfLink: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /disks/DISK_NAME selfLinkWithId: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /disks/DISK_ID sizeGb: '20' sourceImage: https://www.googleapis.com/compute/beta/projects/IMAGE_PROJECT /global/images/IMAGE sourceImageId: '7397991294075835597' status: READY type: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /diskTypes/DISK_TYPE userLicenses: - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION users: - https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /instances/VM_NAME zone: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE 上の手順の出力で、適切なライセンス文字列の
userLicenses
フィールドであることを確認して、Linux VM ブートディスクに RHEL ELS ライセンスが追加されていることを検証します。userLicenses
フィールドに目的のライセンス文字列が含まれていない場合は、ユーザー ライセンスを削除してから更新する必要がある場合があります。詳細については、gcloud beta compute disks update
コマンドをご覧ください。gcloud compute instances start
コマンドを使用して VM を開始します。gcloud compute instances start
VM_NAME \ [--csek-key-fileENCRYPTION_KEY ]次のように置き換えます。
VM_NAME
: 起動する VM の名前ENCRYPTION_KEY
: 省略可能なフラグ。ブートディスクが暗号化されている場合、顧客指定の暗号鍵(CSEK)ファイルのパスを指定します。
RHUI ELS クライアント パッケージのインストール
RHEL ディスクにライセンス文字列を追加した後、VM に接続し、次のコマンドを実行して RHUI ELS クライアント パッケージを VM にインストールします。
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.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 コンソールの [アクティビティ] ページに移動します。
[カテゴリ] の [フィルタ] ペインで、[アクティビティ タイプ] に [構成] を選択します。
[カテゴリ] の [フィルタ] ペインで、[リソースタイプ] に [ディスク] を選択します。