Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Panduan memulai cepat ini menunjukkan kepada Anda cara menggunakan templat Azure Resource Manager (templat ARM) untuk menyebarkan Azure Route Server ke dalam jaringan virtual baru atau yang sudah ada. Azure Route Server memungkinkan perutean dinamis antara jaringan virtual Anda dan perangkat virtual jaringan melalui peering BGP, secara otomatis mengelola pertukaran rute di infrastruktur jaringan Anda.
Dengan menyelesaikan panduan cepat ini, Anda akan memiliki Route Server yang berfungsi, disebarkan dengan infrastruktur jaringan yang diperlukan dan siap untuk konfigurasi peering BGP.
Templat Azure Resource Manager adalah file JavaScript Object Notation (JSON) yang menentukan infrastruktur dan konfigurasi untuk proyek Anda. Template tersebut menggunakan sintaksis deklaratif. Anda menjelaskan penyebaran yang dimaksudkan tanpa menulis urutan perintah pemrograman untuk menghasilkan penyebaran.
Jika lingkungan Anda memenuhi prasyarat dan Anda terbiasa menggunakan templat ARM, pilih tombol Sebarkan ke Azure untuk membuka templat di portal Azure.
Prasyarat
Sebelum memulai, pastikan Anda memiliki persyaratan berikut:
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Keakraban dengan batas layanan Azure Route Server.
Meninjau templat
Template yang digunakan dalam pengenalan cepat ini berasal dari Template Azure Quickstart. Templat ARM ini menyebarkan lingkungan Route Server lengkap termasuk infrastruktur jaringan virtual dan konfigurasi peering BGP.
Templat membuat sumber daya berikut:
- Azure Route Server di jaringan virtual baru atau yang sudah ada
- Subnet khusus bernama RouteServerSubnet untuk menghosting Route Server
- Konfigurasi peering BGP dengan PEER ASN dan PEER IP tertentu
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.5.6.12127",
"templateHash": "3572840517141664306"
}
},
"parameters": {
"vnetName": {
"type": "string",
"defaultValue": "routeservervnet",
"metadata": {
"description": "Name of new or existing vnet to which Azure Route Server should be deployed."
}
},
"vnetIpPrefix": {
"type": "string",
"defaultValue": "10.1.0.0/16",
"metadata": {
"description": "IP prefix for available addresses in vnet address space."
}
},
"vnetNew_or_Existing": {
"type": "string",
"defaultValue": "New",
"allowedValues": [
"New",
"Existing"
],
"metadata": {
"description": "Specify whether to provision new vnet or deploy to existing vnet."
}
},
"routeServerSubnetIpPrefix": {
"type": "string",
"defaultValue": "10.1.1.0/26",
"metadata": {
"description": "Route Server subnet IP prefix MUST be within vnet IP prefix address space."
}
},
"publicIpNew_or_Existing": {
"type": "string",
"defaultValue": "New",
"allowedValues": [
"New",
"Existing"
],
"metadata": {
"description": "Specify whether to provision new standard public IP or deploy using existing standard public IP."
}
},
"publicIpName": {
"type": "string",
"defaultValue": "routeserverpip",
"metadata": {
"description": "Name of the standard Public IP used for the Route Server"
}
},
"firstRouteServerName": {
"type": "string",
"defaultValue": "routeserver",
"metadata": {
"description": "Name of Route Server."
}
},
"routeServerBgpConnectionName": {
"type": "string",
"defaultValue": "conn1",
"metadata": {
"description": "Name of BGP connection."
}
},
"peerAsn": {
"type": "int",
"defaultValue": 65002,
"metadata": {
"description": "Peer ASN connecting to."
}
},
"peerIp": {
"type": "string",
"defaultValue": "10.0.1.4",
"metadata": {
"description": "Peer IP connecting to."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Azure region for Route Server and virtual network."
}
}
},
"variables": {
"ipconfigName": "ipconfig1",
"routeServerSubnetName": "RouteServerSubnet"
},
"resources": [
{
"condition": "[equals(parameters('vnetNew_or_Existing'), 'New')]",
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2020-05-01",
"name": "[parameters('vnetName')]",
"location": "[parameters('location')]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"[parameters('vnetIpPrefix')]"
]
}
}
},
{
"type": "Microsoft.Network/virtualNetworks/subnets",
"apiVersion": "2020-05-01",
"name": "[format('{0}/{1}', parameters('vnetName'), variables('routeServerSubnetName'))]",
"properties": {
"addressPrefix": "[parameters('routeServerSubnetIpPrefix')]"
},
"dependsOn": [
"[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]"
]
},
{
"condition": "[equals(parameters('publicIpNew_or_Existing'), 'New')]",
"type": "Microsoft.Network/publicIPAddresses",
"apiVersion": "2020-05-01",
"name": "[parameters('publicIpName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard"
},
"properties": {
"publicIPAllocationMethod": "Static",
"publicIPAddressVersion": "IPv4",
"idleTimeoutInMinutes": 4
}
},
{
"type": "Microsoft.Network/virtualHubs",
"apiVersion": "2020-06-01",
"name": "[parameters('firstRouteServerName')]",
"location": "[parameters('location')]",
"properties": {
"sku": "Standard"
}
},
{
"type": "Microsoft.Network/virtualHubs/ipConfigurations",
"apiVersion": "2020-06-01",
"name": "[format('{0}/{1}', parameters('firstRouteServerName'), variables('ipconfigName'))]",
"properties": {
"subnet": {
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), variables('routeServerSubnetName'))]"
},
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIpName'))]"
}
},
"dependsOn": [
"[resourceId('Microsoft.Network/virtualHubs', parameters('firstRouteServerName'))]",
"[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIpName'))]",
"[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), variables('routeServerSubnetName'))]"
]
},
{
"type": "Microsoft.Network/virtualHubs/bgpConnections",
"apiVersion": "2020-06-01",
"name": "[format('{0}/{1}', parameters('firstRouteServerName'), parameters('routeServerBgpConnectionName'))]",
"properties": {
"peerAsn": "[parameters('peerAsn')]",
"peerIp": "[parameters('peerIp')]"
},
"dependsOn": [
"[resourceId('Microsoft.Network/virtualHubs', parameters('firstRouteServerName'))]",
"[resourceId('Microsoft.Network/virtualHubs/ipConfigurations', parameters('firstRouteServerName'), variables('ipconfigName'))]"
]
}
]
}
Sumber daya templat
Sumber daya Azure berikut didefinisikan dalam templat:
- Microsoft.Network/virtualNetworks - Jaringan virtual untuk menghosting Route Server
- Microsoft.Network/virtualNetworks/subnets - Dua subnet, termasuk RouteServerSubnet yang diperlukan
- Microsoft.Network/virtualHubs - Sumber daya penyebaran Route Server
- Microsoft.Network/virtualHubs/ipConfigurations - Konfigurasi IP untuk Route Server
- Microsoft.Network/virtualHubs/bgpConnections - Konfigurasi peering BGP dengan PEER ASN dan PEER IP
Untuk menemukan templat lainnya yang terkait dengan jaringan Azure, lihat Templat Mulai Cepat Azure.
Menyebarkan templat
Anda dapat menyebarkan templat menggunakan Azure PowerShell melalui Azure Cloud Shell atau lingkungan PowerShell lokal Anda.
Pilih Buka Cloud Shell dari blok kode berikut untuk membuka Azure Cloud Shell, lalu ikuti instruksi untuk masuk ke Azure:
$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names" $location = Read-Host -Prompt "Enter the location (i.e. centralus)" $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.network/route-server/azuredeploy.json" $resourceGroupName = "${projectName}rg" New-AzResourceGroup -Name $resourceGroupName -Location "$location" New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri Read-Host -Prompt "Press [ENTER] to continue ..."Tunggu hingga Anda melihat perintah dari konsol.
Pilih Salin dari blok kode sebelumnya untuk menyalin skrip PowerShell.
Klik kanan panel konsol shell lalu pilih Tempel.
Masukkan nilai saat diminta:
- Nama proyek: Digunakan untuk menghasilkan nama sumber daya (nama grup sumber daya akan menjadi nama proyek dengan rg ditambahkan)
- Lokasi: Wilayah Azure tempat sumber daya akan disebarkan
Penyebaran membutuhkan waktu sekitar 20 menit hingga selesai. Setelah selesai, output harus mirip dengan:
Azure PowerShell digunakan untuk menyebarkan templat dalam contoh ini. Anda juga dapat menggunakan portal Microsoft Azure, Azure CLI, dan REST API untuk penyebaran templat. Untuk mempelajari tentang metode penyebaran lainnya, lihat Menyebarkan templat.
Validasikan penyebaran
Setelah penyebaran templat selesai, verifikasi bahwa Route Server berhasil dibuat.
Memverifikasi sumber daya di portal Microsoft Azure
Masuk ke portal Azure.
Pilih Grup sumber daya dari panel kiri.
Pilih grup sumber daya yang telah Anda buat di bagian sebelumnya. Nama default grup sumber daya adalah nama proyek dengan ditambahkan rg.
Grup sumber daya harus berisi jaringan virtual dan sumber daya terkait:
Memverifikasi penyebaran Route Server
Dari portal Microsoft Azure, navigasikan ke grup sumber daya Anda dan pilih sumber daya Route Server.
Pada halaman gambaran umum Route Server, verifikasi hal berikut ini:
- Status ditampilkan sebagai "Berhasil"
- BGP ASN menampilkan nomor sistem otonom yang dikonfigurasi
- Status Routing ditampilkan sebagai "Dikonfigurasi"
Membersihkan sumber daya
Saat Anda tidak lagi memerlukan Route Server dan sumber daya terkait, hapus grup sumber daya untuk menghapus Route Server dan semua sumber daya terkait.
Untuk menghapus grup sumber daya, gunakan cmdlet Remove-AzResourceGroup :
Remove-AzResourceGroup -Name <your resource group name>
Langkah selanjutnya
Sekarang setelah Anda menyebarkan Route Server menggunakan templat ARM, pelajari selengkapnya tentang kemampuan Route Server: