Tüm Ürünler
Search
Belge Merkezi

DataWorks:Function Compute düğümü

Son Güncelleme:Oct 05, 2026

DataWorks Function Compute düğümü, çeşitli iş gereksinimleri için özel kod çalıştırmanıza olanak tanır. Periyodik zamanlamayı desteklediğinden zamanlanmış görevler için idealdir. Bu düğümü diğer düğüm türleriyle birleştirerek eksiksiz veri işleme iş akışları oluşturabilirsiniz. Bu konuda, bir Function Compute düğümünün nasıl oluşturulacağı ve kullanılacağı açıklanmaktadır.

Önkoşullar

  • Function Compute etkinleştirilmiştir.

    DataWorks'te Function Compute düğümlerini kullanabilmek için öncelikle Function Compute hizmetini etkinleştirmeniz gerekir. Function Compute'u etkinleştirdikten sonra, sorunsuz bir geliştirme süreci sağlamak amacıyla ürün tanıtımını ve özelliklerini inceleyin. Daha fazla bilgi için bkz. Function Compute'u Etkinleştirme ve Function Compute Nedir?.

  • İşlevleri çağırmak için bir hizmet oluşturulmuştur.

    Hizmet, Function Compute içindeki temel kaynak birimidir. Yetkilendirme, günlük yapılandırması ve işlev oluşturma gibi işlemleri hizmet düzeyinde yapabilirsiniz. Bu nedenle, bir işlev geliştirmeden önce mutlaka bir hizmet oluşturmalısınız. Daha fazla bilgi için bkz. Hizmet Oluşturma.

  • Bir işlev oluşturulmuştur.

    İşlev, zamanlama ve çalıştırma için temel birimdir. Kodunuzun işleme mantığını içerir. Function Compute arabirimine uygun olarak kod yazmanız ve bunu bir işlev olarak dağıtmanız gerekir. Bir işlevin nasıl oluşturulacağı hakkında daha fazla bilgi için bkz. İşlev Oluşturma.

Arka Plan

Function Compute olay tabanlı, tamamen yönetilen bir hesaplama hizmetidir. Sunucu gibi altyapıları satın almanız ve yönetmeniz gerekmez. Yalnızca kod veya görüntü yazıp yüklemeniz yeterlidir. Function Compute aşağıdaki iki tür işlevi destekler:

  • Olay işlevi: Bir olay gerçekleştiğinde işlevin çağrıldığı olay tabanlı modeller için uygundur.

  • HTTP işlevi: Web uygulamalarını hızla oluşturma gibi senaryolar için uygundur.

Bir Function Compute düğümünde hizmeti ve işlevi yapılandırabilir, düğümü periyodik çalıştırma amacıyla üretim ortamına dağıtabilirsiniz.

Sınırlamalar

  • Özellik sınırlamaları

    DataWorks yalnızca olay işlevlerini çağırmayı destekler, HTTP işlevlerini desteklemez. Bu nedenle, periyodik olarak zamanlamak istediğiniz görevler için bir olay işlevi kullanmanız gerekir. İşlev türleri hakkında daha fazla bilgi için bkz. İşlev Türleri.

  • Bölge sınırlamaları

    Function Compute özelliği yalnızca aşağıdaki bölgelerde bulunan çalışma alanlarında kullanılabilir: Çin (Hangzhou), Çin (Şanghay), Çin (Pekin), Çin (Shenzhen), Çin (Chengdu), Çin (Hong Kong), Singapur, Malezya (Kuala Lumpur), Endonezya (Cakarta), Almanya (Frankfurt), Birleşik Krallık (Londra), ABD (Silikon Vadisi) ve ABD (Virginia).

