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. Aktifkan integrasi jaringan virtual untuk aplikasi logika Anda dan tambahkan aplikasi logika Anda ke subnet yang dibuat sebelumnya:

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

    2. Di bagian Lalu Lintas Keluar, pilih integrasi>VNET Tambahkan VNet.

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

    4. Di bawah Subnet, pilih Pilih yang sudah ada. Dari daftar Subnet , pilih subnet tempat Anda ingin menambahkan aplikasi logika Anda.

    5. Setelah selesai, pilih OK.

      Pada halaman Jaringan , opsi integrasi VNet sekarang muncul diatur ke Aktif, misalnya:

      Screenshot shows Azure portal, Standard logic app resource, Networking page, VNet integration set to On.

    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 Deskripsi
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 Value
<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. Di bawah Peluasan Skala Aplikasi, atur Terapkan Batas Peluasan Skala ke Ya, yang menunjukkan Batas Peluasan Skala Maksimum.

  3. Pada halaman Peluasan skala, di bawah Peluasan Skala Aplikasi, atur angka untuk Always Ready Instances ke angka yang sama dengan Batas Peluasan Skala Maksimum dan Ledakan Maksimum, yang muncul di bawah Peluasan Skala Paket, misalnya:

    Screenshot shows Azure portal, Standard logic app resource, Scale out page, and Always Ready Instances number set to match Maximum Scale Out Limit and Maximum Burst.

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

Langkah berikutnya