Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Azure CLI からの vMX のデプロイ

このセクションのデプロイ スクリプトとサンプル 構成ファイルを使用すると、Microsoft Azure 仮想ネットワークでの vMX のデプロイが簡単になります。構成ファイルには、ログインユーザー名やネットワークインターフェイス(NIC)など、vMX VMの展開をカスタマイズできるパラメーターが含まれています。

手記:

Azure Portal を使用して vMX を手動でデプロイするのではなく、このセクションで説明する Azure CLI メソッドを使用して vMX VM をデプロイすることをお勧めします。

Azure CLI を使用して vMX をデプロイする前に

Azure CLI から vMX のデプロイを開始する前に、以下を行ってください。

  • Microsoft Azure のアカウントとサブスクリプションを取得します。「 Microsoft Azure」を参照してください。

  • Microsoft アカウントのユーザー名とパスワードを使用して、 Microsoft Azure ポータルにログインします。このセクションの後半で Azure Portal を使用して、Azure CLI メソッドを使用して vMX のデプロイを確認します。

  • 最新バージョンの Azure コマンド ライン インターフェイス (Azure CLI) をインストールします。

  • vMX ライセンスを購入するか、評価ライセンスをリクエストします。ライセンスは、 ジュニパーネットワークスのライセンス管理システム(LMS)から取得できます。

    vMXの評価ライセンスの詳細については、 https://www.juniper.net/us/en/dm/free-vmx-trial/ を参照してください。

    手記:

    Microsoft Azure では、従量課金制 (PAYG) または個人所有ライセンス (BYOL) サービスとして、クラウド上のサーバーとサービスをホストできます。PAYGイメージにジュニパーネットワークスのライセンスは必要ありません。

  • まず、次の Azure CLI コマンドを実行して、デプロイする特定の BYOL または PAYG vMX イメージのエンド ユーザー ライセンス契約 (EULA) 条項に同意する必要があります。そうしないと、このセクションで後述するデプロイ スクリプトの VM 作成ステージで MarketplacePurchaseEligibilityFailed エラーが発生します。

    次のCLIコマンドは、デプロイするPAYGまたはBYOLイメージタイプに対して一度だけ実行する必要があります。

  • Azure 用 vMX デプロイ スクリプトは、シェルと最新バージョンの Azure CLI コマンドで記述されます。2.x より前のバージョンの Azure CLI はサポートされていません。

  • Microsoft Azure への vMX のデプロイでは、デプロイ手順の一部として使用されるシェルスクリプトは Linux または Mac OS CLI からのみ実行できるため、Microsoft Windows からの Azure CLI の使用はサポートされていません。

Azure CLI からの vMX のデプロイ

Azure CLI から Microsoft Azure 仮想ネットワークに vMX をデプロイして構成するには、次の手順を使用します。

Microsoft Azure CLI の使用

提供されている Azure CLI スクリプトを実行するには、サーバーに Azure CLI をインストールします。

選択した方法について、次のいずれかのタスクを実行します。

Azure CLI のインストール

Azure CLI をインストールしてログインするには:

  1. 最新バージョンの Azure CLI をインストールします。Linux または Mac OS 用の Azure CLI パッケージをインストールするには、いくつかのオプションがあります。必ず正しいインストールパッケージを選択してください
  2. Azure CLI にログインします。
  3. プロンプトで、コマンド出力に表示されるコードをコピーします。
  4. Web ブラウザを開いて https://microsoft.com/devicelogin し、コードを入力して 、[続行] をクリックします。Microsoft Azure のユーザー名とパスワードを入力します。プロセスが完了すると、コマンドシェルはログインプロセスを完了します。
    手記:

    複数の Azure サブスクリプションがある場合、Azure に接続すると、資格情報に関連付けられているすべてのサブスクリプションへのアクセスが許可されます。1 つのサブスクリプションが既定値として選択され、操作を実行するときに Azure CLI によって使用されます。 az account list -o table コマンドを使用して、現在のデフォルトサブスクリプションを含むサブスクリプションを表示できます。