Kullanım notları

  • Bir hizmet seçmeye çalışırken hizmet listesi boş görünüyorsa bunun nedenlerinden biri aşağıdakiler olabilir:

    • Hesabınızda gecikmiş ödemeler vardır. Hesabınıza bakiye yükleyin ve düğüm yapılandırma sayfasını yenileyin.

    • Şu anda oturum açmış olan kullanıcının hizmet listesini alma izni yoktur. Alibaba Cloud hesabı sahibinden, RAM kullanıcınıza fc:ListServices iznini vermesini veya AliyunFCFullAccess ilkesini atamasını isteyin. İzinler verildikten sonra düğüm yapılandırma sayfasını yenileyip tekrar deneyin. İzinlerin nasıl verileceği hakkında daha fazla bilgi için bkz. RAM Kullanıcısına İzin Verme.

  • DataWorks Function Compute düğümündeki işlevler için çalıştırma süresi bir saati aşarsa, çağırma yöntemini asenkron çağırma olarak ayarlamanız gerekir. Function Compute'da asenkron çağırma hakkında daha fazla bilgi için bkz. Asenkron Çağırma.

  • Bir Function Compute düğümünü geliştirmek için bir RAM kullanıcısı kullanıyorsanız, kullanıcıya aşağıdaki sistem ilkelerinin veya özel ilkelerin izinlerini vermeniz gerekir.

    İlke türü

    Açıklama

    Sistem ilkesi

    Bir sistem ilkesi kullanıyorsanız, kullanıcıya AliyunFCFullAccess, AliyunFCReadOnlyAccess ve AliyunFCInvocationAccess ilkelerini verin.

    Özel ilke

    Bir Function Compute özel ilkesi kullanıyorsanız, genellikle aşağıdaki izinler verilir:

    • fc:GetAsyncTask

    • fc:StopAsyncTask

    • fc:GetService

    • fc:ListServices

    • fc:GetFunction

    • fc:InvokeFunction

    • fc:ListFunctions

    • fc:GetFunctionAsyncInvokeConfig

    • fc:ListServiceVersions

    • fc:ListAliases

    • fc:GetAlias

    • fc:ListFunctionAsyncInvokeConfigs

    • fc:GetStatefulAsyncInvocation

    • fc:StopStatefulAsyncInvocation

    Not

    Function Compute izin ilkeleri hakkında daha fazla bilgi için aşağıdaki belgelere bakın:

Adım 1: Düğüm oluşturma sayfasına gidin

  1. DataWorks konsolu üzerinde oturum açın. Hedef bölgede, sol gezinme bölmesinde Data Development and O&M > Data Development seçeneğini tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Data Development öğesini tıklayın.

  2. Düğüm oluşturma sayfasına gidin.

    DataStudio sayfasında bir Function Compute düğümünü aşağıdaki üç yoldan biriyle oluşturabilirsiniz. Yöntem 1: Üst menü çubuğunda + New > Node > Function Compute seçeneklerini tıklayın. Yöntem 2: Soldaki iş süreci ağacında hedef iş sürecine sağ tıklayın ve New Node > Function Compute seçeneklerini seçin. Yöntem 3: Soldaki hedef iş sürecini genişletin, General > New Node seçeneklerini tıklayın ve Function Compute öğesini seçin.

