Latihan - menyebarkan fungsi ke Azure

Selesai

Sekarang setelah Anda mempelajari cara membuat dan menyebarkan fungsi ke Azure, saatnya untuk mempraktikkan teori tersebut.

Dalam latihan ini, Anda mempelajari cara mengonfigurasi fungsi Anda untuk penyebaran ke Azure Functions. Kemudian Anda menggunakan Maven untuk menyebarkan fungsi Anda, dan menguji fungsi Anda di cloud.

Mengonfigurasi proyek fungsi Anda untuk penyebaran

Ada beberapa perubahan yang perlu dilakukan pada aplikasi fungsi Anda sebelum dapat disebarkan ke Azure. Langkah-langkah berikut memancarkan Anda memperbarui proyek Anda untuk penyebaran.

  1. Tentukan wilayah untuk grup sumber daya kotak pasir Anda:

    1. Gunakan nama grup sumber daya yang secara otomatis dibuat untuk Anda saat Anda mengaktifkan kotak pasir untuk mengambil wilayah tempat grup sumber daya berada:

      az group show --name "<rgn>[sandbox resource group name]</rgn>" | jq -r '.location'
      
    2. Salin nama wilayah yang ditampilkan untuk digunakan dalam langkah-langkah berikut.

  2. Edit file pom.xml Anda untuk memperbarui pengaturan:

    1. Di Azure Cloud Shell, ubah ke folder akar untuk aplikasi Anda. Misalnya:

      cd ~/event-reporting
      
    2. Buka pom.xml Anda di editor kode Cloud Shell.

      code pom.xml
      
    3. Temukan ID artefak berikut:

      <artifactId>azure-functions-maven-plugin</artifactId>
      
    4. Di bagian <configuration> berikut, temukan elemen <resourceGroup>, dan perbarui dengan nama grup sumber daya Anda. Misalnya:

      <resourceGroup><rgn>[sandbox resource group name]</rgn></resourceGroup>
      
    5. Temukan elemen <region>, dan perbarui dengan nama wilayah tempat grup sumber daya Anda berada. Misalnya:

      <region>westus</region>
      
    6. Tekan Ctrl+S untuk menyimpan file pom.xml Anda, lalu tekan Ctrl+Q untuk menutup editor kode.

Sebarkan Azure Function Anda

Sekarang setelah fungsi Anda dikonfigurasi untuk penyebaran, langkah Anda selanjutnya adalah menyebarkannya ke Azure Functions.

  1. Di Azure Cloud Shell, ubah ke folder akar untuk aplikasi Anda. Misalnya:

    cd ~/event-reporting
    
  2. Gunakan perintah berikut untuk menyusun dan menerapkannya ke Azure Functions:

    mvn clean package azure-functions:deploy
    

    Maven menampilkan status penyebaran yang sedang berjalan. Misalnya:

    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Azure Java Functions 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- azure-functions-maven-plugin:1.4.1:deploy (default-cli) @ event-reporting ---
    [INFO] Auth Type : AZURE_CLI
    [INFO] Subscription : Concierge Subscription(12345678-1234-1234-1234-123456789abc)
    [INFO] The specified function app does not exist. Creating a new function app...
    [INFO] Set function worker runtime to java.
    [INFO] Successfully created the function app: event-reporting-20240125192009873.
    [INFO] Trying to deploy the function app...
    [INFO] Trying to deploy artifact to event-reporting-20240125192009873...
    [INFO] Successfully deployed the artifact to https://event-reporting-20240125192009873.azurewebsites.net
    [INFO] Deployment done, you may access your resource through event-reporting-20240125192009873.azurewebsites.net
    [INFO] Syncing triggers and fetching function information
    [INFO] Querying triggers...
    [INFO] HTTP Trigger Urls:
    [INFO]   HttpExample : https://event-reporting-20240125192009873.azurewebsites.net/api/httpexample
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  01:01 min
    [INFO] Finished at: 2024-01-25T20:12:04Z
    [INFO] ------------------------------------------------------------------------
    

Mengambil URL Azure Function Anda menggunakan portal

Ingat bahwa dalam latihan yang Anda selesaikan di unit sebelumnya, Anda diharuskan membuat URL untuk menguji fungsi Anda di browser web. Namun, ada metode yang lebih mudah untuk mengambil URL untuk Azure Function Anda dengan menggunakan portal Azure. Untuk melakukannya, gunakan langkah-langkah berikut.

  1. Masuk ke portal Microsoft Azure menggunakan akun yang sama yang digunakan untuk mengaktifkan sandbox.

  2. Pilih Semua sumber daya dari menu di sebelah kiri.

  3. Pilih aplikasi fungsi Anda dari daftar sumber daya; untuk latihan ini, nama aplikasi fungsi Anda dimulai dengan pelaporan peristiwa. Misalnya:

    event-reporting-20240125192009873
    

    Nama ini function app sama dengan yang dilaporkan dalam respons penyebaran sebelumnya dalam latihan ini.

  4. Pada halaman Gambaran Umum untuk aplikasi fungsi Anda, di tab Fungsi, pilih fungsi HttpExample Anda. Ini menunjukkan halaman Gambaran Umum untuk fungsi Anda.

  5. Di bagian atas halaman fungsi, pilih Dapatkan Url fungsi. Salin URL yang sepenuhnya dibangun dari fungsi Anda. Misalnya:

    https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample
    

    Anda menggunakan URL ini di bagian berikutnya dari latihan ini.

Menguji Azure Function Anda di portal

Sekarang setelah Anda menyebarkan fungsi Anda ke Azure, semua yang diperlukan untuk menguji fungsi Anda di browser web adalah menambahkan string kueri ke akhir URL seperti yang Anda lakukan di latihan sebelumnya.

  1. Buat URL untuk API fungsi Anda:

    1. Ambil URL yang Anda salin di bagian Mengambil URL Azure Function Anda menggunakan bagian portal sebelumnya dari latihan ini; misalnya:

      https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample
      
    2. Menambahkan string kueri yang meneruskan nama ke URL API; misalnya:

      https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample?name=Bob
      
    3. Salin URL yang sepenuhnya dibangun ini untuk digunakan dalam langkah-langkah berikut.

  2. Buka tab baru di browser web Anda, dan tempelkan URL yang sepenuhnya dibuat dari langkah-langkah sebelumnya ke bidang alamat.

  3. Saat Anda menginstruksikan browser web untuk meminta URL, Anda melihat pesan teks biasa yang dikembalikan ke browser web Anda yang dipersonalisasi untuk nama yang Anda lewati dalam string kueri. Misalnya:

    Hello, Bob
    

Selamat, Anda berhasil menyebarkan dan menguji fungsi Anda di Azure!