內容感知雲端設定
當您在本機環境中建立雲端設定,並在成功測試時,您會想要在上游環境中使用相同的雲端設定,但不需要變更端點、秘密金鑰/密碼和/或使用者名稱。 為了達成此使用案例,Cloud Service上的AEM Forms引進了定義上下文感知雲端設定的功能。
例如,透過為使用不同的連線字串和金鑰,Azure儲存體帳戶雲端設定可在開發、暫存和生產環境中重複使用。
建立內容感知雲端設定需要下列步驟
建立環境變數
可以透過 Cloud Manager 設定和管理標準環境變數。它們提供給執行階段環境並且可以在 OSGi 設定中使用。根據正在變更的內容,環境變數可以是特定環境的值或環境秘密。
以下熒幕擷取畫面顯示定義的azure_key和azure_connection_string環境變數
然後,您便可以在組態檔中指定這些環境變數,以便在適當的環境中使用
例如,如果您希望您的所有作者執行個體都使用這些環境變數,您將會在config.author資料夾中定義設定檔案,如下所示
建立組態檔
在IntelliJ中開啟您的專案。 導覽至config.author並建立名為的檔案
org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json
將下列文字複製到您在上一步建立的檔案中。 此檔案中的程式碼正在使用環境變數 azure_connection_string 和 azure_key 覆寫accountName和accountKey屬性的值。
{
"enabled":true,
"description":"dermisITOverrideConfig",
"overrides":[
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountName=\"$[env:azure_connection_string]\"",
"cloudconfigs/azurestorage/FormsCSAndAzureBlob/accountKey=\"$[secret:azure_key]\""
]
}
NOTE
此設定將套用至您的雲端服務執行個體中的所有作者環境。 若要將設定套用至發佈環境,您必須將相同的設定檔案置於intelliJ專案的config.publish資料夾中
NOTE
請確定正在覆寫的屬性是雲端設定的有效屬性。 導覽至雲端設定,以尋找您要覆寫的屬性,如下所示。
對於具有基本驗證的REST型雲端設定,您通常會想要為serviceEndPoint、userName和密碼屬性建立環境變數。
後續步驟
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69