第6章 Azure への RHEL AI のインストール
Azure に Red Hat Enterprise Linux AI をインストールしてデプロイする方法は複数あります。
- RHEL AI は、Azure Marketplace で購入できます。
- RHEL AI ダウンロードページ から RHEL AI VHD をダウンロードし、Azure イメージに変換できます。
VHD を使用して Azure に Red Hat Enterprise Linux AI をインストールしてデプロイするには、まず RHEL AI イメージを Azure イメージに変換する必要があります。その後、Azure イメージを使用してインスタンスを起動し、Azure マシンに RHEL AI をデプロイできます。
6.1. RHEL AI イメージの Azure イメージへの変換 リンクのコピーリンクがクリップボードにコピーされました!
Azure で起動可能なイメージを作成するには、Azure アカウントを設定し、Azure ストレージコンテナーを作成し、RHEL AI VHD イメージを使用して Azure イメージを作成する必要があります。
前提条件
- 特定のマシンに Azure CLI をインストールしている。Azure CLI のインストールの詳細は、Linux に Azure CLI をインストールする を参照してください。
- 特定のマシンに AzCopy をインストールしている。AzCopy のインストールの詳細は、Linux に AzCopy をインストールする を参照してください。
手順
次のコマンドを実行して、Azure にログインします。
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ログインの出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、
azcopy
ツールでログインします。keyctl new_session azcopy login
$ keyctl new_session $ azcopy login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure イメージを作成する前に、さまざまな Azure 設定をセットアップし、Azure Storage Container を作成する必要があります。
次のコマンドを使用して、インスタンスのロケーションを定義する環境変数を作成します。
az_location=eastus
$ az_location=eastus
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リソースグループを作成し、その名前を
az_resource_group
という名前の環境変数に保存します。次の例では、eastus
のロケーションにDefault
という名前のリソースグループを作成します。(既存のリソースグループを使用する場合は、この手順を省略できます)。az_resource_group=Default az group create --name ${az_resource_group} --location ${az_location}
$ az_resource_group=Default $ az group create --name ${az_resource_group} --location ${az_location}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Azure ストレージアカウントを作成し、
az_storage_account
という名前の環境変数に名前を保存します。az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT
$ az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow az storage account create \ --name ${az_storage_account} \ --resource-group ${az_resource_group} \ --location ${az_location} \ --sku Standard_LRS
$ az storage account create \ --name ${az_storage_account} \ --resource-group ${az_resource_group} \ --location ${az_location} \ --sku Standard_LRS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、環境変数
az_storage_container
という名前の Azure Storage Container を作成します。az_storage_container=NAME_OF_MY_BUCKET az storage container create \ --name ${az_storage_container} \ --account-name ${az_storage_account} \ --public-access off
$ az_storage_container=NAME_OF_MY_BUCKET $ az storage container create \ --name ${az_storage_container} \ --account-name ${az_storage_account} \ --public-access off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行すると、Azure アカウントリストからサブスクリプション ID を取得できます。
az account list --output table
$ az account list --output table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブスクリプション ID を使用して `az_subscription_id` という名前の変数を作成します。
az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681
$ az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザーにストレージコンテナーへの
azcopy
書き込み権限を付与します。この例では、ユーザーuser@example.com
に権限を付与します。az role assignment create \ --assignee user@example.com \ --role "Storage Blob Data Contributor" \ --scope /subscriptions/${az_subscription_id}/resourceGroups/${az_resource_group}/providers/Microsoft.Storage/storageAccounts/${az_storage_account}/blobServices/default/containers/${az_storage_container}
$ az role assignment create \ --assignee user@example.com \ --role "Storage Blob Data Contributor" \ --scope /subscriptions/${az_subscription_id}/resourceGroups/${az_resource_group}/providers/Microsoft.Storage/storageAccounts/${az_storage_account}/blobServices/default/containers/${az_storage_container}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Azure ストレージコンテナーがセットアップされました。Red Hat Enterprise Linux AI ダウンロードページ から Azure VHD イメージをダウンロードする必要があります。
次のコマンドで
vhd.gz
ファイルを展開します。gunzip <downloaded-azure-gz-image>
$ gunzip <downloaded-azure-gz-image>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL AI Azure イメージとして使用する名前を設定します。
image_name=rhel-ai-1.5
$ image_name=rhel-ai-1.5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、VHD ファイルを Azure Storage Container にアップロードします。
az_vhd_url="https://${az_storage_account}.blob.core.windows.net/${az_storage_container}/$(basename ${vhd_file})" azcopy copy "$vhd_file" "$az_vhd_url"
$ az_vhd_url="https://${az_storage_account}.blob.core.windows.net/${az_storage_container}/$(basename ${vhd_file})" $ azcopy copy "$vhd_file" "$az_vhd_url"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、アップロードしたばかりの VHD ファイルから Azure イメージを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow