Fonctions de publication - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions de publication

Lorsque vous publiez votre fonction, celle-ci est copiée d'une DEVELOPMENT scène à l'LIVEautre.

Si aucun comportement de cache n'est associé à la fonction, sa publication vous permet de l'associer à un comportement de cache. Vous pouvez uniquement associer des comportements de cache à des fonctions qui sont à l'étape LIVE.

Important
  • Avant de publier, nous vous recommandons de tester la fonction.

  • Une fois que vous avez publié la fonction, tous les comportements de cache associés à cette fonction commencent automatiquement à utiliser la copie récemment publiée, dès que le déploiement des distributions est terminé.

Vous pouvez publier une fonction dans la CloudFront console ou à l'aide du AWS CLI.

Console
Pour publier une fonction
  1. Connectez-vous à la CloudFront console à l'adresse https://console.aws.amazon.com/cloudfront/v4/home#/functions et sélectionnez la page Fonctions.

  2. Sélectionnez la fonction à mettre à jour.

  3. Cliquez sur l'onglet Publier, puis sur Publier. Si votre fonction est déjà associée à un ou plusieurs comportements de cache, choisissez Publier et mettre à jour.

  4. (Facultatif) Pour voir les distributions associées à la fonction, choisissez CloudFront Distributions associées pour développer cette section.

En cas de succès, une bannière apparaît en haut de la page indiquant que le nom de la fonction a été publié avec succès. Vous pouvez également choisir l'onglet Générer, puis Live pour afficher la version live du code de fonction.

CLI
Pour publier une fonction
  1. Ouvrez une fenêtre de ligne de commande.

  2. Exécutez la commande suivante aws cloudfront publish-function. Dans l’exemple, des sauts de ligne sont fournis pour rendre l’exemple plus lisible.

    aws cloudfront publish-function \ --name MaxAge \ --if-match ETVXYZEXAMPLE

    Lorsque la commande s’exécute correctement, vous obtenez une sortie similaire à ce qui suit.

    FunctionSummary: FunctionConfig: Comment: Max Age 2 years Runtime: cloudfront-js-2.0 FunctionMetadata: CreatedTime: '2021-04-18T21:24:21.314000+00:00' FunctionARN: arn:aws:cloudfront::111122223333:function/ExampleFunction LastModifiedTime: '2023-12-19T23:41:15.389000+00:00' Stage: LIVE Name: MaxAge Status: UNASSOCIATED