Baca dalam bahasa Inggris

Bagikan melalui


Mulai cepat: Membuat Azure Front Door menggunakan Azure PowerShell

Dalam mulai cepat ini, Anda mempelajari cara membuat profil Azure Front Door menggunakan Azure PowerShell. Anda menggunakan dua Web Apps sebagai asal Anda dan memverifikasi konektivitas melalui nama host titik akhir Azure Front Door.

Diagram lingkungan penyebaran Azure Front Door menggunakan Azure PowerShell.

Catatan

Untuk beban kerja web, sebaiknya gunakan perlindungan Azure DDoS dan firewall aplikasi web untuk melindungi dari serangan DDoS yang muncul. Opsi lain adalah menggunakan Azure Front Door bersama dengan firewall aplikasi web. Azure Front Door menawarkan perlindungan tingkat platform terhadap serangan DDoS tingkat jaringan. Untuk informasi selengkapnya, lihat garis besar keamanan untuk layanan Azure.

Prasyarat

  • Akun Azure dengan langganan aktif. Buat akun secara gratis.
  • Azure PowerShell dipasang secara lokal atau Azure Cloud Shell.

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

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. Cuplikan layar yang menunjukkan contoh Try It for Azure Cloud Shell.
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. Tombol untuk meluncurkan Azure Cloud Shell.
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. Cuplikan layar yang menunjukkan tombol Cloud Shell di portal Azure

Untuk menggunakan Azure Cloud Shell:

  1. Mulai Cloud Shell.

  2. Pilih tombol Salin pada blok kode (atau blok perintah) untuk menyalin kode atau perintah.

  3. 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.

  4. Pilih Masukkan untuk menjalankan kode atau perintah.

Buat grup sumber daya

Membuat grup sumber daya menggunakan New-AzResourceGroup:

Azure PowerShell
New-AzResourceGroup -Name myRGFD -Location centralus

Membuat dua instans aplikasi web

Buat dua instans aplikasi web di wilayah Azure yang berbeda menggunakan New-AzWebApp:

Azure PowerShell
# Create first web app in Central US region.
$webapp1 = New-AzWebApp `
    -Name "WebAppContoso-01" `
    -Location centralus `
    -ResourceGroupName myRGFD `
    -AppServicePlan myAppServicePlanCentralUS

# Create second web app in East US region.
$webapp2 = New-AzWebApp `
    -Name "WebAppContoso-02" `
    -Location EastUS `
    -ResourceGroupName myRGFD `
    -AppServicePlan myAppServicePlanEastUS

Membuat profil Azure Front Door

Membuat profil Azure Front Door

Jalankan New-AzFrontDoorCdnProfile untuk membuat profil Azure Front Door:

Azure PowerShell
$fdprofile = New-AzFrontDoorCdnProfile `
    -ResourceGroupName myRGFD `
    -Name contosoAFD `
    -SkuName Premium_AzureFrontDoor `
    -Location Global

Tambahkan titik akhir

Jalankan New-AzFrontDoorCdnEndpoint untuk membuat titik akhir di profil Anda:

Azure PowerShell
$FDendpoint = New-AzFrontDoorCdnEndpoint `
    -EndpointName contosofrontend `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -Location Global

Membuat grup asal

Buat pengaturan pemeriksaan kesehatan dan penyeimbangan beban, lalu buat grup asal menggunakan New-AzFrontDoorCdnOriginGroup:

Azure PowerShell
# Create health probe settings
$HealthProbeSetting = New-AzFrontDoorCdnOriginGroupHealthProbeSettingObject `
    -ProbeIntervalInSecond 60 `
    -ProbePath "/" `
    -ProbeRequestType GET `
    -ProbeProtocol Http

# Create load balancing settings
$LoadBalancingSetting = New-AzFrontDoorCdnOriginGroupLoadBalancingSettingObject `
    -AdditionalLatencyInMillisecond 50 `
    -SampleSize 4 `
    -SuccessfulSamplesRequired 3

# Create origin group
$originpool = New-AzFrontDoorCdnOriginGroup `
    -OriginGroupName og `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HealthProbeSetting $HealthProbeSetting `
    -LoadBalancingSetting $LoadBalancingSetting

