Azure Spring Apps インスタンスを作成する
Azure Spring Apps クラスターは、Azure portal または Azure CLI を使用して作成できます。 この最初のモジュールでは、必要なツールを構成し、最初のクラスターを作成します。
重要
Azure サブスクリプションでの不必要な課金を避けるために、このモジュールを終了したら Azure リソースをプロビジョニング解除することを忘れないでください。
Azure CLI を設定する
ご利用のマシンにまだインストールされていない場合は、Azure CLI をインストールします。 現在の Azure CLI インストールのバージョンは、以下を実行することで確認できます。
az --version
Azure CLI が確実に Azure サブスクリプションにログインしているようにします。
az login # Sign into an azure account
az account show # See the currently signed-in account.
ご使用の既定のサブスクリプションが、このラボで使用を意図しているものであることを確認します。 そうでない場合は、次の方法でサブスクリプションを設定します。
az account set --subscription <SUBSCRIPTION_ID>
以下を実行して、Azure CLI の spring
拡張機能をインストールします。
az extension add -n spring -y
お疲れさまでした。これで、Azure CLI は最初のクラスターを作成する準備ができました。
Azure Spring Apps インスタンスを作成する
このセクションでは、Azure CLI を使用して Azure Spring Apps インスタンスを作成します。 まったく同じ構成を Azure portal を使用して行うこともできます。
まず、Azure Spring Apps インスタンスの名前を考える必要があります。
- 名前は、Azure 全体のすべての Azure Spring Apps インスタンス間で一意である必要があります。 名前の一部としてユーザー名を使用することを検討してください。
- 名前に含めることができるのは、小文字、数字、ハイフンのみです。 先頭の文字は英字にする必要があります。 最後の文字は、文字または数字にする必要があります。 値の長さは、4 文字から 32 文字にする必要があります。
入力を制限するには、変数 RESOURCE_GROUP_NAME
を、前のセクションで作成されたリソース グループの名前に設定します。 変数 SPRING_CLOUD_NAME
を、作成される Azure Spring Apps インスタンスの名前に設定します。
Note
前述のとおり、RESOURCE_GROUP_NAME
と SPRING_CLOUD_NAME
については、必ず、独自の値に置き換えてください。 SPRING_CLOUD_NAME
はグローバルに一意である必要があります。
RESOURCE_GROUP_NAME=spring-cloud-workshop
SPRING_CLOUD_NAME=azure-spring-cloud-workshop
これで、設定したこれらの変数を使用して、リソース グループを作成できるようになりました。 次のスクリプトでは、リソース グループは eastus
リージョンにあります (-l eastus
引数を使用) が、パフォーマンスを向上させるために、より近いリージョンを選ぶことができます (利用可能なすべてのリージョンを一覧表示するには az account list-locations
を使用します)。
az group create \
-g "$RESOURCE_GROUP_NAME" \
-l eastus
その後、Azure Spring Apps インスタンスを作成します。
az spring create \
-g "$RESOURCE_GROUP_NAME" \
-n "$SPRING_CLOUD_NAME" \
--sku standard
このコマンドは完了するまでに時間がかかります。完了するまでの間、引き続き説明をお読みいただけます。
このワークショップの残りの部分では、同じリソース グループと Azure Spring Apps インスタンスを参照する Azure CLI コマンドを実行します。 そのため、これらを既定値として設定し、再度指定する必要がないようにしましょう。
az configure --defaults group=${RESOURCE_GROUP_NAME}
az configure --defaults spring=${SPRING_CLOUD_NAME}