Configurações da nuvem com reconhecimento de contexto
Ao criar a configuração de nuvem no ambiente local e após um teste bem-sucedido, você desejaria usar a mesma configuração de nuvem nos ambientes upstream, mas sem precisar alterar o endpoint, a chave/senha secreta e/ou o nome de usuário. Para obter esse caso de uso, o AEM Forms no Cloud Service introduziu a capacidade de definir configurações de nuvem com reconhecimento de contexto.
Por exemplo, a configuração da nuvem da conta de armazenamento do Azure pode ser reutilizada em ambientes de desenvolvimento, preparo e produção usando diferentes cadeias de conexão e chaves para.
As etapas a seguir são necessárias para criar a configuração da nuvem com reconhecimento de contexto
Criar variáveis de Ambiente
As variáveis de ambiente padrão podem ser configuradas e gerenciadas pelo Cloud Manager. Elas são fornecidas para o ambiente de tempo de execução e podem ser usados nas configurações do OSGi. As variáveis de ambiente podem ser valores específicos ou segredos do ambiente, com base no que está sendo alterado.
A captura de tela a seguir mostra as variáveis de ambiente azure_key e azure_connection_string definidas
Essas variáveis de ambiente podem ser especificadas nos arquivos de configuração a serem usados no ambiente apropriado. Por exemplo, se você quiser que todas as instâncias do autor usem essas variáveis de ambiente, você definirá o arquivo de configuração na pasta config.author conforme especificado abaixo
Criar arquivo de configuração
Abra o projeto no IntelliJ. Navegue até config.author e crie um arquivo chamado
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
Copie o texto a seguir no arquivo criado na etapa anterior. O código neste arquivo está substituindo o valor das propriedades accountName e accountKey pelas variáveis de ambiente azure_connection_string e azure_key.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
Para configurações de nuvem baseadas em REST com autenticação básica, normalmente é desejável criar variáveis de ambiente para propriedades serviceEndPoint, userName e password.
Próximas etapas
Envie seu projeto AEM para o Cloud Manager