Bagikan melalui


Mengaktifkan mode stateful untuk konektor bawaan stateless di Azure Logic Apps

Berlaku pada: Azure Logic Apps (Standar)

Dalam alur kerja aplikasi logika Standar, konektor berbasis penyedia layanan bawaan berikut ini tidak memiliki status, secara default:

  • Azure Service Bus
  • SAP
  • IBM MQ

Untuk menjalankan operasi konektor ini dalam mode stateful, Anda harus mengaktifkan kemampuan ini. Panduan cara ini menunjukkan cara mengaktifkan mode stateful untuk konektor ini.

Prasyarat

Mengaktifkan mode stateful di portal Azure

  1. Di portal Azure, buka sumber daya aplikasi logika Standar tempat Anda ingin mengaktifkan mode stateful untuk operasi konektor ini.

  2. Untuk mengaktifkan integrasi jaringan virtual untuk aplikasi logika Anda, dan tambahkan aplikasi logika Anda ke subnet yang dibuat sebelumnya, ikuti langkah-langkah berikut:

    1. Pada sumber daya menu aplikasi logika, di bawah Pengaturan, pilih Jaringan.

    2. Di bagian Konfigurasi lalu lintas keluar, di samping Integrasi jaringan virtual, pilih Tidak dikonfigurasi>Tambahkan integrasi jaringan virtual.

    3. Pada panel Tambahkan integrasi jaringan virtual yang terbuka, pilih langganan Azure dan jaringan virtual Anda.

    4. Dari daftar Subnet , pilih subnet tempat Anda ingin menambahkan aplikasi logika Anda.

    5. Setelah selesai, pilih Sambungkan, dan kembali ke halaman Jaringan .

      Properti integrasi jaringan virtual sekarang diatur ke jaringan virtual dan subnet yang dipilih, misalnya:

      Cuplikan layar memperlihatkan portal Azure, sumber daya aplikasi logika Standar, halaman Jaringan dengan jaringan virtual dan subnet yang dipilih.

    Untuk informasi umum tentang mengaktifkan integrasi jaringan virtual dengan aplikasi Anda, lihat Mengaktifkan integrasi jaringan virtual di Azure App Service.

  3. Selanjutnya, perbarui konfigurasi situs web yang mendasar aplikasi logika Anda (<logic-app-name.azurewebsites.net>) dengan menggunakan salah satu alat berikut:

Memperbarui konfigurasi situs web untuk aplikasi logika

Setelah mengaktifkan integrasi jaringan virtual untuk aplikasi logika, Anda harus memperbarui konfigurasi situs web yang mendasar aplikasi logika (<logic-app-name.azurewebsites.net>) dengan menggunakan salah satu metode berikut:

Portal Azure

Untuk mengonfigurasi port privat jaringan virtual menggunakan portal Azure, ikuti langkah-langkah berikut:

  1. Di portal Azure, temukan dan buka sumber daya aplikasi logika Standar Anda.
  2. Pada menu aplikasi logika, di bawah Pengaturan, pilih Konfigurasi.
  3. Pada halaman Konfigurasi , pilih Pengaturan umum.
  4. Di bawah Pengaturan platform, dalam kotak Port Privat VNet, masukkan port yang ingin Anda gunakan.

Azure Resource Management API

Untuk menyelesaikan tugas ini dengan API Azure Resource Management - Perbarui Menurut Id, tinjau persyaratan, sintaks, dan nilai parameter berikut.

Persyaratan

Otorisasi OAuth dan token pembawa diperlukan. Untuk mendapatkan token pembawa, ikuti langkah-langkah berikut

  1. Saat Anda masuk ke portal Azure, buka alat pengembang browser web Anda (F12).

  2. Dapatkan token dengan mengirim permintaan manajemen apa pun, misalnya, dengan menyimpan alur kerja di aplikasi logika Standar Anda.

Sintaks

Memperbarui sumber daya dengan menggunakan ID sumber daya yang ditentukan:

PATCH https://management.azure.com/{resourceId}?api-version=2021-04-01

Nilai Parameter

Elemen Nilai
Metode permintaan HTTP PATCH
<resourceId> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourSubscriptionId> ID untuk langganan Azure Anda
<YourResourceGroup Anda> Grup sumber daya yang berisi sumber daya aplikasi logika Anda
<websiteName> Nama untuk sumber daya aplikasi logika Anda, yaitu mystandardlogicapp dalam contoh ini
Badan permintaan HTTP {"properties": {"vnetPrivatePortsCount": "2"}}

