クイックスタート: Nginx を使用して、コンテナー化されたネットワーク関数 (CNF) のネットワーク サービス設計を設計する
このクイックスタートでは、Azure CLI 拡張機能 az aosm
を使用して、基本的なネットワーク サービス設計を作成して公開する方法について説明します。
前提条件
- アクティブなサブスクリプションが含まれる Azure アカウントが必要です。 Azure サブスクリプションをお持ちでない場合は、開始する前に、こちらの「無料で始める」の手順に従ってアカウントを作成してください。
- 「クイックスタート: コンテナー化されたネットワーク関数 (CNF) として Nginx コンテナーを公開する」を完了します。
入力ファイルを作成する
ネットワーク サービス設計を公開するための入力ファイルを作成します。 次のコマンドを実行して、ネットワーク サービス設計 (NSD) の入力構成ファイルを生成します。
az aosm nsd generate-config
上記のコマンドを実行すると、input.json ファイルが生成されます。
Note
input. json ファイルを編集します。 サンプルに示す値に置き換えます。 ファイルを input-cnf-nsd.json として保存します。
サンプルの input-cnf-nsd.json を次に示します。
{
"publisher_name": "nginx-publisher",
"publisher_resource_group_name": "nginx-publisher-rg",
"acr_artifact_store_name": "nginx-nsd-acr",
"location": "uksouth",
"network_functions": [
{
"publisher": "nginx-publisher",
"publisher_resource_group": "nginx-publisher-rg",
"name": "nginx-nfdg",
"version": "1.0.0",
"publisher_offering_location": "uksouth",
"type": "cnf",
"multiple_instances": false
}
],
"nsd_name": "nginx-nsdg",
"nsd_version": "1.0.0",
"nsdv_description": "Deploys a basic NGINX CNF"
}
- publisher_name - 定義の公開先となるパブリッシャー リソースの名前。 まだ存在していない場合は作成されます。
- publisher_resource_group_name - パブリッシャー リソースのリソース グループ。 まだ存在していない場合は作成されます。 このクイックスタートでは、ネットワーク関数定義を公開するときに使用したものと同じリソース グループを使用することをお勧めします。
- acr_artifact_store_name - ACR 成果物ストア リソースの名前。 まだ存在していない場合は作成されます。
- location - リソースの作成時に使用する Azure の場所。
- network_function:
- publisher - この NFDV を公開する公開元の名前。
- publisher_resource_group - 公開元がホストされるリソース グループ。
- name - この NSD を使用してデプロイする既存のネットワーク関数定義グループの名前。
- version - この NSD の基となる既存のネットワーク関数定義のバージョン。 この NSD では、このバージョンと互換性のあるデプロイ パラメーターを持つ NFDV をデプロイできます。
- publisher_offering_location - NFDV の発行先となるリージョン。
- type - ネットワーク関数の種類。 有効な値は cnf または vnf です。
- multiple_instances - 有効な値は true または false です。 NSD でこの種類の任意の数の NF を許可するかどうかを制御します。 false に設定すると、1 つのインスタンスのみが許可されます。 VNF でのみサポートされます。 CNF の場合、この値を false に設定する必要があります。
- nsd_name - ネットワーク サービス設計グループの名前。 ネットワーク サービス設計バージョンのコレクション。 まだ存在していない場合は作成されます。
- nsd_version - 作成される NSD のバージョン。 A.B.C の形式です。
- nsdv_description - NSDV の説明。
ネットワーク サービス設計 (NSD) を構築する
次のコマンドを使用して、ネットワーク サービス定義 (NSD) の構築プロセスを開始します。
az aosm nsd build -f input-cnf-nsd.json
構築プロセスが完了した後、生成されたファイルを確認して、NSD のアーキテクチャと構造に関する分析情報を取得します。
次のファイルが作成されます。
ファイル | 説明 |
---|---|
artifact_manifest.bicep | 公開元と成果物ストアを作成するための bicep テンプレート。 |
configMappings | 構成グループ値の入力を、各 NF に必要なデプロイ パラメーターに変換します。 |
nsd_definition.bicep | NSDV 自体を作成するための bicep テンプレート。 |
schemas | この NSDV の構成グループ値で必要な入力を定義します。 |
nginx-nfdg_nf.bicep | NF をデプロイするための bicep テンプレート。 成果物ストアにアップロードされます。 |
ネットワーク サービス設計 (NSD) を公開する
ネットワーク サービス設計 (NSD) とそれに関連付けられている成果物を公開するには、次のコマンドを発行します。
az aosm nsd publish -f input-cnf-nsd.json
公開プロセスが完了したら、公開元リソース グループに移動して、生成されたリソースと成果物を確認します。