Azure Logic Apps ile Azure Blob depolamada Bloblar oluşturma ve yönetmeCreate and manage blobs in Azure blob storage with Azure Logic Apps

Bu makalede, Azure Blob depolama Bağlayıcısı ile bir mantık uygulamasının içinden Azure depolama hesabınızda blob olarak depolanan dosyaları nasıl erişebileceğiniz ve yönetebileceğiniz gösterilmektedir.This article shows how you can access and manage files stored as blobs in your Azure storage account from inside a logic app with the Azure Blob Storage connector. Bu şekilde, dosyalarınızı yönetmek için görevleri ve iş akışlarını otomatikleştiren mantıksal uygulamalar oluşturabilirsiniz.That way, you can create logic apps that automate tasks and workflows for managing your files. Örneğin, depolama hesabınızda dosya oluşturan, alan güncelleştiren, güncelleştiren ve silen mantıksal uygulamalar oluşturabilirsiniz.For example, you can build logic apps that create, get, update, and delete files in your storage account.

Bir Azure Web sitesinde güncelleştirilmiş bir aracınız olduğunu varsayalım.Suppose that you have a tool that gets updated on an Azure website. mantıksal uygulamanız için tetikleyici işlevi görür.which acts as the trigger for your logic app. Bu olay gerçekleştiğinde, mantıksal uygulamanızdaki bir işlem olan BLOB depolama kapsayıcısında bir dosya olan bir dosya, mantıksal uygulamanızın güncelleştirilmesini sağlayabilirsiniz.When this event happens, you can have your logic app update some file in your blob storage container, which is an action in your logic app.

Not

Logic Apps, Azure Storage hesaplarına güvenlik duvarları aracılığıyla doğrudan bağlanmayı desteklemez.Logic Apps doesn't support directly connecting to Azure storage accounts through firewalls. Bu depolama hesaplarına erişmek için şu seçeneklerden birini kullanın:To access these storage accounts, use either option here:

Logic Apps 'e yeni başladıysanız Azure Logic Apps ve hızlı başlangıç ' ı inceleyin: İlk mantıksal uygulamanızıoluşturun.If you're new to logic apps, review What is Azure Logic Apps and Quickstart: Create your first logic app. Bağlayıcıya özgü teknik bilgiler için bkz. Azure Blob depolama Bağlayıcısı başvurusu.For connector-specific technical information, see the Azure Blob Storage connector reference.

SınırlarLimits

  • Varsayılan olarak, Azure Blob depolama eylemleri 50 MB veya daha küçükolan dosyaları okuyabilir veya yazabilir.By default, Azure Blob Storage actions can read or write files that are 50 MB or smaller. 50 MB 'den büyük ancak 1024 MB 'a kadar olan dosyaları işlemek için Azure Blob depolama eylemleri ileti parçalamadesteği sağlar.To handle files larger than 50 MB but up to 1024 MB, Azure Blob Storage actions support message chunking. BLOB Içeriğini al eylemi, örtük olarak parçalama kullanır.The Get blob content action implicitly uses chunking.

  • Azure Blob depolama Tetikleyicileri parçalama desteği vermez.Azure Blob Storage triggers don't support chunking. Dosya içeriği istenirken Tetikleyiciler yalnızca 50 MB veya daha küçük olan dosyaları seçer.When requesting file content, triggers select only files that are 50 MB or smaller. 50 MB 'tan büyük dosyaları almak için şu modele uyun:To get files larger than 50 MB, follow this pattern:

    • BLOB eklendiğinde veya değiştirildiğinde (yalnızca Özellikler) dosya özellikleri döndüren bir Azure Blob depolama tetikleyicisi kullanın.Use an Azure Blob Storage trigger that returns file properties, such as When a blob is added or modified (properties only).

    • Tam dosyayı okuyan ve örtük olarak parçalama kullanan Azure Blob depolama BLOB Içeriğini al eylemini kullanarak tetikleyiciyi izleyin.Follow the trigger with the Azure Blob Storage Get blob content action, which reads the complete file and implicitly uses chunking.

ÖnkoşullarPrerequisites

BLOB depolama tetikleyicisi EkleAdd blob storage trigger

