Tüm Ürünler
Search
Belge Merkezi

CloudFlow:Boş tuvalden bir iş akışı oluşturun

Son Güncelleme:Oct 06, 2026

CloudFlow içindeki bir iş akışı, bir dizi görev durumundan oluşur; her görev durumu belirli bir işlemi veya hizmeti temsil eden bağımsız bir birimdir. İş süreçlerinizi tanımlamak ve yönetmek için CloudFlow konsolunda boş bir tuvalden iş akışı oluşturun.

Ön koşullar

  • Çağrılacak bir işlev — Bu konudaki örnek iş akışı, mevcut bir işlevi çağıran InvokeFunction görev durumunu kullanır. İşlevin ARN değerini almak için bkz. Olay tetiklemeli işlev oluşturma.

  • Bulut hizmeti entegrasyonu için bir rol — İş akışınız CloudFlow dahil olmak üzere bulut hizmetleriyle entegre oluyorsa gerekli erişim ilkesine sahip bir rol yapılandırmanız gerekir. Rolü iş akışı yapılandırmasında belirtirsiniz.

Yordam

  1. CloudFlow konsoluna giriş yapın. Üst menü çubuğunda bir bölge seçin.

  2. Workflows sayfasında Create Workflow seçeneğine tıklayın.

  3. Create Workflow iletişim kutusunda Use Blank Canvas seçeneğini belirleyin. Workflow mode için Express Mode seçeneğini belirleyin. Diğer parametreler için varsayılan ayarları koruyun.

    Not

    Bu konuda örnek olarak Express mod iş akışı kullanılmıştır. Bir mod seçmeden önce CloudFlow tarafından desteklenen iş akışı modlarını karşılaştırmak için bkz. Standard and express modes.

  4. Edit Workflow sayfasında aşağıdaki yöntemlerden birini kullanarak iş akışını tanımlayın:

    • CloudFlow Studio — İş akışını bir tuval üzerinde oluşturun. Durumları tuvale sürükleyip özellik panelinde her bir durumu yapılandırırsınız.

    • YAML düzenleme — İş akışı tanımını kod düzenleyicide YAML kodu olarak yazın. Düzenleyicinin yanındaki iş akışı diyagramı tanımı yansıtır.

    Her iki yöntem de aynı iş akışını tanımlar ve düzenleme sırasında aralarında geçiş yapabilirsiniz. Seçtiğiniz yöntemin sekmesindeki adımları tamamlayın ve ardından bu yordamın kalan adımlarına devam edin.

    CloudFlow Studio

    İş akışını CloudFlow Studio'da tanımlama

    1. CloudFlow Studio sekmesinde ihtiyaç duyduğunuz durumları ve akış düğümlerini tuvale sürükleyin. Mevcut bir diyagramda iş süreci şemasını özelleştirmek için düğümlerin konumunu da değiştirebilirsiniz.

    2. Tuvaldeki bir duruma tıklayın ve ardından sağ taraftaki özellik panelinde Basic Settings, Input Settings, Output Settings ve Error Handling ayarlarını yapılandırın. Diyagramdaki her durum için bu adımı tekrarlayın.

    3. Bu konuda örnek olarak kullanılan InvokeFunction görev durumu için tuvaldeki InvokeFunction durumuna tıklayın. Basic Settings sekmesinde Function değerini myfunction, Version or alias değerini LATEST ve Function invocation method değerini Sync invocation olarak ayarlayın.

    InvokeFunction görev durumunun temel parametreleri

    Aşağıdaki tabloda InvokeFunction görev durumunun temel parametreleri açıklanmaktadır. Diğer parametreler için varsayılan değerleri koruyun.

    Yapılandırma türü Parametre Açıklama Örnek
    Basic Settings Status Name Durumun adı. Durumun ne yaptığını açıklayan bir ad kullanın. InvokeFunction
    Function Çağrılacak işlevin adı. myfunction
    Version or alias Çağrılacak işlevin sürümü veya diğer adı. LATEST
    Function invocation method İşlevin eşzamanlı mı yoksa eşzamansız mı çağrıldığını belirtir. İşlev çağırma yöntemleri hakkında daha fazla bilgi için bkz. Function invocation and triggers. Sync invocation
    Request payload İşlevi tetikleyen yük. YAML ve JSON biçimleri desteklenir. {"key1": "value1", "key2.$": "$.myStateInput.key", "key3": 100}
    Next state Geçiş yapılacak sonraki durum. Değişiklikler gerçek zamanlı olarak uygulanır. Hello World
    Error Handling Error retry Hata oluştuğunda uygulanan yeniden deneme ilkesi. Bir veya daha fazla yeniden deneme ilkesi eklemek için aşağıdaki Add Retry seçeneğine tıklayın.
    Error type Eşleştirilebilecek hata türleri. Bir veya daha fazla hata türü seçebilirsiniz. FC.BadResponse
    Maximum retries Maksimum yeniden deneme sayısı. 5
    Retry interval (seconds) Saniye cinsinden yeniden denemeler arasındaki süre. Maksimum değer 86400'dür. 3
    Backoff multiplication factor Sonraki yeniden deneme süresini geçerli yeniden deneme süresinin katı olarak ayarlayan çarpan. 1
    Maximum backoff (seconds) Üstel geri çekme kullanan yeniden denemeler için maksimum saniye sayısı. 5
    Error/exception capture Hata veya özel durum oluştuğunda istediğiniz duruma kurtarma. Bir veya daha fazla yakalama kuralı eklemek için aşağıdaki Add Capture Rule seçeneğine tıklayın.
    Error type Eşleştirilebilecek hata türleri. Bir veya daha fazla hata türü seçebilirsiniz. FC.EntityTooLarge
    Fallback state Belirtilen hata yakalandığında geri dönülecek hedef durum. Hello World
    Result return Belirtilen hata yakalandığında ve sonuç döndürme kullanıldığında hata, geri dönüş adımının girişine eklenir. YAML ve JSON biçimleri desteklenir. {"key": "hello world"}

    İşlevi, sürüm veya diğer adı ve çağırma yöntemini form yerine bir YAML betiği kullanarak belirtmek için sağ üst köşedeki Switch to YAML Editing seçeneğine tıklayın. Aşağıdaki YAML betiği bir örneği göstermektedir:

    invocationType: Sync
    resourceArn: acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST
    body:
      key: value

    Giriş ve çıkış filtreleme

    Input Settings sekmesinde girişin nasıl filtreleneceğini yapılandırın. Seçenekler aşağıdaki gibidir:

    • Belirli parametreleri seçmek için JSONPath kullan — Aşağıdaki kod düzenleyicide, parametre nesnesinin bir alt kümesini düğüm girişi olarak seçmek üzere JSONPath ile bir filtre ifadesi girin.

    • Orijinal girişi düğüme ilet — Düğümün orijinal girişini düğüm girişi olarak kullanır.

    • Parametre filtresi kullanarak parametreler oluştur — Yeni parametreleri düğüm girişi olarak oluşturmak için bir parametre filtresi kullanır.

    Output Settings sekmesinde çıkışın nasıl filtreleneceğini yapılandırın. Seçenekler aşağıdaki gibidir:

    • Belirli parametreleri seçmek için JSONPath kullan — Aşağıdaki kod düzenleyicide, geçerli çıkışın bir alt kümesini düğüm çıkışı olarak seçmek üzere JSONPath ile bir filtre ifadesi girin.

    • Orijinal girişi çıkışa ilet — Düğümün orijinal girişini çıkış olarak aşağı akışa iletir.

    • Parametre filtresi kullanarak parametreler oluştur — Yeni parametreleri düğüm çıkışı olarak oluşturmak için bir parametre filtresi kullanır.

    Parametre filtreleri YAML ve JSON biçimlerini destekler. Aşağıdaki YAML kodu bir örnek parametre filtresini göstermektedir:

    FieldA: 123
    FieldB: string
    FieldC.$: $Input
    Not

    Hata işleme yalnızca iş akışlarını diğer hizmetlerle entegre ettiğinizde gereklidir. Daha fazla bilgi için bkz. Error handling.

    YAML düzenleme

    İş akışını YAML'de tanımlama

    1. YAML düzenlemeye geçmek için YAML sekmesine veya üst gezinme çubuğundaki YAML düğmesine tıklayın.

    2. Soldaki kod düzenleyicide iş akışını tanımlayan YAML kodunu girin. Sağdaki iş akışı diyagramı gerçek zamanlı olarak güncellenir. Aşağıdaki kod bir örnek iş akışı tanımını göstermektedir:

      Type: StateMachine
      Name: my-wkfl
      SpecVersion: v1
      StartAt: InvokeFunction
      States:
        - Type: Task
          Name: InvokeFunction
          Action: FC:InvokeFunction
          TaskMode: RequestComplete
          Parameters:
            invocationType: Sync
            resourceArn: >-
              acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST
          Retry:
            - Errors: []
              Description: 'Retry policy #1'
              MaxAttempts: 1
              IntervalSeconds: 1
          Next: Hello World
          Catch:
            - Errors:
                - FC.AccessDenied
              Description: 'Error capture rule #1'
              Next: Hello World
        - Type: Pass
          Name: Hello World
          End: true
    3. İş akışını kaydetmeden önce resourceArn değerini doğrulayın. Örnek değeri acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST işlevinizin gerçek ARN değeriyle değiştirin; bu değeri Ön koşullar bölümünde açıklandığı şekilde elde edersiniz. Örnek değer aşağıdaki yer tutucuları kullanır:

      • regionId: İşlevinizin bulunduğu Alibaba Cloud bölgesi, örneğin cn-beijing veya cn-hangzhou.

      • accountId: Alibaba Cloud hesabınızın ID değeri.

      • myfunction: İşlevinizin gerçek adı.

      • LATEST: İşlevin en son sürümünün kullanıldığını gösterir. Gerektiğinde farklı bir sürüm veya diğer ad belirtebilirsiniz.

  5. (İsteğe bağlı) Üstteki Workflow Configuration seçeneğine tıklayın ve ardından iş akışının açıklamasını ve iş akışının çalıştırmak için kullandığı rolü belirtin. Rol, Ön koşullar bölümünde açıklandığı gibi gerekli erişim ilkesine sahip olmalıdır.

  6. Save ve Exit seçeneklerine tıklayın.

İş akışını düzenleme

Tanımını, açıklamasını veya iş akışının çalıştırmak için kullandığı rolü değiştirmek amacıyla mevcut bir iş akışını düzenleyin.

  1. CloudFlow konsoluna giriş yapın. Üst menü çubuğunda bir bölge seçin.

  2. Workflows sayfasında düzenlemek istediğiniz iş akışına tıklayın.

  3. İş akışı ayrıntıları sayfasının sağ üst köşesinde Edit Workflow seçeneğine tıklayın ve ardından CloudFlow Studio editing veya YAML editing seçeneklerinden birini belirleyin.

  4. İş akışını değiştirin:

    • CloudFlow Studio'da görev durumlarını ekleyin veya kaldırın ya da bir görev durumunun Basic Settings, Input Settings, Output Settings veya Error Handling ayarlarını değiştirin. Parametre açıklamaları için Yordam bölümündeki temel parametre tablosuna bakın.

    • YAML düzenlemede iş akışı tanımını değiştirin. Sağdaki grafik alanındaki iş akışı diyagramı değişikliklerinizi yansıtır.

  5. (İsteğe bağlı) İş akışının açıklamasını veya iş akışının çalıştırmak için kullandığı rolü değiştirmek için üstteki Workflow Configuration seçeneğine tıklayın.

  6. Save ve Exit seçeneklerine tıklayın.

Sonraki adımlar

İş akışını kaydettikten sonra tanımın beklendiği gibi çalıştığını doğrulamak için çalıştırın. Talimatlar için bkz. Execute a workflow.

Bir iş akışını zamanlamaya göre çalıştırmak için bkz. Workflow scheduling. Bir iş akışını diğer bulut hizmetlerine bağlamak için bkz. Workflow integrations.