vMX導入ツールの使用

ジュニパーネットワークスは、一連のスクリプトと設定ファイルを提供しています。これらのツールは、Azure CLI を使用するときに vMX の Azure へのデプロイを簡素化することを目的としています。

  • azure.config 構成ファイル

  • azure_vmx_deploy.sh シェルスクリプト

azure_vmx_deploy.sh は、 azure.config 構成ファイルのパラメーターを使用して、vMX 仮想マシン (VM) と仮想ネットワークのデプロイをそれぞれ自動化します。 azure_vmx_deploy.sh シェル スクリプトは、ネットワーク インターフェイス、仮想ネットワーク、仮想サブネット、および VM を作成します。

azure_vmx_deploy.sh ファイルと azure.config ファイルをコピーするには、次のようにします。

  1. Azure CLI をインストールしたサーバーでテキスト エディターを開きます。
  2. エディタでファイルの内容を切り取って貼り付け、ファイルを保存します。

    「azure.config ファイル」と「azure_vmx_deploy.sh ファイル」を参照してください。

    先端:

    このドキュメントを HTML 形式で開き、[コピー] ボタンを使用して、ボタンを 1 回クリックするだけでコードをクリップボードにコピーします。

ファイルを保存したら、構成に合わせて azure.config ファイルを変更し、 azure_vmx_deploy.sh スクリプトを実行できます。

azure.config ファイル

azure_vmx_deploy.shファイル

展開のためのvMX設定パラメータの変更

vMX を展開するには、次のタスクを実行して構成パラメータを変更する必要がある場合があります。

Azure 構成パラメーターの変更

azure.config ファイルで、次のパラメーターを設定します。

  • account=”account subscription id- これは、Microsoft Azure アカウントのサブスクリプション ID です。

  • grpname="group-name"- リソース グループ名。既存のリソース グループを入力します。リソース・グループ名には、英数字、ピリオド (.)、下線 (_)、ハイフン (-)、および括弧 () を含めることができますが、名前の末尾にピリオドを付けることはできません。

  • location="region"- リソース グループの場所。VM のデプロイ元となる Microsoft Azure データ センターの場所を選択します。リソースの大部分が存在する場所を指定します。通常は、物理的な場所に最も近い場所を選択します。

  • vmname="vm-name"—vMX VM 名。VM 名に非 ASCII 文字または特殊文字を含めることはできません。

  • admin="admin-username"- SSH を使用して VM にログインしているユーザーの名前。ユーザー名に大文字や特殊文字を含めることはできず、ドル記号($)またはハイフン(-)で始めることはできません。

  • vmximagename="image-name"—vMXイメージの名前。

  • number_of_nics=number-of-interfaces—VFP(eth0)、VCP(fxp0)、および任意のWANポートを含むインターフェイスの数(WANポートはvMXではge-x/x/x として表示されます)。この数値は 3 から 8 の間でなければなりません。

  • addressprefix="address-prefix"—アドレス空間。仮想ネットワークのアドレス範囲を CIDR 表記で入力します。デフォルトでは、アドレス範囲は 30.0.0.0/16 です。

    手記:

    アドレス空間が既存のネットワークと重複しないようにします

  • PrivateIpAddress="ip-address"—VFP(eth0)管理ポートのプライベートIPアドレス。これは、 addressprefix パラメーターで定義されているように、仮想ネットワークのアドレス空間に含まれている必要があります。

  • PrivateIpAddress2="ip-address"—VCP(fxp0)管理ポートのプライベートIPアドレス。これは、 addressprefix パラメーターで定義されている仮想ネットワークのアドレス空間に含まれている必要があります。

  • subnet_prefixes=(subnet-prefix0 subnet-prefix1 subnet-prefix2 subnet-prefix3 )—仮想ネットワークの下の各サブネットのサブネット アドレス範囲の配列。各ネットワーク サブネット アドレス範囲を CIDR 表記で入力します。これは、 addressprefix パラメーターで定義されている仮想ネットワークのアドレス空間に含まれている必要があります。サブネット アドレス範囲を互いに重複させることはできません。

    サブネットは、VM を分離するための仮想ネットワーク内の IP アドレスの範囲です。 パブリック・サブネットはインターネット・ゲートウェイにアクセスできますが、プライベート・サブネットはアクセスできません。

    インターフェイスの数と同じ数のサブネットをアレイに入力します。各NICには、このアレイで定義された対応するサブネットがあります。たとえば、 number_of_nics が 4 の場合、 subnet_prefixes 配列には 4 つのエントリがあります。

    vMX VM には、2 つのパブリックサブネットと、個々のインスタンスグループごとに 1 つ以上のパブリックサブネットまたはプライベートサブネットが必要です。VFP(eth0)およびVCP(fxp0)の管理インターフェイスはパブリックサブネットを使用し、収益(データ)インターフェイスはパブリックサブネットまたはプライベートサブネットのいずれかを使用できます。他のvMXインターフェイスに接続されたプライベート・サブネットは、プライベート・サブネット上のアプリケーションとインターネット間のすべてのトラフィックがvMXインスタンスを通過する必要があることを保証します。

    たとえば、作成される 4 つの NIC に対して 4 つのサブネットを持つ仮想ネットワークには、 subnet_prefixes=( 30.0.0.0/24 30.0.1.0/24 30.0.2.0/24 30.0.3.0/24) という設定があります。

