Tetikleyiciler, bir işlevin ne zaman çalışacağını belirler. Bir olay tetikleyicinin kurallarıyla eşleştiğinde, olay kaynağı ilişkili işlevi otomatik olarak çağırır.
Tek yönlü entegre tetikleyiciler —örneğin API Gateway trigger —olay kaynağı tarafında yapılandırılır ve Function Compute konsolunda değiştirilemez. Bu sayfa, tek yönlü entegre tetikleyici kurulumunu kapsamaz.
Nasıl Çalışır
Çift yönlü entegre tetikleyicileri Function Compute konsolunda oluşturur ve yönetirsiniz. Kaynak hizmette bir olay gerçekleştiğinde—örneğin OSS'e yeni bir dosya yüklendiğinde veya bir Kafka konusuna mesaj yayınlandığında—kaynak hizmet olayı Function Compute'a iletir ve Function Compute işlevinizi çağırır.
Tek yönlü entegre tetikleyiciler farklı çalışır: Tetikleyici yapılandırması olay kaynağı tarafında (örneğin API Gateway veya Application Load Balancer) bulunur ve Function Compute konsolundan yapılandırılamaz.
Bir işlev en fazla 10 tetikleyiciyi destekler.
Ön Koşullar
Başlamadan önce aşağıdakileri yaptığınızdan emin olun:
Bir işlev oluşturun
Tetikleyici Seçimi
Aşağıdaki tabloda, doğru seçimi yapmanıza yardımcı olmak amacıyla desteklenen tüm tetikleyiciler ve tipik kullanım senaryoları listelenmiştir.
Çift Yönlü Entegre Tetikleyiciler
| Tetikleyici | Tipik Kullanım Senaryosu |
|---|---|
| Zaman tetikleyicisi | Zamanlanmış görevleri çalıştırma (cron tabanlı) |
| OSS tetikleyicisi | Object Storage Service'e yüklenen dosyaları işleme |
| SLS tetikleyicisi | Simple Log Service günlük verilerini analiz etme veya iletme |
| CDN tetikleyicisi | CDN olaylarına (yenileme, gönderme) tepki verme |
| Tablestore tetikleyicisi | Tablestore veri değişikliklerine yanıt verme |
| HTTP tetikleyicisi | İşlevi HTTP uç noktası olarak sunma |
| Simple Message Queue (eski adıyla MNS) konu tetikleyicisi | Simple Message Queue konu mesajlarını tüketme |
| Simple Message Queue (eski adıyla MNS) kuyruk tetikleyicisi | Simple Message Queue mesajlarını tüketme |
| RocketMQ tetikleyicisi | ApsaraMQ for RocketMQ mesajlarını tüketme |
| RabbitMQ tetikleyicisi | ApsaraMQ for RabbitMQ mesajlarını tüketme |
| Kafka tetikleyicisi | ApsaraMQ for Kafka mesajlarını tüketme |
| DTS tetikleyicisi | Data Transmission Service veri geçişi veya senkronizasyon olaylarına yanıt verme |
| MQTT tetikleyicisi | ApsaraMQ for MQTT IoT cihaz mesajlarını işleme |
| Kendi tarafından yönetilen Apache RocketMQ tetikleyicisi | Kendi tarafından yönetilen Apache RocketMQ kümesinden mesajları tüketme |
Tek Yönlü Entegre Tetikleyiciler
| Tetikleyici | Tipik Kullanım Senaryosu |
|---|---|
| API Gateway tetikleyicisi | API Gateway aracılığıyla işlev çağırma |
| Cloud-native API Gateway tetikleyicisi | Cloud-native API Gateway aracılığıyla işlev çağırma |
| ALB tetikleyicisi | Application Load Balancer (ALB) arkasındaki bir işlevi çağırma |
Cloud Hizmet Olay Tetikleyicileri
| Tetikleyici | Tipik Kullanım Senaryosu |
|---|---|
| Cloud hizmet olay tetikleyicisi | Alibaba Cloud hizmet olaylarına yanıt verme |
Tetikleyici Güncelleme
Bu yordam Simple Message Queue (eski adıyla MNS) konu tetikleyicileri veya Tablestore tetikleyicileri için geçerli değildir.
Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde Functions öğesine tıklayın.
Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında yönetmek istediğiniz işleve tıklayın.
İşlev ayrıntıları sayfasında Trigger sekmesine tıklayın. Tetikleyici listesinde, güncellemek istediğiniz tetikleyici için Actions sütunundaki Modify seçeneğine tıklayın.
Edit Trigger panelinde tetikleyici yapılandırmasını gerektiği gibi güncelleyin. OK seçeneğine tıklayın.
Kullanılmayan bir tetikleyiciyi silmek için Trigger sekmesindeki talimatları izleyin.