Azure Marketplaceでの従量課金制RHEL7 ELS利用方法のご紹介

Red Hatの小島です。

RHEL7は2024年6月30日にメンテナンスサポートフェーズが終了し、延長ライフフェーズ(Extended life phase. ELP)に入りました。ELPではこれまでに提供されたソフトウェアなどを引き続き利用できますが、テクニカルサポートが限定的なものとなります。 ELPでは、テクニカルサポートがインストール済みの既存システムに限定され、バグ修正、脆弱性修正、ハードウェアへの対応、問題発生時の根本原因の分析などは行われません。

www.redhat.com

そのため、バグ修正や脆弱性修正などのサポートを引き続きご希望であれば、新しいメジャーリリースのRHEL(RHEL9など)に適宜更新していただく必要があります。その際の更新猶予期間として延長サポート(Extended Life-cycle Support. ELS)もレッドハットでは提供しています。Azure Marketplaceで提供される従量課金制のRHELをご利用されている場合でも、従量課金制のRHEL7 ELSをご利用いただけます。本記事ではAzure Marketplaceでの従量課金制RHEL7 ELS利用時の注意点と、実際の利用方法の概要をご紹介します。

従量課金制のRHEL7 ELS利用時の注意点

従量課金制のRHEL7 ELSをご利用される場合、次の点に注意してください。ご利用の際に、後述する従量課金専用のRHEL ELSサブスクリプションを持っておく必要があります。

  • RHEL7 ELSのサポートポリシーは、Red Hatが定義した内容に準拠します。
  • 上記サポートポリシーに従ったRHEL7 ELSのサポート対象については、MicrosoftではなくRed Hatがサポートを提供します。
    • 最新マイナーリリースのRHEL7.9に限定されます。
    • RHEL7の古いマイナーリリース(RHEL7.5など)の場合は、サポートされません。
    • yum updateコマンドなどでRHEL7.9に更新してください。
準備するもの

以下の2つのアカウントが必要になります。

  • Red Hatアカウント
  • Azureアカウント

RHEL7 ELSのインスタンスを実行するAzureサブスクリプションごとに、後述するRHEL7 ELSの購入手続きを実施します。例えば、↓の画像だとAzure private subscriptionという名前のAzureサブスクリプションがありますが、このサブスクリプションの中で稼働されたAzureリソースの利用料金が請求されますので、「Azure pviate subscriptionに紐づいたRHEL7 ELSのインスタンスを1台または複数台実行する場合は、RHEL7 ELSの購入手続きを1回実施する」ことになります。

支払い方法を分けるなどして、複数個のAzureサブスクリプションがある場合は、RHEL7 ELSインスタンスを紐付けるAzureサブスクリプションの個数分だけ、RHEL7 ELSの購入手続きを実施します。

Azureサブスクリプションと、それに紐付いたAzureリソースの関係図については、下記のMicrosoftドキュメントをご参照ください。

learn.microsoft.com

Azure MarketplaceでのRHEL7 ELSは、Microsoftのサードパーティ製品としてRed Hatが販売します。
下記がRHEL7 ELSのカタログです。作成元が「Red Hat Inc」となっていることをご確認ください。作成元が「Red Hat Limited」となっているカタログは、EMEA地域専用のカタログなので利用できません。

azuremarketplace.microsoft.com

RHEL7 ELSに関するソフトウェアは、Microsoftではなく、Red Hatが運用しているリポジトリから提供します。このRed Hatのリポジトリにアクセスしていただく権限を、Red Hatがユーザーに割り当てるためにRed Hatアカウントを必要とする仕組みになっています。Red Hatアカウントの作成方法については、下記のRed HatのWebページをご参照ください。

access.redhat.com

「Red Hatアカウントの管理について不明点があるから確認したい」「(後述する)AzureアカウントとRed Hatアカウントの連携状況を確認したい、または連携を解除したい」などのリクエストがある場合は、Red Hatのカスタマーサービスまでお問い合わせください。

www.redhat.com

Red Hatへのお問い合わせ

2024年11月からプライベートオファー経由でなくても、日本のユーザーがRHEL7 ELSをAzure Marketplaceから直接購入して利用できるようになりました。そのため、プライベートオファー発行のためのRed Hatへのお問い合わせは不要になりました。

ただし、Azure Cloud Solution Provider (CSP) 経由で購入する場合は、プライベートオファー経由でのご購入となります。

2025年9月時点では、日本のユーザーは上記のAzure Marketplaceのカタログから直接購入することはできません。Azure MarketplaceでのRHEL7 ELSは、全てプライベートオファー経由での提供となります。「購買専用のお問い合わせ」のWebページからRHEL7 ELS購入希望をお問い合わせください。その際に、プライベートオファー発行に必要な情報をご案内します。

Azure MarketplaceのカタログからRHEL7 ELSを購入

Azure Portalから辿れるAzure MarketplaceのRHEL7 ELSカタログから、RHEL7 ELSの購入手続きを実施します。発行元が「Red Hat Inc」のカタログです。

プライベートオファーの場合は、Azure Marketplaceの「プライベートオファーの管理」からRHEL7 ELSカタログを辿ります。

RHEL7 ELSのカタログでは次のような画面が表示されますので「Subscribe」ボタンをクリックします。

その後、次のような画面が表示されますので、下記を選択・入力していきます。この時、日本リージョンのAzureアカウントでは価格が「vCPU Hours: $0.0088 per vcpu hour」と表示(注: この表示価格は税込み価格です。日本円表示されている場合だと、2024年11月時点では「¥1.35062」となります)されていることを確認してください。選択や入力が完了したら「Review + subscribe」ボタンをクリックします。

  • RHEL7 ELSのインスタンスを実行するAzure Subscription IDを選択
  • RHEL7 ELSのインスタンスを実行するAzure Resource group
  • Azure Marketplace上のサードパーティー製品としてRHEL7 ELSを利用するための、Azure SaaSの名前。この名前は任意に付けられます。

この購入手続きを複数回実施して、1つのAzureサブスクリプション内にRHEL7 ELS関連のAzure SaaSを複数個作ることはできますが、一番最初に作成したAzure SaaSにRHEL7 ELSサブスクリプションの利用料金が集約されて、Azure Portal上に表示されることになります。

確認画面が表示されますので、問題なければ「Subscribe」ボタンをクリックします。

その後、次のような画面が表示されますので、「Configure account now」ボタンをクリックします。

すると、Azure PortalのページからRed HatのWebページに遷移して、ログイン画面が表示されます。このログイン画面ではAzureアカウントではなく、前述した手順で作成したRed Hatアカウントでログインしてください。

Red Hatアカウントでのログインが完了すると、AzureアカウントとRed Hatアカウントの連携確認画面が表示されます。ここで表示される「terms and conditions」はRed HatのEnterprise Agreement (EA契約) です。問題なければ、チェックボックスにチェックを入れて「Connect accounts」ボタンをクリックします。

これでRed Hatアカウントに従量課金専用のRHEL ELSサブスクリプションが割り当てられます。下記のURLから、次の画面に表示されるRHEL ELSのPremium(24時間365日サポート)サブスクリプション(Red Hat Enterprise Linux Extended Life Cycle Support (On-Demand, Hourly Production Support). SKU: RH02985HR)が割り当てられていることを確認してください。確認できれば、RHEL7 ELS購入手続きは完了です。このRHEL ELSサブスクリプションを持って、ユーザーはRHEL ELSのソフトウェアを入手したり、Red Hatサポートチームへの問い合わせが可能になります。この画像では数量(Quantity)が2となっていますが、最低1つあればO.K.です。

購入手続きが完了しても、後述する従量課金制RHEL7 ELSの利用を有効化する手順を実施しない限り、RHEL7 ELSの利用料金は発生しません。

Azure Marketplaceから購入したRed Hatサブスクリプションは「Contract Number」が「Not Available」となっていますが、Red Hatからのサポートを問題なく受けることができます。

RHEL ELSサブスクリプションがRed Hatアカウントに割り当てられていないと、以降の手順には進めません。RHEL ELSサブスクリプションが割り当てられていない場合、これまでの手順を正しく実施していたかどうかを見直してみてください。不明点がある場合は、Red Hatのカスタマーサービスまでお問い合わせ下さい。

www.redhat.com

従量課金制のRHEL7 ELS利用の参考手順

ここで記載しているRHEL7 ELSの利用手順は、次のURLの記載内容に従った参考手順です。この手順を実施する場合、RHEL7のパッケージ更新に伴う再起動を除いて、既存のRHEL7インスタンスの再作成や再起動は必要ありません。 access.redhat.com

