Tüm Ürünler
Search
Belge Merkezi

Function Compute:What do I do if a trigger cannot trigger function execution?

Son Güncelleme:Oct 08, 2026

Yanlış yapılandırılmış bir tetikleme kuralı veya hatalı bir tetikleyici rolü nedeniyle bir tetikleyici işlevinizi çağıramayabilir. Tetikleyici türünüze göre aşağıdaki ilgili bölümleri kontrol edin.

OSS tetikleyici sorunları

Paket ve işlev farklı bölgelerde

Object Storage Service (OSS) paketi ile işlevinizin aynı bölgede bulunması gerekir. Farklı bölgelerde yer almaları durumunda tetikleyici işlevi çağıramaz.

Paketi veya işlevi taşıyarak her ikisinin de aynı bölgede olmasını sağlayın.

Nesne öneki veya soneki eşleşmiyor

Yüklenen nesnenin öneki veya soneki, tetikleyici için yapılandırılan önek veya sonlikle eşleşmelidir. Eşleşmeyen nesneler yoksayılır.

Example: Tetikleyici öneği ab ise OSS'ye a/b.zip, ab.zip ve abc.zip dosyalarını yüklediğinizde yalnızca ab.zip ve abc.zip dosyaları işlev çalıştırmayı tetikler.

Tetikleyici yapılandırmanızı kontrol edin ve öneki veya sonliği düzeltin.

OSS olay türü eşleşmiyor

Yükleme işlemi tarafından oluşturulan olay, tetikleyicide yapılandırılan olay türüyle eşleşmelidir. Yaygın eşleşmeme durumları şunlardır:

Yükleme yöntemi Oluşturulan olay Yapılandırılacak tetikleyici olayı
ossbrowser (çok parçalı yükleme) oss:ObjectCreated:CompleteMultipartUpload oss:ObjectCreated:CompleteMultipartUpload
Function Compute konsol yükleme oss:ObjectCreated:PostObject oss:ObjectCreated:PostObject
PutObject API çağrısı oss:ObjectCreated:PutObject oss:ObjectCreated:PutObject

Nesneleri yüklemek için kullanılan yöntemle eşleşecek şekilde tetikleyici olay türünü güncelleyin.

Sürüm oluşturmanın etkin olduğu bir paketten sürüm kimliği belirtmeden nesne silme

Sürüm oluşturmanın etkin olduğu bir OSS paketinden bir sürüm kimliği belirtmeden (örneğin ossbrowser kullanarak) bir nesneyi sildiğinizde OSS, oss:ObjectRemoved:DeleteObject veya oss:ObjectRemoved:DeleteObjects olayını tetiklemez. Bunun yerine mevcut sürüm geçmiş bir sürüme dönüşür ve bir silme işaretçisi eklenir.

Sürüm oluşturmanın etkin olduğu bir paketten nesneleri silerken bir sürüm kimliği belirtin. Ayrıntılar için OSS olay bildirimlerine genel bakış konusunun "SSS" bölümüne bakın.

Tablestore tetikleyici sorunları

Veri tablosu için Akış Bilgileri parametresi etkin değil

Bir Tablestore tetikleyicisi, kaynak veri tablosunda Stream Information parametresinin Enabled olarak ayarlanmasını gerektirir. Akış Bilgileri parametresi devre dışı bırakılırsa tetikleyicinin tüketilecek verisi olmaz ve işlev çağrılamaz.

Tablestore veri tablonuzda Akış Bilgileri parametresini etkinleştirin. Adımlar için Function Compute kullanma konusundaki "Adım 1: Veri tablosu için Akış özelliğini etkinleştirme" bölümüne bakın.

Tetikleyici rolü sorunları

Tetikleyici rolü, kaynak hizmete (OSS gibi) işlevinizi çağırma izni verir. Rol silinirse veya gerekli izinlere sahip değilse tetikleyici sessizce başarısız olur.

Aşağıdakileri kontrol edin:

  • Rol mevcut: Rolün RAM konsolunda silinmediğini doğrulayın.

  • Rol gerekli izinlere sahip: Rolün, kaynak hizmete Function Compute çağrısı yapma izni verdiğini onaylayın.

Tetikleyici türünüz için önceden tanımlanmış sistem rolünü kullanın:

Tetikleyici türü Önceden tanımlanmış rol
OSS tetikleyici AliyunOSSEventNotificationRole

Yapılandırma adımları için Yerel OSS tetikleyiciyi yapılandırma konusuna bakın.

Teknik destek ile iletişime geçin

Yukarıdaki öğeleri kontrol ettikten sonra sorun devam ederse yardım almak için DingTalk kullanıcı grubuna (Kimlik: 11721331) katılın. Aşağıdaki bilgileri sağlayın:

  • Alibaba Cloud hesabı

  • OSS paket adı

  • Hizmet adı

  • İşlev adı

  • Olay kaynağı