Azure Logic Apps'te durum bilgisi olmayan yerleşik bağlayıcılar için durum bilgisi olan modu etkinleştirme

Şunlar için geçerlidir: Azure Logic Apps (Standart)

Standart mantıksal uygulama iş akışlarında, aşağıdaki yerleşik hizmet sağlayıcısı tabanlı bağlayıcılar varsayılan olarak durum bilgisi yoktur:

  • Azure Service Bus
  • SAP
  • IBM MQ

Bu bağlayıcı işlemlerini durum bilgisi olan modda çalıştırmak için bu özelliği etkinleştirmeniz gerekir. Bu nasıl yapılır kılavuzunda, bu bağlayıcılar için durum bilgisi olan modun nasıl etkinleştirileceği gösterilmektedir.

Önkoşullar

Azure portalında durum bilgisi olan modu etkinleştirme

  1. Azure portalında, bu bağlayıcı işlemleri için durum bilgisi olan modu etkinleştirmek istediğiniz Standart mantıksal uygulama kaynağını açın.

  2. Mantıksal uygulamanız için sanal ağ tümleştirmesini etkinleştirin ve mantıksal uygulamanızı daha önce oluşturulan alt ağa ekleyin:

    1. Mantıksal uygulama menü kaynağınızdaki Ayarlar altında Ağ'ı seçin.

    2. Giden Trafik bölümünde VNET tümleştirmesi>VNet ekle'yi seçin.

    3. Açılan Sanal Ağ Tümleştirmesi Ekle bölmesinde Azure aboneliğinizi ve sanal ağınızı seçin.

    4. Alt ağ'ın altında Var olanı seç'i seçin. Alt ağ listesinden mantıksal uygulamanızı eklemek istediğiniz alt ağı seçin.

    5. Bitirdiğinizde Tamam'ı seçin.

      Ağ sayfasında, sanal ağ tümleştirme seçeneği artık Açık olarak ayarlanmış olarak görünür, örneğin:

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

    Uygulamanızla sanal ağ tümleştirmesini etkinleştirme hakkında genel bilgi için bkz. Azure Uygulaması Hizmetinde sanal ağ tümleştirmesini etkinleştirme.

  3. Ardından, aşağıdaki araçlardan birini kullanarak mantıksal uygulamanızın temel web sitesi yapılandırmasını (<logic-app-name.azurewebsites.net>) güncelleştirin:

Mantıksal uygulama için web sitesi yapılandırmasını güncelleştirme

Mantıksal uygulamanız için sanal ağ tümleştirmesini etkinleştirdikten sonra, mantıksal uygulamanızın temel web sitesi yapılandırmasını (<logic-app-name.azurewebsites.net>) aşağıdaki yöntemlerden birini kullanarak güncelleştirmeniz gerekir:

Azure portal

Azure portalını kullanarak sanal ağ özel bağlantı noktalarını yapılandırmak için şu adımları izleyin:

  1. Azure portalında Standart mantıksal uygulama kaynağınızı bulun ve açın.
  2. Mantıksal uygulama menüsündeki Ayarlar altında Yapılandırma'yı seçin.
  3. Yapılandırma sayfasında Genel ayarlar'ı seçin.
  4. Platform ayarları'nın altındaki Sanal Ağ Özel Bağlantı Noktaları kutusuna kullanmak istediğiniz bağlantı noktalarını girin.

Azure Kaynak Yönetimi API'si

Bu görevi Azure Kaynak Yönetimi API'si - Kimliğe Göre Güncelleştir ile tamamlamak için aşağıdaki gereksinimleri, söz dizimini ve parametre değerlerini gözden geçirin.

Gereksinimler

OAuth yetkilendirmesi ve taşıyıcı belirteci gereklidir. Taşıyıcı belirtecini almak için şu adımları izleyin

  1. Azure portalında oturum açtığınızda web tarayıcınızın geliştirici araçlarını (F12) açın.

  2. Bir iş akışını Standart mantıksal uygulamanıza kaydederek herhangi bir yönetim isteği göndererek belirteci alın.

Sözdizimi

Belirtilen kaynak kimliğini kullanarak bir kaynağı Güncelleştirmeler:

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

Parametre değerleri

Öğe Value Açıklama
HTTP isteği yöntemi PATCH
<Resourceıd> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourSubscriptionId> Azure aboneliğinizin kimliği
<yourResourceGroup> Mantıksal uygulama kaynağınızı içeren kaynak grubu
<Websitesiadı> Bu örnekteki mystandardlogicapp olan mantıksal uygulama kaynağınızın adı
HTTP istek gövdesi {"properties": {"vnetPrivatePortsCount": "2"}}

Örnek

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

Bu görevi Azure PowerShell ile tamamlamak için aşağıdaki gereksinimleri, söz dizimini ve değerleri gözden geçirin. Bu yöntem taşıyıcı belirtecini el ile almanızı gerektirmez.

Sözdizimi

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

Daha fazla bilgi için, aşağıdaki belgelere bakın:

Parametre değerleri

Öğe Değer
<yourSubscriptionID> Azure aboneliğinizin kimliği
<Resourceıd> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourResourceGroup> Mantıksal uygulama kaynağınızı içeren kaynak grubu
<Websitesiadı> Bu örnekteki mystandardlogicapp olan mantıksal uygulama kaynağınızın adı

Örnek

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

Hataları giderme

Hata: Ayrılmış örnek sayısı geçersiz

Ayrılmış örnek sayısının geçersiz olduğunu belirten bir hata alırsanız aşağıdaki geçici çözümü kullanın:

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

Hata örneği:

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
}

Kaynak ölçeğini daraltma olayları sırasında bağlam kaybını önleme

Kaynak ölçeğini daraltma olayları, durum bilgisi olan modun etkin olduğu yerleşik bağlayıcılar için bağlam kaybına neden olabilir. Bu tür olaylar gerçekleşmeden önce bu olası kaybı önlemek için mantıksal uygulama kaynağınız için kullanılabilir örnek sayısını düzeltin. Bu şekilde, bu olası bağlam kaybına neden olacak ölçek daraltma olayları gerçekleşmez.

  1. Mantıksal uygulama kaynak menünüzün Ayarlar altında Ölçeği genişlet'i seçin.

  2. Uygulama Ölçeği Genişletme'nin altında, Ölçeği Genişletme Sınırını Zorla seçeneğini Evet olarak ayarlayın; bu, Ölçeği Genişletme Sınırı Üst Sınırını gösterir.

  3. Ölçeği genişletme sayfasındaki Uygulama Ölçeği Genişletme'nin altında, Her Zaman Hazır Örneklerin sayısını, Ölçeği Genişletmeyi Planla altında görünen En Yüksek Ölçek Genişletme Sınırı ve Maksimum Seri Artış ile aynı sayıya ayarlayın; örneğin:

    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. İşiniz bittiğinde Ölçeği genişletme araç çubuğunda Kaydet'i seçin.

Sonraki adımlar