Contoh

https://management.azure.com/subscriptions/XXxXxxXX-xXXx-XxxX-xXXX-XXXXxXxXxxXX/resourcegroups/My-Standard-RG/providers/Microsoft.Web/sites/mystandardlogicapp/config/web?api-version=2021-02-01

Azure PowerShell

Untuk menyelesaikan tugas ini dengan Azure PowerShell, tinjau persyaratan, sintaks, dan nilai berikut. Metode ini tidak mengharuskan Anda mendapatkan token pembawa secara manual.

Sintaks

Set-AzContext -Subscription {yourSubscriptionID}
$webConfig = Get-AzResource -ResourceId {resourceId}
$webConfig.Properties.vnetPrivatePortsCount = 2
$webConfig | Set-AzResource -ResourceId {resourceId}

Untuk informasi selengkapnya, lihat dokumentasi berikut:

Nilai Parameter

Elemen Nilai
<yourSubscriptionID> ID untuk langganan Azure Anda
<resourceId> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<YourResourceGroup Anda> Grup sumber daya yang berisi sumber daya aplikasi logika Anda
<websiteName> Nama untuk sumber daya aplikasi logika Anda, yaitu mystandardlogicapp dalam contoh ini

Contoh

https://management.azure.com/subscriptions/XXxXxxXX-xXXx-XxxX-xXXX-XXXXxXxXxxXX/resourcegroups/My-Standard-RG/providers/Microsoft.Web/sites/mystandardlogicapp/config/web?api-version=2021-02-01

Memecahkan masalah kesalahan

Kesalahan: Jumlah instans yang dipesan tidak valid

Jika Anda mendapatkan kesalahan yang mengatakan Jumlah instans cadangan tidak valid, gunakan solusi berikut:

$webConfig.Properties.preWarmedInstanceCount = $webConfig.Properties.reservedInstanceCount
$webConfig.Properties.reservedInstanceCount = $null
$webConfig | Set-AzResource -ResourceId {resourceId}

Contoh kesalahan:

Set-AzResource :
{
   "Code":"BadRequest",
   "Message":"siteConfig.ReservedInstanceCount is invalid.  Please use the new property siteConfig.PreWarmedInstanceCount.",
   "Target": null,
   "Details":
   [
      {
         "Message":"siteConfig.ReservedInstanceCount is invalid. Please use the new property siteConfig.PreWarmedInstanceCount."
      },
      {
         "Code":"BadRequest"
      },
      {
         "ErrorEntity":
         {
            "ExtendedCode":"51021",
            "MessageTemplate":"{0} is invalid. {1}",
            "Parameters":
            [
               "siteConfig.ReservedInstanceCount", "Please use the new property siteConfig.PreWarmedInstanceCount."
            ],
            "Code":"BadRequest",
            "Message":"siteConfig.ReservedInstanceCount is invalid. Please use the new property siteConfig.PreWarmedInstanceCount."
         }
      }
   ],
   "Innererror": null
}

Mencegah kehilangan konteks selama peristiwa penyempurnaan skala sumber daya

Peristiwa penyempurnaan skala sumber daya dapat menyebabkan hilangnya konteks untuk konektor bawaan dengan mode stateful diaktifkan. Untuk mencegah potensi kehilangan ini sebelum peristiwa tersebut dapat terjadi, perbaiki jumlah instans yang tersedia untuk sumber daya aplikasi logika Anda. Dengan cara ini, tidak ada peristiwa penyempurnaan yang dapat terjadi untuk menyebabkan potensi kehilangan konteks ini.

  1. Pada menu sumber daya aplikasi logika Anda, di bawah Pengaturan, pilih Peluasan skala.

  2. Pada halaman Peluasan skala, di bagian Peluasan Skala Aplikasi, ikuti langkah-langkah berikut:

    1. Atur Terapkan Batas Peluasan Skala ke Ya, yang menunjukkan Batas Peluasan Skala Maksimum.

    2. Atur Always Ready Instances ke angka yang sama dengan Batas Peluasan Skala Maksimum dan Burst Maksimum, yang muncul di bagian Peluasan Skala Paket, misalnya:

    Cuplikan layar memperlihatkan portal Azure, sumber daya aplikasi logika Standar, halaman Peluasan skala, dan nomor Always Ready Instances yang diatur agar sesuai dengan Burst Maksimum dan Batas Peluasan Skala Maksimum.

  3. Setelah selesai, pada toolbar Peluasan skala, pilih Simpan.

Langkah berikutnya