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
CloudFlow konsoluna giriş yapın. Üst menü çubuğunda bir bölge seçin.
Workflows sayfasında Create Workflow seçeneğine tıklayın.
-
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.
NotBu 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.
-
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
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.
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.
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: valueGiriş 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.$: $InputNotHata 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
YAML düzenlemeye geçmek için YAML sekmesine veya üst gezinme çubuğundaki YAML düğmesine tıklayın.
-
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 -
İş akışını kaydetmeden önce
resourceArndeğerini doğrulayın. Örnek değeriacs:fc:{regionId}:{accountId}:functions/myfunction/LATESTiş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ğincn-beijingveyacn-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.
(İ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.
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.
CloudFlow konsoluna giriş yapın. Üst menü çubuğunda bir bölge seçin.
Workflows sayfasında düzenlemek istediğiniz iş akışına tıklayın.
İş 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.
-
İş 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.
(İ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.
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.