Menambahkan asal ke grup

Tambahkan asal Aplikasi Web Anda ke grup asal menggunakan New-AzFrontDoorCdnOrigin:

Azure PowerShell
# Add first web app origin to origin group.
$origin1 = New-AzFrontDoorCdnOrigin `
    -OriginGroupName og `
    -OriginName contoso1 `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HostName webappcontoso-01.azurewebsites.net `
    -OriginHostHeader webappcontoso-01.azurewebsites.net `
    -HttpPort 80 `
    -HttpsPort 443 `
    -Priority 1 `
    -Weight 1000

# Add second web app origin to origin group.
$origin2 = New-AzFrontDoorCdnOrigin `
    -OriginGroupName og `
    -OriginName contoso2 `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -HostName webappcontoso-02.azurewebsites.net `
    -OriginHostHeader webappcontoso-02.azurewebsites.net `
    -HttpPort 80 `
    -HttpsPort 443 `
    -Priority 1 `
    -Weight 1000

Menambahkan rute

Petakan titik akhir Anda ke grup asal menggunakan New-AzFrontDoorCdnRoute:

Azure PowerShell
$Route = New-AzFrontDoorCdnRoute `
    -EndpointName contosofrontend `
    -Name defaultroute `
    -ProfileName contosoAFD `
    -ResourceGroupName myRGFD `
    -ForwardingProtocol MatchRequest `
    -HttpsRedirect Enabled `
    -LinkToDefaultDomain Enabled `
    -OriginGroupId $originpool.Id `
    -SupportedProtocol Http,Https

Menguji Azure Front Door

Setelah Anda membuat profil Azure Front Door, dibutuhkan beberapa menit agar konfigurasi disebarkan secara global. Setelah selesai, akses host frontend yang Anda buat.

Jalankan Get-AzFrontDoorCdnEndpoint untuk mendapatkan nama host titik akhir Azure Front Door:

Azure PowerShell
$fd = Get-AzFrontDoorCdnEndpoint `
    -EndpointName contosofrontend `
    -ProfileName contosoafd `
    -ResourceGroupName myRGFD

$fd.hostname

Di browser, pergi ke nama host titik akhir: contosofrontend-<hash>.z01.azurefd.net Permintaan Anda dirutekan ke aplikasi web dengan latensi terendah di grup asal.

Cuplikan layar pesan: Aplikasi web Anda sedang berjalan dan menunggu konten.

Untuk menguji failover global instan:

  1. Buka browser dan buka nama host titik akhir: contosofrontend-<hash>.z01.azurefd.net.

  2. Hentikan salah satu Web Apps dengan menjalankan Stop-AzWebApp:

    Azure PowerShell
    Stop-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-01"
    
  3. Refresh browser Anda. Anda akan melihat halaman informasi yang sama.

  4. Hentikan aplikasi web lainnya:

    Azure PowerShell
    Stop-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-02"
    
  5. Refresh browser Anda. Kali ini, Anda akan melihat pesan kesalahan.

    Cuplikan layar pesan: Kedua instans aplikasi web telah berhenti.

  6. Hidupkan ulang salah satu Web Apps dengan cara menjalankan Start-AzWebApp. Refresh browser Anda dan halaman kembali ke normal:

    Azure PowerShell
    Start-AzWebApp -ResourceGroupName myRGFD -Name "WebAppContoso-01"
    

Membersihkan sumber daya

Saat Anda tidak lagi memerlukan sumber daya yang dibuat dengan Azure Front Door, hapus grup sumber daya. Tindakan ini menghapus Azure Front Door dan semua sumber daya terkait. Jalankan Remove-AzResourceGroup:

Azure PowerShell
Remove-AzResourceGroup -Name myRGFD

Langkah berikutnya

Untuk mempelajari cara menambahkan domain kustom ke Azure Front Door Anda, lanjutkan ke tutorial Azure Front Door.