Configurations cloud basées sur le contexte
Lorsque vous créez une configuration cloud dans votre environnement local et que les tests réussissent, vous souhaitez utiliser la même configuration cloud dans vos environnements en amont, mais sans avoir à modifier le point d’entrée, la clé secrète/le mot de passe et/ou le nom d’utilisateur. Pour réaliser ce cas d’utilisation, AEM Forms sur Cloud Service a introduit la possibilité de définir des configurations cloud adaptées au contexte.
Par exemple, la configuration cloud du compte de stockage Azure peut être réutilisée dans les environnements de développement, d’évaluation et de production à l’aide de différentes chaînes de connexion et clés pour .
Pour créer une configuration cloud basée sur le contexte, procédez comme suit.
Créer des variables d’environnement
Les variables d’environnement standard peuvent être configurées et gérées via Cloud Manager. Elles sont fournies à l’environnement d’exécution et peuvent être utilisés dans des configurations OSGi. Les variables d’environnement peuvent être des valeurs spécifiques à un environnement ou des secrets d’environnement, en fonction de ce qui est modifié.
La capture d’écran suivante présente les variables d’environnement azure_key et azure_connection_string définies
Ces variables d’environnement peuvent ensuite être spécifiées dans les fichiers de configuration à utiliser dans l’environnement approprié
Par exemple, si vous souhaitez que toutes vos instances de création utilisent ces variables d’environnement, vous devez définir le fichier de configuration dans le dossier config.author comme indiqué ci-dessous
Créer un fichier de configuration
Ouvrez votre projet dans IntelliJ. Accédez à config.author et créez un fichier appelé :
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
Copiez le texte suivant dans le fichier que vous avez créé à l’étape précédente. Le code de ce fichier remplace la valeur des propriétés accountName et accountKey par les variables d’environnement azure_connection_string et azure_key.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
Pour les configurations cloud REST avec authentification de base, vous devez généralement créer des variables d’environnement pour les propriétés serviceEndPoint, userName et password.