La ressource ALIYUN::FC::Trigger permet de déclencher l'exécution d'une fonction.
Dans un modèle de calcul événementiel, les sources d'événements génèrent des événements que les fonctions traitent. Les triggers (déclencheurs) assurent une gestion centralisée des différentes sources d'événements. Lorsqu'un événement correspondant aux règles définies par un trigger se produit, la source d'événement appelle la fonction concernée.
Syntaxe
{
"Type": "ALIYUN::FC::Trigger",
"Properties": {
"TriggerConfig": Map,
"InvocationRole": String,
"FunctionName": String,
"ServiceName": String,
"TriggerName": String,
"TriggerType": String,
"Qualifier": String,
"SourceArn": String
}
}
Propriétés
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
ServiceName | String | Oui | Non | Le nom du service auquel appartient la fonction. | Le nom doit comporter entre 1 et 128 caractères. |
FunctionName | String | Oui | Non | Le nom de la fonction pour laquelle vous souhaitez créer un trigger. | Aucune. |
TriggerName | String | Oui | Non | Le nom du trigger. | Le nom doit comporter entre 1 et 128 caractères et peut contenir des chiffres, des lettres, des traits d'union (-) et des underscores (_). Il doit commencer par une lettre ou un underscore (_). |
TriggerType | String | Oui | Non | Le type de trigger. | Valeurs valides :
|
TriggerConfig | Map | Oui | Oui | Les configurations du trigger. | Les configurations varient selon le type de trigger. |
InvocationRole | String | Non | Oui | Le rôle de trigger utilisé pour accorder à une source d'événement les autorisations nécessaires afin d'appeler la fonction en votre nom. Exemple : | Cette propriété est facultative lorsque TriggerType est défini sur timer ou http. Elle est obligatoire lorsque TriggerType est défini sur une valeur autre que timer et http. La section suivante répertorie les entités de confiance et les politiques d'autorisation de rôle pour les différents types de triggers :
|
SourceArn | String | Non | Non | L'Alibaba Cloud Resource Name (ARN) de la source d'événement. | Cette propriété est facultative lorsque TriggerType est défini sur timer ou http. Elle est obligatoire lorsque TriggerType est défini sur une valeur autre que timer et http. La section suivante répertorie les formats et exemples d'ARN de source d'événement pour les différents types de triggers :
Remarque Remplacez |
Qualifier | String | Non | Oui | La version du trigger. | Valeur par défaut : LATEST. |
Syntaxe oss-TriggerConfig
"TriggerConfig": {
"BucketName": String,
"Events": List,
"Filter": Map
}
Propriétés oss-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
BucketName | String | Oui | Non | Le nom du bucket. | Vous devez sélectionner un bucket OSS comme source d'événement. Les buckets de la même région sont affichés dans la liste déroulante Bucket. |
Events | String | Oui | Oui | Les événements de trigger, qui représentent les opérations effectuées sur les ressources Alibaba Cloud. | Exemple : |
Filter | Map | Non | Oui | La règle de trigger, utilisée pour éviter les déclenchements cycliques. | Les valeurs de Prefix et Suffix doivent être des chaînes personnalisées. Exemple : |
Syntaxe log-TriggerConfig
"TriggerConfig": {
"SourceConfig": Map,
"LogConfig": Map,
"JobConfig": Map,
"FunctionParameter": Map,
"Enable": Boolean
}
Propriétés log-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
SourceConfig | Map | Oui | Non | Les configurations du Logstore. | Exemple : |
LogConfig | Map | Oui | Oui | Les configurations du projet Log Service et du Logstore pour le trigger. | Project : le projet Log Service. Cette propriété est obligatoire mais non modifiable. LogStore : le Logstore pour le trigger. Cette propriété est facultative et modifiable. Le Logstore ne peut pas être identique à la valeur de LogStore dans la propriété SourceConfig. Exemple : |
JobConfig | Map | Oui | Oui | Les configurations de déclenchement, qui spécifient le nombre maximal de tentatives et l'intervalle de déclenchement. | MaxRetryTime : l'intervalle de déclenchement. Unité : secondes. TriggerInterval : le nombre maximal de tentatives. Valeurs valides : 0 à 100. Exemple : |
FunctionParameter | Map | Oui | Oui | Les configurations de fonction utilisées pour transmettre des paramètres à la fonction. | Si vous ne souhaitez pas transmettre de paramètres, définissez la valeur sur des accolades ({ }). |
Enable | Boolean | Oui | Oui | Indique si le trigger est activé. | Valeurs valides :
|
Syntaxe timer-TriggerConfig
"TriggerConfig": {
"Payload": String,
"CronExpression": String,
"Enabled": Boolean
}
Propriétés timer-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
Payload | String | Non | Oui | Le message du trigger. | Aucune. |
CronExpression | String | Oui | Oui | L'expression CRON utilisée pour spécifier l'heure de déclenchement. | L'expression CRON utilise le temps universel coordonné (UTC). |
Enabled | Boolean | Oui | Oui | Indique si le trigger est activé. | Valeurs valides :
|
Syntaxe tablestore-TriggerConfig
"TriggerConfig",: {
"InstanceName": String,
"TableName": String
}
Propriétés tablestore-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
InstanceName | String | Oui | Non | Le nom de l'instance Tablestore. | Aucune. |
TableName | String | Oui | Non | Le nom de la table de données. | Aucune. |
Syntaxe mns_topic-TriggerConfig
"TriggerConfig": {
"NotifyStrategy": String,
"NotifyContentFormat": String,
"FilterTag": String
}
Propriétés mns_topic-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
NotifyStrategy | String | Oui | Non | La stratégie de nouvelle tentative. | Valeurs valides :
Pour plus d'informations, consultez NotifyStrategy. |
NotifyContentFormat | String | Oui | Non | Le format de l'événement. | Valeurs valides :
|
FilterTag | String | Non | Non | Le tag de filtrage. | Aucune. |
Syntaxe cdn-TriggerConfig
"TriggerConfig": {
"EventName": String,
"EventVersion": String,
"Notes": String,
"Filter": List
}
Propriétés cdn-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
EventName | String | Oui | Non | L'événement de trigger. | Valeurs valides :
|
EventVersion | String | Oui | Non | La version de l'événement de trigger. | Aucune. |
Notes | String | Oui | Oui | Les remarques. | Aucune. |
Filter | List | Oui | Oui | Les filtres. | La clé de chaque filtre est |
Syntaxe http-TriggerConfig
Vous ne pouvez créer un trigger HTTP qu'au moment de la création d'une fonction. Lorsqu'un trigger HTTP est configuré pour une fonction, vous ne pouvez pas créer d'autres types de triggers pour cette fonction.
"TriggerConfig": {
"AuthType": String,
"Methods": List
}
Propriétés http-TriggerConfig
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
AuthType | String | Oui | Non | La méthode d'authentification. | Valeurs valides :
|
Methods | List | Oui | Non | Les méthodes de requête. | Valeurs valides :
Exemples : |
Valeurs de retour
Fn::GetAtt
TriggerId : l'ID unique généré par le système pour chaque trigger.
ServiceName : le nom du service auquel appartient la fonction.
FunctionName : le nom de la fonction.
TriggerName : le nom du trigger.
UrlInternet : l'adresse de domaine public.
UrlIntranet : l'adresse de domaine privé.