Configuraciones de nube según el contexto
Al crear la configuración de nube en el entorno local y al realizar pruebas correctamente, le interesa utilizar la misma configuración de nube en los entornos de flujo ascendente, pero sin tener que cambiar el punto de conexión, la clave/contraseña secreta y/o el nombre de usuario. Para aplicar este caso de uso, AEM Forms en Cloud Service ha introducido la capacidad de definir configuraciones de nube según el contexto.
Por ejemplo, la configuración de nube de la cuenta de almacenamiento de Azure se puede reutilizar en entornos de desarrollo, fase y producción mediante diferentes cadenas de conexión y claves para.
Se necesitan los siguientes pasos para crear una configuración de nube según el contexto
Crear variables de entorno
Las variables de entorno estándar se pueden configurar y administrar mediante Cloud Manager. Se proporcionan al entorno del tiempo de ejecución y se pueden utilizar en configuraciones OSGi. Las variables de entorno pueden ser valores específicos del entorno o secretos del entorno, según lo que se vaya a cambiar.
La captura de pantalla siguiente muestra las variables de entorno azure_key y azure_connection_string definidas
Estas variables de entorno se pueden especificar en los archivos de configuración para utilizarlas en el entorno adecuado
Por ejemplo, si desea que todas las instancias de autor utilicen estas variables de entorno, defina el archivo de configuración en la carpeta config.author como se especifica a continuación
Crear archivo de configuración
Abra el proyecto en IntelliJ. Vaya a config.author y cree un archivo llamado
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
Copie el siguiente texto en el archivo que creó en el paso anterior. El código de este archivo está anulando el valor de las propiedades accountName y accountKey con las variables de entorno azure_connection_string y azure_key.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
En el caso de las configuraciones de nube basadas en REST con autenticación básica, normalmente deseará crear variables de entorno para las propiedades serviceEndPoint, userName y password.