Adım 2: Düğümü oluşturun ve yapılandırın

  1. Bir Function Compute düğümü oluşturun.

    Düğüm oluşturma sayfasında yeni düğüm için yol ve ad gibi temel bilgileri yapılandırın ve ardından düğümü oluşturun.

  2. Function Compute düğümü için parametreleri yapılandırın.

    Düğüm yapılandırma sayfasında çağrılacak işlevi seçin ve çağırma yöntemi ile değişkenlerini yapılandırın. Parametreler aşağıdaki tabloda açıklanmıştır.

    Parametre

    Açıklama

    Select Function

    Bu görev için çağrılacak işlevi seçin. Kullanılabilir bir işlev yoksa öncelikle bir tane oluşturmanız gerekir. Daha fazla bilgi için bkz. İşlev Oluşturma.

    Not

    DataWorks yalnızca olay işlevlerini çağırmayı destekler, HTTP işlevlerini desteklemez. Bu nedenle, periyodik olarak zamanlamak istediğiniz görevler için bir olay işlevi kullanmanız gerekir. İşlev türleri hakkında daha fazla bilgi için bkz. İşlev Türleri.

    Bu örnekte, para_service_01_by_time_triggers işlevi seçilmiştir. Bu işlevi oluştururken platform tarafından sağlanan timer-triggered function örnek kodunu seçin. Kod mantığı aşağıdaki gibidir.

    import json
        import logging
    
        logger = logging.getLogger()
    
        def handler(event, context):
            logger.info('event: %s', event)
    
            # Parse the json
            evt = json.loads(event)
            triggerName = evt["triggerName"]
            triggerTime = evt["triggerTime"]
            payload = evt["payload"]
    
            logger.info('triggerName: %s', triggerName)
            logger.info("triggerTime: %s", triggerTime)
            logger.info("payload: %s", payload)
    
            return 'Timer Payload: ' + payload

    İşlevler için daha fazla örnek kod için bkz. Örnek Kod.

    Select Version or Alias

    Hizmet sürümünü veya takma adı seçin. Varsayılan sürüm LATEST değeridir.

    • Hizmet sürümü

      Function Compute, hizmetinizin bir veya daha fazla sürümünü yayınlamanıza olanak tanıyan hizmet düzeyinde sürüm oluşturma özelliği sağlar. Bir sürüm yayınladığınızda Function Compute; yapılandırması, işlev kodu ve işlev yapılandırmaları dahil olmak üzere hizmetin bir anlık görüntüsünü oluşturur. Tetikleyiciler dahil edilmez. Function Compute daha sonra bu anlık görüntüyü gelecekteki kullanım için otomatik olarak bir sürüm numarasıyla ilişkilendirir. Daha fazla bilgi için bkz. Sürüm Yayınlama.

    • Sürüm takma adı

      Function Compute, bir hizmet sürümü için takma ad oluşturmanıza olanak tanır. Takma ad, yayınlama, geri alma ve kademeli dağıtım gibi işlemleri kolaylaştıran belirli bir sürümü işaret eder. Takma ad, bir hizmetten veya sürümden bağımsız olarak var olamaz. Bir hizmete veya işleve erişmek için takma ad kullandığınızda Function Compute, takma adı işaret ettiği sürüme çözer. Arayanın belirli sürümü bilmesi gerekmez. Daha fazla bilgi için bkz. Takma Ad Oluşturma.

    Invocation Method

    Aşağıdaki çağırma yöntemleri desteklenir:

    • Senkron çağırma: Olay doğrudan işlevi tetikler. Function Compute işlevi çalıştırır ve yanıt bekler. İşlev çağrıldıktan sonra Function Compute yürütme sonucunu döndürür.

    • Asenkron çağırma: Function Compute olay isteğini kuyruğa alır ve isteğin tamamlanmasını beklemeden hemen bir yanıt döndürür.

      • Bir işlev uzun süreliyse, yoğun kaynak tüketiyorsa veya hata eğilimli mantık içeriyorsa yanıt hızını artırmak ve trafik artışlarını güvenilir şekilde işlemek için asenkron çağırma kullanabilirsiniz.

      • Bir saatten uzun süren Function Compute görevleri için asenkron çağırma kullanın.

    Variable

    İşlevin değişkenlerine değer atayın. Bu değişkenler, Function Compute konsolunun Test Function > Configure Test Event bölümünde tanımlanan olay yüküne karşılık gelir.

    Bu örnekte, para_service_01_by_time_triggers işlevindeki değişkenlere aşağıdaki parametreler geçirilir. Parametrelerde, ${} formatı kullanılarak bizdate adlı bir değişken tanımlanır. Bu değişkene Adım 4'te bir değer atamanız gerekir.

    {
            "payload": "payload1",
            "triggerTime": "${bizdate}",
            "triggerName": "triggerName1"
        }
  3. İsteğe bağlı. Function Compute düğümünü hata ayıklayın ve çalıştırın.

    Düğümü yapılandırdıktan sonra 运行 simgesini tıklayın. Daha sonra görev için bir kaynak grubu belirtebilir ve düğümün mantığını doğrulamak amacıyla hata ayıklama testi çalıştırmak üzere kod değişkenlerine sabit değerler atayabilirsiniz. Testi çalıştırırken key=value formatını kullanın. Birden çok parametreyi ayırmak için virgül (,) kullanın.

    Not

    Bir görevde hata ayıklama hakkında daha fazla bilgi için bkz. Görevde Hata Ayıklama.

  4. Düğüm için zamanlama özelliklerini yapılandırın.

    DataWorks, zamanlanmış görevlere dinamik değerler geçirmek için zamanlama parametrelerini kullanır. Düğüm yapılandırmasında ${bizdate} gibi bir değişken tanımladıktan sonra buna zamanlama özelliklerinde bir değer atamanız gerekir. Bu örnekte, bizdate değişkenine önceki günün tarihi atanır. Bu, DataWorks'ün düğümü yapılandırılan çalışma zamanından bir gün önce çalışacak şekilde zamanladığı anlamına gelir. Zamanlama parametrelerinin nasıl yapılandırılacağı hakkında daha fazla bilgi için bkz. Zamanlama Parametrelerini Yapılandırma. Sağ bölmedeki scheduling properties sekmesini tıklayın. scheduling parameters bölümünde manuel olarak bir parametre ekleyin. Parametre adını bizdate ve değeri $[yyyymmdd-1] olarak ayarlayın. Soldaki kod düzenleyicisinin Variable bölümünde bu zamanlama parametresine ${bizdate} kullanarak başvurun. Örneğin, triggerTime alanının değerini ${bizdate} olarak ayarlayın. İşlev sürümü için LATEST, çağırma yöntemi için Synchronous seçeneğini belirleyin. Bir düğümün zamanlama özellikleri hakkında daha fazla bilgi için bkz. Görevin Temel Özelliklerini Yapılandırma.

