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ştirmek ve mantıksal uygulamanızı daha önce oluşturulan alt ağa eklemek için şu adımları izleyin:

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

    2. Giden trafik yapılandırması bölümünde, Sanal ağ tümleştirmesi'nin yanındaki Yapılandırılmadı Sanal ağ tümleştirmesi 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ğ listesinden mantıksal uygulamanızı eklemek istediğiniz alt ağı seçin.

    5. İşiniz bittiğinde Bağlan'ı seçin ve Ağ sayfasına dönün.

      Sanal ağ tümleştirme özelliği artık seçili sanal ağ ve alt ağa ayarlanmıştır, örneğin:

      Azure portal, Standart mantıksal uygulama kaynağı, Seçili sanal ağ ve alt ağ ile ağ sayfasını gösteren ekran görüntüsü.

    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ünde, Ayarlar'ın 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ştirir:

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

Parametre değerleri

Öğe Değer
HTTP isteği yöntemi PATCH
<resourceId> 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
<websiteName> 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
<resourceId> subscriptions/{yourSubscriptionID}/resourcegroups/{yourResourceGroup}/providers/Microsoft.Web/sites/{websiteName}/config/web
<yourResourceGroup> Mantıksal uygulama kaynağınızı içeren kaynak grubu
<websiteName> 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'ın altında Ölçeği genişlet'i seçin.

  2. Ölçeği genişletme sayfasındaki Uygulama Ölçeği Genişletme bölümünde şu adımları izleyin:

    1. Ölçeği Genişletme Sınırını Zorla'yı Evet olarak ayarlayın; bu, Ölçeği Genişletme Sınırı Üst Sınırını gösterir.

    2. Her Zaman Hazır Örnekleri, Ölçeği Genişletmeyi Planlama bölümünde 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:

    Azure portalı, Standart mantıksal uygulama kaynağı, Ölçeği genişletme sayfası ve Her Zaman Hazır Örnekler numarasının Maksimum Veri Bloğu ve Maksimum Ölçek Genişletme Sınırı ile eşleşecek şekilde ayarlandığını gösteren ekran görüntüsü.

  3. İşiniz bittiğinde Ölçeği genişletme araç çubuğunda Kaydet'i seçin.

Sonraki adımlar