たとえば、 azure.config ファイルは次のようになります。

次のコマンドを使用して、vMX イメージの詳細を取得できます。

az vm image list --all --publisher juniper-networks

設定へのNICの追加

  • Standard_F8 CPUタイプは合計8ポートをサポートします。各vMXには、Azure上に2つの管理ポートが必要で、残りのWANポートは最大6つです。

    vMX インスタンスには、仮想転送プレーン VMX FPC(VFP)用の仮想マシンと仮想コントロールプレーン(VCP)用の 2 つの個別の仮想マシン(VM)が含まれています

    • VFP には、vMX の <vm-name>-vfp-nic にマッピングされた専用管理ポート(eth0)があります。

    • VCP には、vMX の <vm-name>-vcp-nic にマッピングされた専用管理ポート(fxp0)があります。

  • vMX リソース グループ > vmname-vcp-nic >リソース グループで構成されたパブリック IP アドレス。vMX 名は、SSH を使用して VMX RE(VCP)FPC に接続するために使用する IP アドレスです。

ネットワークインターフェイス(NIC)の数を変更するには、次の手順に従います。

  1. azure.config ファイルで、number_of_nics パラメーターに正しい数の NIC を指定します。最初の NIC は VCP の管理ポートとして機能し、2 番目の NIC は VCP/RE(fxp0)の管理ポートとして機能し、他の NIC は WAN ポート(ge-0/0/0、ge-0/0/1 などに対応)に割り当てられます。この数値は 3 から 8 の間でなければなりません。

    たとえば、次のパラメーターは NIC の数を 4 に設定し、eth0 (VFP)、fxp0 (VCP)、ge-0/0/0、ge-0/0/1 インターフェイスを作成します。

  2. azure.config ファイルの subnet_prefixes パラメーターに、NIC に対応するサブネットを追加してください。

    たとえば、次のパラメーターは、インターフェイスにこれらのアドレス範囲を持つ 4 つのサブネットを追加します。

シェルスクリプトを使用したvMXの導入

azure_vmx_deploy.sh シェル スクリプトは、Azure クラウドの地理的な場所に基づくリソース グループに vMX 仮想マシン (VM) をデプロイします。

vMX を Azure 仮想ネットワークにデプロイするには、 azure_vmx_deploy.sh スクリプトを実行して、仮想ネットワーク サブネット、NIC、VM を作成します。 azure.config 構成ファイルで定義されているパラメーターは、vMX のデプロイに使用されます。

