Azure 環境を設定する
このユニットでは、Azure CLI を使用して、後のユニットで必要な Azure リソースを作成します。 コマンドの入力を開始する前に、Docker Desktop がインストールされ、実行されていることを確認します。
時間を節約するために、最初にリソースをプロビジョニングしてから次のユニットに進むよう Azure に指示できます。 Azure Kubernetes Service (AKS) クラスターの作成には、最大で 10 分かかることがあります。 このプロセスは、後続のユニットを進めながらバックグラウンドで実行できます。
Azure Resource Manager で認証する
次のコマンドを使用してサインインします。
az login
Azure サブスクリプションを選択する
Azure サブスクリプションは、Azure でリソースをプロビジョニングするために使用される論理コンテナーです。 次のコマンドを使用して Azure サブスクリプションを一覧表示し、このモジュールで使用するサブスクリプション ID ( SubscriptionId
値) を見つけます。
az account list --output table
次のコマンドを使用して、このモジュールの目的でリソースを作成できる Azure サブスクリプションを使用していることを確認し、プレースホルダーの優先 SubscriptionId
値を置き換えます。
az account set --subscription "<your-subscription-ID>"
ローカル変数を定義する
後で使用するコマンドを簡略化するには、次の環境変数を設定します。 次のプレースホルダーを実際の値に置き換えてください。
-
<your-Azure-region>
を選択したリージョン (eastus
など) に置き換えます。 -
<your-container-registry>
を一意の値に置き換えます。 この値は、作成時に Azure コンテナー レジストリの一意の完全修飾ドメイン名 (FQDN) を生成するために使用されます。 -
<your-unique-DNS-prefix-to-access-your-AKS-cluster>
を一意の値に置き換えます。 この値は、AKS クラスターの作成時に一意の FQDN を生成するために使用されます。
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
Azure リソース グループを作成する
Azure リソース グループは、Azure ソリューションの関連リソースを保持するための Azure サブスクリプション内の Azure コンテナーです。 次のコマンドを使用してリソース グループを作成します。
az group create \
--name $AZ_RESOURCE_GROUP \
--___location $AZ_LOCATION \
| jq
注
このモジュールでは、 jq
ツールを使用します。このツールは 、既定で Azure Cloud Shell にインストールされ、JSON データを表示し、読みやすくします。
jq
ツールを使用したくなければ、このモジュールのすべてのコマンドの、| jq
の部分を安全に削除できます。
Azure コンテナー レジストリを作成する
Azure Container Registry を使用すると、この Java アプリのコンテナー イメージを含め、コンテナー イメージをビルド、格納、管理できます。 次のコマンドを使用して、コンテナー レジストリを作成します。
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
次のコマンドを使用して、この新しく作成された Azure コンテナー レジストリを使用するように Azure CLI を構成します。
az configure --defaults acr=$AZ_CONTAINER_REGISTRY
新しく作成された Azure コンテナー レジストリに対して認証するには、次のコマンドを使用します。
注
az acr login
コマンドを実行する前に、Docker Desktop がローカル環境で実行されていることを確認します。 実行されていない場合は、次のようなエラー メッセージが表示されます。 Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?
az acr login --name $AZ_CONTAINER_REGISTRY
Azure Kubernetes Service クラスターを作成する
Java アプリ コンテナー イメージをデプロイするには、AKS クラスターが必要です。 次のコマンドを使用して AKS クラスターを作成します。
az aks create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_KUBERNETES_CLUSTER \
--attach-acr $AZ_CONTAINER_REGISTRY \
--dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
--generate-ssh-keys \
| jq
注
AKS クラスターの作成には、最大で 10 分かかることがあります。 前のコマンドを実行したら、Azure CLI タブで続行し、次のユニットに進むことができます。