Azure Logic Apps, her mantıksal uygulama, belirli bir olay gerçekleştiğinde veya belirli bir koşul karşılandığında tetiklenen bir tetikleyiciyle başlamalıdır.In Azure Logic Apps, every logic app must start with a trigger, which fires when a specific event happens or when a specific condition is met. Tetikleyici her tetiklendiğinde Logic Apps altyapısı bir mantıksal uygulama örneği oluşturur ve uygulamanızın iş akışını çalıştırmaya başlar.Each time the trigger fires, the Logic Apps engine creates a logic app instance and starts running your app's workflow.

Bu örnek, depolama kapsayıcıınızda bir blob 'un özellikleri eklendiğinde veya güncelleştirilirken bir BLOB eklendiğinde veya değiştirildiğinde (yalnızca Özellikler) tetikleyicisiyle bir mantıksal uygulama iş akışını nasıl başlatakullanabileceğinizi gösterir.This example shows how you can start a logic app workflow with the When a blob is added or modified (properties only) trigger when a blob's properties gets added or updated in your storage container.

  1. Azure Portal veya Visual Studio 'Da mantıksal uygulama Tasarımcısı ' nı açan boş bir mantıksal uygulama oluşturun.In the Azure portal or Visual Studio, create a blank logic app, which opens Logic App Designer. Bu örnek Azure portal kullanır.This example uses the Azure portal.

  2. Arama kutusuna filtreniz olarak "Azure Blob" yazın.In the search box, enter "azure blob" as your filter. Tetikleyiciler listesinden istediğiniz tetikleyiciyi seçin.From the triggers list, select the trigger you want.

    Bu örnek, bu tetikleyiciyi kullanır: Blob eklendiğinde veya değiştirildiğinde (yalnızca Özellikler)This example uses this trigger: When a blob is added or modified (properties only)

    Tetikleyici seçin

  3. Bağlantı ayrıntıları istenirse, BLOB depolama bağlantınızı şimdi oluşturun.If you're prompted for connection details, create your blob storage connection now. Ya da bağlantınız zaten varsa, tetikleyici için gerekli bilgileri sağlayın.Or, if your connection already exists, provide the necessary information for the trigger.

    Bu örnek için, izlemek istediğiniz kapsayıcıyı ve klasörü seçin.For this example, select the container and folder you want to monitor.

    1. Kapsayıcı kutusunda klasör simgesini seçin.In the Container box, select the folder icon.

    2. Klasör listesinde, sağ açılı köşeli ayracı ( > ) seçin ve istediğiniz klasörü bulup seçinceye kadar gözatın.In the folder list, choose the right-angle bracket ( > ), and then browse until you find and select the folder you want.

      Klasör seçin

    3. Tetikleyicinin klasör değişikliklerini ne sıklıkta denetlemesini istediğinizi belirlemek için aralığı ve sıklığı seçin.Select the interval and frequency for how often you want the trigger to check the folder for changes.

  4. İşiniz bittiğinde, Tasarımcı araç çubuğunda Kaydet' i seçin.When you're done, on the designer toolbar, choose Save.

  5. Şimdi, tetikleyici sonuçlarıyla gerçekleştirmek istediğiniz görevler için mantıksal uygulamanıza bir veya daha fazla eylem eklemeye devam edin.Now continue adding one or more actions to your logic app for the tasks you want to perform with the trigger results.

BLOB depolama eylemi eklemeAdd blob storage action

