Contextbewuste cloudconfiguraties
- Onderwerpen:
- Ontwikkelaarstools
Gemaakt voor:
- Beginner
- tussenpersoon
- Ontwikkelaar
Wanneer u wolkenconfiguratie in uw lokale milieu en bij succesvol het testen creeert zou u de zelfde wolkenconfiguratie in uw stroomopwaartse milieu's willen gebruiken maar zonder het moeten het eindpunt, geheime sleutel/wachtwoord en of gebruikersbenaming veranderen. Om dit te bereiken heeft AEM Forms op Cloud Service de mogelijkheid geïntroduceerd om contextbewuste cloudconfiguraties te definiëren.
De cloudconfiguratie van de Azure-opslagaccount kan bijvoorbeeld opnieuw worden gebruikt in ontwikkelings-, werkgebied- en productieomgevingen met behulp van verschillende verbindingstekenreeksen en -sleutels.
De volgende stappen zijn nodig om een contextbewuste cloudconfiguratie te maken
Omgevingsvariabelen maken
Standaardomgevingsvariabelen kunnen worden geconfigureerd en beheerd via Cloud Manager. Zij worden verstrekt aan het runtime milieu en kunnen in configuraties worden gebruikt OSGi. de variabelen van het Milieu kunnen of milieu-specifieke waarden of milieu geheimen zijn, die op worden gebaseerd wat wordt veranderd.
De volgende schermafbeelding toont de omgevingsvariabelen azure_key en azure_connection_string die zijn gedefinieerd
Deze omgevingsvariabelen kunnen vervolgens worden opgegeven in de configuratiebestanden die in de juiste omgeving moeten worden gebruikt
Als u bijvoorbeeld wilt dat alle auteur-instanties deze omgevingsvariabelen gebruiken, definieert u het configuratiebestand in de map config.maker zoals hieronder opgegeven
Configuratiebestand maken
Open uw project in IntelliJ. Navigeer naar config.auteur en creeer een dossier genoemd
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
Kopieer de volgende tekst naar het bestand dat u in de vorige stap hebt gemaakt. De code in dit dossier treedt de waarde van accountName en accountKey eigenschappen met de milieuvariabelen azure_connection_string en azure_key met voeten.
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
Voor op REST gebaseerde cloudconfiguratie met basisauthentificatie zult u typisch omgevingsvariabelen voor serviceEndPoint, userName, en wachtwoordeigenschappen willen tot stand brengen.