Adım 3: Düğümü gönderin ve dağıtın

Bir Function Compute düğümünü otomatik zamanlamada çalıştırmak için öncelikle onu göndermeniz ve üretim ortamına dağıtmanız gerekir.

  1. Düğümü kaydedin ve gönderin.

    Araç çubuğundaki 保存 ve 提交 simgelerini tıklayarak düğümü kaydedin ve gönderin. Gönderme iletişim kutusunda bir değişiklik açıklaması girin ve gerekirse kod incelemesi ile duman testi için ilgili seçenekleri belirleyin.

    Not
    • Düğümü gönderebilmeniz için zamanlama özelliklerinde Rerun attribute özelliğini ve Parent Nodes öğesini yapılandırmanız gerekir.

    • Kod incelemesi etkinse, gönderilen bir düğümün kodunun dağıtılmadan önce bir inceleme yetkilisi tarafından onaylanması gerekir. Daha fazla bilgi için bkz. Kod İncelemesi.

    • Zamanlanmış düğümün beklendiği gibi çalıştığından emin olmak için, dağıtmadan önce görevde duman testi yapmanızı öneririz. Daha fazla bilgi için bkz. Duman Testi.

  2. İsteğe bağlı. Düğümü dağıtın.

    Standart modda bir çalışma alanı kullanıyorsanız, düğümü gönderdikten sonra sağ üst köşedeki Deploy seçeneğini tıklayarak düğümü dağıtmanız gerekir. Daha fazla bilgi için bkz. Standart Moddaki Çalışma Alanları ve Görevleri Dağıtma.

Sonraki adımlar

  • Bir görev gönderilip dağıtıldıktan sonra Operation Center tarafından zamanlanır. Daha sonra görevi DataWorks Operation Center'da yönetebilir ve izleyebilirsiniz. Daha fazla bilgi için bkz. Operation Center.

  • Bir Function Compute düğümü oluşturma ve kullanmanın temel adımlarına hakim olduktan sonra, düğümü daha derinlemesine anlamak için en iyi uygulamaları keşfedebilirsiniz. Daha fazla bilgi için bkz. DataWorks'te Function Compute Düğümü Kullanarak PDF'lere Dinamik Filigran Ekleme.