Azure 環境のセットアップ

完了

このレッスンでは、Azure CLI を使用して、後のレッスンで必要になる Azure リソースを作成します。 コマンドの入力を開始する前に、Docker Desktop がインストールされ、実行されていることを確認します。

Azure CLI を使用して、次の手順を実行します

Note

時間を節約するために、最初にリソースをプロビジョニングするように Azure に指示し、次のレッスンに進みます。 Azure Kubernetes クラスターの作成には最大 10 分かかります。 これは、必要に応じて、次のレッスンを進めながらバックグラウンドで実行できます。

Azure Resource Manager で認証を行う

サインインするには、CLI で次のコマンドを実行してください。

az login

Azure サブスクリプションを選択します

Azure サブスクリプションは、Azure でリソースをプロビジョニングするための論理コンテナーです。 このモジュールで使用するサブスクリプション ID (SubscriptionId) を見つける必要があります。 Azure サブスクリプションを一覧表示するには、次のコマンドを使用してください。

az account list --output table

このモジュールのためにリソースを作成できる Azure サブスクリプションを使用し、任意のサブスクリプション ID (SubscriptionId) を代わりに使用するには、次のコマンドを使用してください。

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

ローカル変数を定義する

後で実行するコマンドを簡単にするために、次の環境変数を設定します。

Note

<YOUR_AZURE_REGION> は任意のリージョン (たとえば、eastus) に置き換えます。

<YOUR_CONTAINER_REGISTRY> は一意の値に置き換えます。これは、Azure Container Registry の作成時にその一意の FQDN (完全修飾ドメイン名) を生成するために使用されます (例: someuniquevaluejavacontainerregistry)。

<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> は一意の値に置き換えます。これは、Azure Kubernetes クラスターの作成時にその一意の FQDN (完全修飾ドメイン名) (例: someuniquevaluejavacontainerizationdemoaks) の生成に使用されるためです。

AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

Azure リソース グループを作成する

Azure リソース グループは、Azure ソリューションの関連リソースを保持するために Azure サブスクリプション内にある Azure コンテナーです。 CLI で次のコマンドを使用し、リソース グループを作成してください。

az group create \
    --name $AZ_RESOURCE_GROUP \
    --location $AZ_LOCATION \
    | jq

Note

このモジュールでは、jq ツールを使用します。これは、JSON データを表示して読みやすくするために、既定で Azure Cloud Shell にインストールされます。

jq ツールを使用したくなければ、このモジュールのすべてのコマンドの、| jq の部分を安全に削除できます。

Azure Container Registry を作成する

Azure Container Registry を使用すると、コンテナー イメージを作成、格納、管理できます。ここに、最終的に Java アプリのコンテナー イメージが格納されます。 次のコマンドを使用して、コンテナー レジストリを作成してください。

az acr create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_CONTAINER_REGISTRY \
    --sku Basic \
    | jq

この新しく作成された Azure Container Registry を使用するように Azure CLI を構成します。

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

新しく作成された Azure Container Registry に対する認証を行います。

az acr login -n $AZ_CONTAINER_REGISTRY

Azure Kubernetes クラスターを作成する

Java アプリ (コンテナー イメージ) のデプロイ先となる Azure Kubernetes クラスターが必要です。 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

Note

Azure Kubernetes クラスターの作成には最大 10 分かかります。 上記のコマンドを実行したら、Azure CLI タブで処理を続けたまま、次のレッスンに進んでかまいません。