この参考手順について不明な点がありましたら、上記で発行されたRHEL ELSサブスクリプションが割り当てられたRed Hatアカウントで、Red Hatサポートチームにお問い合わせください。 access.redhat.com

最初にAzure上でRHEL7 ELSの利用状況をレポートするためのhost-meteringサービスをインストールして起動します。このサービスがRed Hatに使用状況を定期的に送信し、この送信された情報をRed HatがMicrosoftに送信することで、Azure Marketplace上でRed Hatが販売するRHEL7 ELSの利用料金を、Microsoftがユーザーに請求するという仕組みになっています。ファイアーウォールやプロキシ経由でhost-meteringサービスによる使用状況送信を行う場合、下記URLへの経路を確保してください。

  • cert.console.redhat.com:443
  • subscription.rhn.redhat.com:443
  • subscription.rhsm.redhat.com:443
  • cdn.redhat.com:443
  • *.akamaiedge.net:443
  • *.akamaitechnologies.com:443

こうしたプロキシ設定の詳細については、下記をご参照ください。

access.redhat.com

Azure上の従量課金制RHEL7インスタンスでは、デフォルトでRHEL7のソフトウェアリポジトリが利用できるようになっていますので、そのリポジトリ経由で次のコマンドを実行して、host-meteringパッケージをインストールします。このとき、最新版のsubscription-managerパッケージが必要となりますので、yum updateコマンドでsubscription-managerパッケージも更新します。

$ sudo yum -y update subscription-manager
$ sudo yum -y install host-metering

次に以下のWebページからRHEL7 ELSの利用を有効化するための証明書をダウンロードします。

証明書をダウンロードするために、下記の画像のようにRHEL ELS 7.9 x86_64を選択するようにしてください。このとき、フィルターボックスにRed Hat Enterprise Linux Server - Extended Life Cycle Supportとコピペするとスムーズに選択できます。「Action」の下にある矢印アイコンをクリックします。

すると、次の画面が表示されますので、Option1かOption2のいずれかの方法を用いて証明書をダウンロードしてRHEL7インスタンス内に保存します。このときOption1では自動で、Option2では手動でsubscription-manager registerコマンドによるRed HatへのRHELシステム登録が実施されますが、登録の際はRHEL ELSサブスクリプションが割り当てられたRed Hatアカウントのユーザー/パスワードを使ってください。Option2の手動登録の際は、登録情報を紐づけたActivation Keyを使うこともできます。

ファイアーウォールやプロキシ経由で、subscription-managerコマンドによるRHELシステム登録などを実行する場合、下記のWebページを参考にしてください。ここで必要となるURLへの経路の確保については、上記のhost-meteringサービスで必要となる経路の確保とほぼ同じものとなります。(subscription-managerの場合、cert.console.redhat.com:443へのアクセス確保が不要となります)

access.redhat.com

なお、/etc/rhsm/rhsm.confにプロキシサーバの設定をする場合、

proxy_hostname = myproxy.example.com
proxy_scheme = http

のように、proxy_hostnameにはホスト名だけを記載しくてください。 古いsubscription-managerでは

proxy_hostname = http://myproxy.example.com

という記載も可能でしたが、最新のsubscription-managerではこのフォーマットでは設定できませんので注意してください。

RHEL7インスタンスへの証明書ダウンロードが完了したら、次のコマンドを実行してhost-meteringサービスを有効化します。

$ sudo subscription-manager refresh
$ sudo systemctl enable --now host-metering.service

host-meteringサービスがすでに起動されている場合は、証明書の情報を反映するためにhost-meteringサービスを再起動します。

$ sudo systemctl restart host-metering.service

ここまでの手順で、Red HatへRHEL7 ELSの使用状況を送信するhost-meteringサービスの設定が完了しました。

host-meteringサービスによって送信されるデータは、「vCPU数」や「ホスト名」などのホスト情報がまとめられた数KB程のテキストデータです。このデータが10分に1回の間隔で自動送信されます。

access.redhat.com

(注): ロケールを ja_JP.utf8 に設定しているシステムではhost-meteringサービスが正常に起動しないという問題がありましたが、この問題はhost-metering-1.4.0-5.el7_9パッケージで修正されましたので、このバージョンまたはこれより新しいバージョンのhost-meteringパッケージをご利用ください。 なおhost-metering-1.4.0-5.el7_9はrhel-7-server-els-rpmsレポジトリにあります。この後でrhel-7-server-els-rpmsの設定を行いますので、設定後に$ sudo yum update host-meteringを行うと最新版のhost-meteringにアップデートできます。

access.redhat.com

この後に、Azure内でデフォルトで利用可能な内部Red Hat Update Infrastructure (RHUI)リポジトリーに加えて、Red HatのContent delivery network (CDN)から配信するELSのコンテンツを使用できるように設定するために、次のsubscription-managerコマンドを実行します。subscription-manager registerコマンドによるRHELシステム登録は、前述したOption1による証明書保存スクリプトを実施している、または、前述したOption2による手動でのRHELシステム登録を実行している場合は不要です。

$ sudo subscription-manager register
$ sudo subscription-manager config --rhsm.manage_repos=1
$ sudo subscription-manager repos --enable rhel-7-server-els-rpms

これでRHEL7 ELSの利用準備が完了です。yum repolistコマンドでAzureのRHUIリポジトリに加えて、Red Hat CDNから配信するRHEL7 ELSリポジトリ(リポジトリーID: rhel-7-server-els-rpms/x86_64)も参照できるようになっていることが確認できます。この状態になると、yumコマンドなどでRHEL7 ELSリポジトリからのパッケージのダウンロードやインストールが出来るようになります。

$ sudo yum repolist
読み込んだプラグイン:langpacks, product-id, search-disabled-repos, subscription-manager, yum_rhui_plugin
リポジトリー ID                                                     リポジトリー名                                                                                      状態
rhel-7-server-ansible-2-rhui-rpms/x86_64                        Red Hat Ansible Engine 2 RPMs for Red Hat Enterprise Linux 7 Server from RHUI                   103
rhel-7-server-dotnet-rhui-rpms/7Server/x86_64                   dotNET on RHEL RPMs for Red Hat Enterprise Linux 7 Server from RHUI                           1,417
rhel-7-server-els-rpms/x86_64                                   Red Hat Enterprise Linux 7 Server - Extended Life Cycle Support (RPMs)                       34,485
rhel-7-server-rhui-extras-rpms/x86_64                           Red Hat Enterprise Linux 7 Server - Extras from RHUI (RPMs)                                   1,488
rhel-7-server-rhui-optional-rpms/7Server/x86_64                 Red Hat Enterprise Linux 7 Server - Optional from RHUI (RPMs)                                24,422
rhel-7-server-rhui-rh-common-rpms/7Server/x86_64                Red Hat Enterprise Linux 7 Server - RH Common from RHUI (RPMs)                                  243
rhel-7-server-rhui-rpms/7Server/x86_64                          Red Hat Enterprise Linux 7 Server from RHUI (RPMs)                                           34,484
rhel-7-server-rhui-supplementary-rpms/7Server/x86_64            Red Hat Enterprise Linux 7 Server - Supplementary from RHUI (RPMs)                              517
rhel-7-server-rpms/7Server/x86_64                               Red Hat Enterprise Linux 7 Server (RPMs)                                                     34,484
rhel-server-rhui-rhscl-7-rpms/7Server/x86_64                    Red Hat Software Collections RPMs for Red Hat Enterprise Linux 7 Server from RHUI            14,708
rhui-microsoft-azure-rhel7                                      Microsoft Azure RPMs for Red Hat Enterprise Linux 7 (rhel7)                                       5
repolist: 146,356

従量課金制のRHEL7 ELS使用量の確認

Azure Portalのコスト分析の画面から、他のAzureリソースと共にRHEL7 ELSの使用量を(およそ翌日以降に)確認できます。Azure PortalでAzure SaaSの情報を参照して利用料金を確認できます。Azureサブスクリプション内の複数のAzureリソースグループにRHEL7 ELSのAzure SaaSを複数個作成した場合でも、利用料金情報は1つに集約されて「SaaS」という名前で表示されます。RHEL7 ELSは実行されたRHEL7インスタンスのvCPU総数に応じて、Azure Subscription IDごとに時間単位(hourly)で課金されます。RHEL7 ELSの利用を有効化しているRHEL7インスタンスを停止または削除すれば、RHEL7 ELSサブスクリプションの課金は止まります。

また、Red HatのHybrid Cloud ConsoleからRHEL7 ELSの利用時間をインスタンスごとに確認できます。

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。