

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.

# Constructions de backend conditionnelles (applications Gen 1 uniquement)
<a name="conditional-backends"></a>

**Note**  
Les informations contenues dans cette section concernent uniquement les applications de première génération. Amplify Gen 2 introduit une expérience de développement TypeScript basée sur le code et axée sur le code. Par conséquent, cette fonctionnalité n'est pas nécessaire pour les backends de 2e génération.

Amplify prend en charge les builds de backend conditionnels sur toutes les branches d'une application Gen 1. Pour configurer les versions conditionnelles du backend, définissez la variable d'`AMPLIFY_DIFF_BACKEND`environnement sur`true`. L'activation des versions conditionnelles du backend aidera à accélérer les builds où les modifications ne sont apportées qu'au frontend.

Lorsque vous activez les versions de backend basées sur le diff, au début de chaque build, Amplify tente d'exécuter un diff sur le `amplify` dossier de votre référentiel. Si Amplify ne trouve aucune différence, il ignore l'étape de création du backend et ne met pas à jour vos ressources backend. Si votre projet ne contient aucun `amplify` dossier dans votre référentiel, Amplify ignore la valeur de la `AMPLIFY_DIFF_BACKEND` variable d'environnement. Pour obtenir des instructions sur la définition de la variable d'`AMPLIFY_DIFF_BACKEND`environnement, consultez[Configuration de versions de backend basées sur les différences pour une application de première génération](edit-build-settings.md#enable-diff-backend).

Si des commandes personnalisées sont actuellement spécifiées dans les paramètres de génération de votre phase de backend, les builds de backend conditionnels ne fonctionneront pas. Si vous souhaitez que ces commandes personnalisées s'exécutent, vous devez les déplacer vers la phase frontale de vos paramètres de génération dans le `amplify.yml` fichier de votre application. Pour plus d'informations sur la mise à jour du `amplify.yml` fichier, consultez[Référence de spécification de construction](yml-specification-syntax.md).