Azure Logic Apps bir eylem , iş akışınızda bir tetikleyiciyi veya başka bir eylemi izleyen bir adımdır.In Azure Logic Apps, an action is a step in your workflow that follows a trigger or another action. Bu örnekte, mantıksal uygulama yinelenme tetikleyicisiylebaşlar.For this example, the logic app starts with the Recurrence trigger.

  1. Azure Portal veya Visual Studio 'Da mantıksal uygulama tasarımcısında mantıksal uygulamanızı açın.In the Azure portal or Visual Studio, open your logic app in Logic App Designer. Bu örnek Azure portal kullanır.This example uses the Azure portal.

  2. Mantıksal uygulama Tasarımcısı ' nda, tetikleyici veya eylem altında yeni adım' ı seçin.In the Logic App Designer, under the trigger or action, choose New step.

    Eylem ekle

    Varolan adımlar arasında bir eylem eklemek için farenizi bağlantı oku üzerine taşıyın.To add an action between existing steps, move your mouse over the connecting arrow. Görüntülenen artı işaretini ( + ) seçin ve Eylem Ekle' yi seçin.Choose the plus sign (+) that appears, and select Add an action.

  3. Arama kutusuna filtreniz olarak "Azure Blob" yazın.In the search box, enter "azure blob" as your filter. Eylemler listesinden istediğiniz eylemi seçin.From the actions list, select the action you want.

    Bu örnek, bu eylemi kullanır: Blob içeriğini alThis example uses this action: Get blob content

    Eylem Seç

  4. Bağlantı ayrıntıları istenirse, Azure Blob depolama bağlantınızı hemen oluşturun.If you're prompted for connection details, create your Azure Blob Storage connection now. Ya da bağlantınız zaten varsa, eylem için gerekli bilgileri sağlayın.Or, if your connection already exists, provide the necessary information for the action.

    Bu örnek için istediğiniz dosyayı seçin.For this example, select the file you want.

    1. BLOB kutusundan klasör simgesini seçin.From the Blob box, select the folder icon.

      Klasör seçin

    2. Blob 'un kimlik numarasına göre istediğiniz dosyayı bulun ve seçin.Find and select the file you want based on the blob's Id number. Bu kimlik numarasını, daha önce açıklanan BLOB depolama tetikleyicisi tarafından döndürülen Blobun meta verilerinde bulabilirsiniz.You can find this Id number in the blob's metadata that is returned by the previously described blob storage trigger.

  5. İşiniz bittiğinde, Tasarımcı araç çubuğunda Kaydet' i seçin.When you're done, on the designer toolbar, choose Save. Mantıksal uygulamanızı test etmek için, seçili klasörde bir blob bulunduğundan emin olun.To test your logic app, make sure that the selected folder contains a blob.

Bu örnek yalnızca bir Blobun içeriğini alır.This example only gets the contents for a blob. İçeriği görüntülemek için başka bir bağlayıcı kullanarak blob ile dosya oluşturan başka bir eylem ekleyin.To view the contents, add another action that creates a file with the blob by using another connector. Örneğin, blob içeriklerine dayalı bir dosya oluşturan OneDrive eylemi ekleyin.For example, add a OneDrive action that creates a file based on the blob contents.

Depolama hesabına BağlanConnect to storage account

Bir hizmete ilk kez erişen bir tetikleyici veya eylem kullandığınızda Logic Apps tasarımcı bu hizmetle bağlantı oluşturmanızı ister.When you use a trigger or action that accesses a service for the first time, the Logic Apps Designer prompts you to create a connection to that service. Daha sonra gerekli bağlantı bilgilerini tasarımcı içindeki mantıksal uygulamanızdan doğrudan sağlayabilirsiniz.You can then provide the necessary connection information directly from your logic app inside the designer.

  1. Bağlantı bilgileri sorulduğunda, bu ayrıntıları sağlayın:When you're prompted for connection information, provide these details:

    GerekliRequired

    ÖzellikProperty DeğerValue AçıklamaDescription
    Bağlantı AdıConnection Name <Bağlantı adı><connection-name> Adı, bağlantı oluşturmak içinThe name to create for your connection
    Depolama HesabıStorage Account <storage-account><storage-account> Listeden depolama hesabınızı seçin.Select your storage account from the list.

    Örneğin:For example:

    Bağlantı oluşturma

  2. İşiniz bittiğinde Oluştur’u seçin.When you're done, choose Create.

  3. Bağlantınızı oluşturduktan sonra devam bir tetikleyici ekleme veya Eylem Ekle.After you create your connection, continue with Add a trigger or Add an action.

Bağlayıcı başvurusuConnector reference

Bağlayıcının Open API (eski adıyla Swagger) dosyasında açıklandığı gibi Tetikleyiciler, Eylemler ve sınırlar gibi teknik ayrıntılar için bağlayıcının başvuru sayfasınabakın.For technical details, such as triggers, actions, and limits, as described by the connector's Open API (formerly Swagger) file, see the connector's reference page.

Sonraki adımlarNext steps