たとえば、 azure.config ファイルに次のパラメーターが含まれているとします。

azure_vmx_deploy.sh スクリプトを実行すると、次の出力が生成されます。

Microsoft AzureへのvMXの導入を検証

Microsoft AzureへのvMXインスタンスのデプロイを検証するには:

  1. Web ブラウザーを開いて https://portal.azure.com/ し、ログイン資格情報を使用して Microsoft Azure ポータルにログインします。ダッシュボード ビューが Azure portal に表示されます。Azure 内のすべての資産に関する統合ダッシュボードが表示されます。ダッシュボードに、現在アクセスできるすべてのサブスクリプションと、すべてのリソース グループと関連リソースが含まれていることを確認します。
  2. デプロイ完了後に vMX リソース グループとそのリソースを表示するには、右側のメニューから [Resource groups ] をクリックして [Resource Groups] ページにアクセスします( 図 1 参照)。
    図 1: [Resource Groups] ページ Resource Groups Page
  3. リソース グループに関連付けられている vMX VM の詳細を表示するには、vMX の名前をクリックします。図 2 のように詳細が表示されます。
    図2: vMX VMの詳細 vMX VM Details
  4. 新しくデプロイされた vMX を含む、サブスクリプション内の VM の概要を表示するには、左側のペインの [仮想マシン] アイコンをクリックします。[仮想マシン] ページで、デプロイの完了後に vMX VM の状態を確認します。ステータスが Running になっていることを確認します。
    手記:

    VM の停止、起動、再起動、削除は、Microsoft Azure portal の [仮想マシン] ページから行うことができます。

vMXインスタンスへのログイン

vMXの展開が完了すると、vMXインスタンスの電源が自動的にオンになり、起動します。この時点で、SSH クライアントを使用して vMX インスタンスにログインできます。

手記:

vMXの導入が完了し、SSH経由でログインできるようになるまで、15分以上かかる場合があります。

vMX VM にログインするには、次の手順を実行します。

  1. Azure portal で、ダッシュボードのサービス メニューから [ リソース グループ ] をクリックし、vcp-public-ip リソースを選択します。そのページでパブリック IP アドレスを見つけます。

    また、次の Azure CLI コマンドを使用して、VCP (RE) のパブリック IP アドレスを確認することもできます。

    az network public-ip show --name $vmname-vcp-public-ip -g $grpname --query "{address: ipAddress}

    ここで、 grpname はリソース グループ名、 vmname は VM の名前です。

    これにより、VCP (RE) のパブリック IP が返されます。

  2. SSH クライアントを使用して vMX インスタンスにログインします。
  3. プロンプトで、次のログイン資格情報を入力します。
    手記:

    vMXインスタンスは、ユーザー名とSSHパブリックキーおよびプライベートキー認証用に自動的に構成されます。ログインするには、VM 構成ファイルの admin パラメーターに定義されたログイン ユーザー名の資格情報を使用します (「 Azure CLI からの vMX のデプロイ」を参照)。vMX に初めてログインした後、パスワードベースの認証を設定できます。

  4. vMX 仮想マシンの基本設定を構成します( 「vMX の初期コンフィグを設定する」を参照)。

vMX の初期コンフィグを設定する

vMX にログインした後、少なくとも以下の Junos OS の初期構成タスクを実行する必要があります。

  1. CLI を起動します。
  2. 構成モードにします。
  3. WANインターフェイスに、ネットワークインターフェイスに関連付けられたものと同じプライベートIPアドレスを設定します。

    例えば:

  4. WAN インターフェイスの MTU 値 1400 を設定します。

    Azure VM の既定の MTU は 1500 バイトです。ただし、Azure Virtual Network スタックは、パケットを 1400 バイトでフラグメント化しようとします。Azure VM の TCP/IP パフォーマンス チューニング。

  5. 設定をコミットします。