Mulai cepat: Membuat dan memodifikasi sirkuit ExpressRoute menggunakan Azure PowerShell
Mulai cepat ini menunjukkan kepada Anda cara membuat sirkuit ExpressRoute dalam tiga jenis ketahanan yang berbeda: Ketahanan Maksimum, Ketahanan Tinggi, dan Ketahanan Standar menggunakan Azure PowerShell. Anda akan mempelajari cara memeriksa status, memperbarui, menghapus, atau mendeprovisi sirkuit menggunakan cmdlet PowerShell.
Prasyarat
- Tinjau prasyarat dan alur kerja sebelum Anda memulai konfigurasi.
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Azure PowerShell diiinstal secara lokal atau Azure Cloud Shell
Azure Cloud Shell
Azure meng-hosting Azure Cloud Shell, lingkungan shell interaktif yang dapat Anda gunakan melalui browser. Anda dapat menggunakan Bash atau PowerShell dengan Cloud Shell untuk bekerja dengan layanan Azure. Anda dapat menggunakan perintah Cloud Shell yang telah diinstal sebelumnya untuk menjalankan kode dalam artikel ini tanpa harus menginstal apa-apa di lingkungan lokal Anda.
Untuk memulai Azure Cloud Shell:
Opsi | Contoh/Tautan |
---|---|
Pilih Coba di pojok kanan atas blok kode atau perintah. Memilih Coba tidak otomatis menyalin kode atau perintah ke Cloud Shell. | |
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. | |
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. |
Untuk menggunakan Azure Cloud Shell:
Mulai Cloud Shell.
Pilih tombol Salin pada blok kode (atau blok perintah) untuk menyalin kode atau perintah.
Tempel kode atau perintah ke dalam sesi Cloud Shell dengan memilih Ctrl+Shift+V di Windows dan Linux, atau dengan memilih Cmd+Shift+V di macOS.
Pilih Masukkan untuk menjalankan kode atau perintah.
Membuat dan menentukan sirkuit ExpressRoute
Masuk ke akun Azure Anda dan pilih langganan Anda
Jika Anda menggunakan Azure Cloud Shell, Anda masuk ke akun Azure Anda secara otomatis setelah mengklik 'Coba'. Untuk masuk secara lokal, buka konsol PowerShell Anda dengan hak istimewa yang lebih tinggi dan jalankan cmdlet untuk terhubung.
Connect-AzAccount
Jika Anda memiliki lebih dari satu langganan, dapatkan daftar langganan Azure Anda.
Get-AzSubscription
Tentukan langganan yang ingin Anda gunakan.
Select-AzSubscription -SubscriptionName "Name of subscription"
Mendapatkan daftar penyedia, lokasi, dan bandwidth yang didukung
Sebelum Anda membuat sirkuit ExpressRoute, Anda memerlukan daftar opsi penyedia konektivitas, lokasi, dan bandwidth yang didukung.
Cmdlet PowerShell Get-AzExpressRouteServiceProvider mengembalikan informasi ini, yang Anda gunakan di langkah-langkah selanjutnya:
Get-AzExpressRouteServiceProvider
Periksa untuk melihat apakah penyedia konektivitas Anda tercantum. Catat informasi berikut, yang akan Anda perlukan nanti saat membuat sirkuit:
- Nama
- LokasiPeering
- BandwidthDitawarkan
Anda sekarang siap untuk membuat sirkuit ExpressRoute.
Mendapatkan daftar lokasi tangguh
Jika Anda membuat sirkuit ExpressRoute dengan jenis ketahanan Maksimum, Anda perlu mengetahui daftar lokasi tangguh. Berikut adalah langkah-langkah untuk mengambil informasi ini:
Mengkloning skrip
# Clone the setup script from GitHub.
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/
# Change to the directory where the script is located.
CD azure-docs-powershell-samples/expressroute/
Jalankan skrip lokasi tangguh
Jalankan skrip Get-AzExpressRouteResilientLocations.ps1 untuk mendapatkan daftar lokasi tangguh. Contoh berikut menunjukkan cara mendapatkan lokasi tangguh untuk langganan tertentu yang diurutkan berdasarkan jarak dari Silicon Valley:
$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/Get-AzExpressRouteResilientLocations.ps1 -SubscriptionId $SubscriptionId -RelativeLocation "silicon valley"
Jika Anda tidak menentukan lokasi, Anda mendapatkan daftar semua lokasi tangguh.
Buat sirkuit ExpressRoute
Jika Anda belum memiliki grup sumber daya, Anda harus membuatnya sebelum membuat sirkuit ExpressRoute. Anda dapat melakukannya dengan menjalankan cmdlet New-AzResourceGroup :
$resourceGroupName = (New-AzResourceGroup -Name "ExpressRouteResourceGroup" -Location "West US").ResourceGroupName
Jika Anda sudah memiliki grup sumber daya, Anda dapat menggunakan Get-AzResourceGroup untuk mendapatkan nama grup sumber daya ke dalam variabel:
$resourceGroupName = (Get-AzResourceGroup -Name "<ResourceGroupName>").ResourceGroupName
Ketahanan Maksimum (Disarankan) memberikan tingkat ketahanan tertinggi untuk koneksi ExpressRoute Anda. Ini menyediakan dua sirkuit ExpressRoute dengan redundansi lokal di dua lokasi tepi ExpressRoute yang berbeda.
Contoh berikut menunjukkan cara membuat dua sirkuit ExpressRoute melalui Equinix dengan redundansi lokal di Silicon Valley dan Washington DC. Jika Anda menggunakan penyedia dan pengaturan yang berbeda, ganti informasi tersebut saat Anda membuat permintaan.
Catatan
Contoh ini menggunakan skrip New-AzHighAvailabilityExpressRouteCircuits.ps1 . Anda harus mengkloning skrip dari GitHub untuk membuat sirkuit. Untuk informasi selengkapnya, lihat Mengkloning skrip.
$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/New-AzHighAvailabilityExpressRouteCircuits.ps1 -SubscriptionId $SubscriptionId -ResourceGroupName $resourceGroupName -Location "westus" -Name1 $circuit1Name -Name2 $circuit2Name -SkuFamily1 "MeteredData" -SkuFamily2 "MeteredData" -SkuTier1 "Standard" -SkuTier2 "Standard" -ServiceProviderName1 "Equinix" -ServiceProviderName2 "Equinix" -PeeringLocation1 "Silicon Valley" -PeeringLocation2 "Washington DC" -BandwidthInMbps 1000
Catatan
Ketahanan Maksimum memberikan perlindungan maksimum terhadap pemadaman luas lokasi dan kegagalan konektivitas di lokasi ExpressRoute. Opsi ini sangat disarankan untuk semua beban kerja penting dan produksi.
Pastikan Anda menentukan tingkat SKU dan keluarga SKU yang benar:
- Tingkat SKU menentukan apakah sirkuit ExpressRoute Lokal, Standar, atau Premium. Anda dapat menentukan Lokal, *Standar, atau Premium.
- Keluarga SKU menentukan jenis penagihan. Anda dapat menentukan MeteredData untuk paket data terukur dan UnlimitedData untuk paket data tanpa batas. Anda dapat mengubah jenis penagihan dari MeteredData ke UnlimitedData, tetapi Anda tidak dapat mengubah jenis dari UnlimitedData ke MeteredData. Sirkuit Lokal selalu UnlimitedData.
Penting
Sirkuit ExpressRoute Anda ditagih sejak kunci layanan diterbitkan. Pastikan Anda melakukan operasi ini ketika penyedia konektivitas siap untuk menyediakan sirkuit.
Respons berisi kunci layanan. Anda bisa mendapatkan deskripsi teperinci dari semua parameter dengan menjalankan perintah berikut:
get-help New-AzExpressRouteCircuit -detailed
Cantumkan semua sirkuit ExpressRoute
Untuk mendapatkan daftar semua sirkuit ExpressRoute yang Anda buat, jalankan perintah Get-AzExpressRouteCircuit:
Get-AzExpressRouteCircuit
Responsnya serupa dengan contoh berikut:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Anda dapat mengambil informasi ini kapan saja menggunakan cmdlet Get-AzExpressRouteCircuit
. Melakukan panggilan tanpa parameter yang mencantumkan semua sirkuit. Kunci layanan Anda tercantum di bidang ServiceKey:
Get-AzExpressRouteCircuit
Responsnya serupa dengan contoh berikut:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Kirim kunci layanan ke penyedia konektivitas Anda untuk penyediaan
ServiceProviderProvisioningState memberi Anda informasi tentang status provisi saat ini di sisi penyedia layanan. CircuitProvisioningState memberi Anda status di sisi Microsoft. Untuk informasi selengkapnya tentang status penyediaan sirkuit, lihat Alur Kerja.
Saat Anda membuat sirkuit ExpressRoute baru, sirkuit dalam keadaan berikut:
ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState : Enabled
Sirkuit berubah ke status berikut ketika penyedia konektivitas saat ini mengaktifkannya untuk Anda:
ServiceProviderProvisioningState : Provisioning
CircuitProvisioningState : Enabled
Untuk menggunakan sirkuit ExpressRoute, sirkuit harus dalam keadaan berikut:
ServiceProviderProvisioningState : Provisioned
CircuitProvisioningState : Enabled
Secara berkala periksa status dan kondisi kunci sirkuit
Memeriksa status dan status kunci layanan memberi tahu Anda saat penyedia menyediakan sirkuit Anda. Setelah sirkuit dikonfigurasi, ServiceProviderProvisioningState muncul sebagai Disediakan, seperti yang ditunjukkan dalam contoh berikut:
Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Responsnya serupa dengan contoh berikut:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Membuat konfigurasi perutean Anda
Untuk instruksi langkah demi langkah, lihat artikel konfigurasi perutean sirkuit ExpressRoute untuk membuat dan memodifikasi peering sirkuit.
Penting
Instruksi ini hanya berlaku untuk sirkuit yang dibuat dengan penyedia layanan yang menawarkan layanan konektivitas lapisan 2. Jika Anda menggunakan penyedia layanan yang menawarkan layanan lapisan 3 terkelola (biasanya VPN IP, seperti MPLS), penyedia konektivitas mengonfigurasi dan mengelola perutean untuk Anda.
Tautkan jaringan virtual ke sirkuit ExpressRoute
Selanjutnya, tautkan jaringan virtual ke sirkuit ExpressRoute Anda. Gunakan artikel Menautkan jaringan virtual ke sirkuit ExpressRoute saat Anda bekerja dengan model penyebaran Resource Manager.
Mendapatkan status sirkuit ExpressRoute
Anda dapat mengambil informasi ini kapan saja dengan menggunakan cmdlet Get-AzExpressRouteCircuit. Melakukan panggilan tanpa parameter yang mencantumkan semua sirkuit.
Get-AzExpressRouteCircuit
Responsnya serupa dengan contoh berikut:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Anda bisa mendapatkan informasi tentang sirkuit ExpressRoute tertentu dengan meneruskan nama grup sumber daya dan nama sirkuit sebagai parameter panggilan:
Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Responsnya serupa dengan contoh berikut:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Anda bisa mendapatkan deskripsi teperinci dari semua parameter dengan menjalankan perintah berikut:
get-help Get-AzExpressRouteCircuit -detailed
Memodifikasi sirkuit ExpressRoute
Anda dapat memodifikasi properti tertentu dari sirkuit ExpressRoute tanpa memengaruhi konektivitas.
Anda bisa melakukan tugas berikut tanpa waktu henti:
- Anda dapat mengaktifkan atau menonaktifkan add-on premium ExpressRoute untuk sirkuit ExpressRoute.
- Anda dapat meningkatkan bandwidth sirkuit ExpressRoute Anda sepanjang ada kapasitas yang tersedia di port. Menurunkan bandwidth sirkuit tidak didukung.
- Ubah paket pengukuran dari Data Terukur ke Data Tidak Terbatas. Namun, mengubah paket pengukuran dari Data Tidak Terbatas ke Data Terukur tidak didukung.
- Anda dapat mengaktifkan dan menonaktifkan Izinkan Operasi Klasik.
Untuk informasi selengkapnya tentang batasan dan pembatasan, lihat FAQ ExpressRoute.
Untuk mengaktifkan add-on premium ExpressRoute
Anda dapat mengaktifkan add-on premium ExpressRoute untuk sirkuit yang ada menggunakan cuplikan PowerShell berikut:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Premium"
$ckt.sku.Name = "Premium_MeteredData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Sirkuit sekarang memiliki fitur add-on premium ExpressRoute diaktifkan. Kami mulai menagih Anda untuk kemampuan add-on premium segera setelah perintah berhasil dijalankan.
Untuk menonaktifkan add-on premium ExpressRoute
Penting
Operasi ini dapat gagal jika Anda menggunakan sumber daya yang lebih besar dari yang diizinkan untuk sirkuit standar.
Perhatikan informasi berikut:
- Sebelum Anda menurunkan dari premium ke standar, Anda harus memastikan bahwa jumlah jaringan virtual yang terhubung ke sirkuit kurang dari 10. Jika tidak, permintaan pembaruan akan gagal, dan kami menagih Anda dengan tarif premium.
- Semua jaringan virtual di wilayah geopolitik lainnya harus terlebih dahulu dilepas tautannya. Jika Anda tidak menghapus tautan, permintaan pembaruan Anda gagal dan kami terus menagih Anda dengan tarif premium.
- Tabel rute Anda harus kurang dari 4.000 rute untuk peering privat. Jika ukuran tabel rute Anda lebih besar dari 4.000 rute, sesi BGP akan turun. Sesi BGP tidak menetapkan ulang hingga jumlah awalan yang diiklankan di bawah 4.000.
Anda dapat menonaktifkan add-on premium ExpressRoute untuk sirkuit yang ada menggunakan cmdlet PowerShell berikut:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Standard"
$ckt.sku.Name = "Standard_MeteredData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Untuk memperbarui bandwidth sirkuit ExpressRoute
Untuk opsi bandwidth yang didukung untuk penyedia Anda, periksa FAQ ExpressRoute. Anda dapat memilih ukuran apa pun yang lebih besar dari ukuran sirkuit Anda saat ini.
Penting
Anda mungkin harus membuat ulang sirkuit ExpressRoute jika ada kapasitas yang tidak memadai pada port yang ada. Anda tidak dapat meningkatkan sirkuit jika tidak ada kapasitas tambahan yang tersedia di lokasi tersebut.
Anda tidak dapat mengurangi bandwidth sirkuit ExpressRoute tanpa gangguan. Menurunkan bandwidth mengharuskan Anda untuk mendeprovisi sirkuit ExpressRoute, dan kemudian mereprovisi sirkuit ExpressRoute baru.
Setelah Anda memutuskan ukuran yang dibutuhkan, gunakan perintah berikut untuk mengubah ukuran sirkuit Anda:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.ServiceProviderProperties.BandwidthInMbps = 1000
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Sirkuit Anda ditingkatkan di sisi Microsoft. Anda kemudian harus menghubungi penyedia konektivitas untuk memperbarui konfigurasi di sisi mereka agar sesuai dengan perubahan ini. Setelah Anda membuat pemberitahuan ini, kami mulai menagih Anda untuk opsi bandwidth yang diperbarui.
Untuk memindahkan SKU dari terukur ke tidak terbatas
Anda dapat mengubah SKU sirkuit ExpressRoute dengan mengikuti cuplikan PowerShell berikut:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Family = "UnlimitedData"
$ckt.sku.Name = "Premium_UnlimitedData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Untuk mengontrol akses ke lingkungan klasik dan Resource Manager
Tinjau instruksi dalam Memindahkan sirkuit ExpressRoute dari model penyebaran klasik ke Resource Manager.
Mencabut sirkuit ExpressRoute
Perhatikan informasi berikut:
- Semua jaringan virtual harus tidak terhubung dari sirkuit ExpressRoute. Jika operasi ini gagal, periksa apakah ada jaringan virtual yang terhubung ke sirkuit.
- Jika status provisi penyedia layanan sirkuit ExpressRoute adalah Menyediakan atau Disediakan, Anda harus bekerja sama dengan penyedia layanan Anda untuk mencabut provisi sirkuit di pihak mereka. Kami terus memesan sumber daya dan menagih Anda sampai penyedia layanan selesai mendeprovisi sirkuit dan memberi tahu kami.
- Jika penyedia layanan mendeprovisi sirkuit, yang berarti status provisi penyedia layanan diatur ke Tidak disediakan, Anda dapat menghapus sirkuit. Penagihan untuk sirkuit berhenti.
Membersihkan sumber daya
Anda dapat menghapus sirkuit ExpressRoute dengan menjalankan perintah berikut:
Remove-AzExpressRouteCircuit -ResourceGroupName "ExpressRouteResourceGroup" -Name "ExpressRouteARMCircuit"
Langkah berikutnya
Setelah Anda membuat sirkuit dan menyediakannya dengan penyedia, lanjutkan ke langkah berikutnya untuk mengonfigurasi peering: