內容感知雲端設定

當您在本機環境中建立雲端設定,並在成功測試時,您會想要在上游環境中使用相同的雲端設定,但不需要變更端點、秘密金鑰/密碼和/或使用者名稱。 為了達成此使用案例,Cloud Service上的AEM Forms引進了定義上下文感知雲端設定的功能。
例如,透過為使用不同的連線字串和金鑰,Azure儲存體帳戶雲端設定可在開發、暫存和生產環境中重複使用。

建立內容感知雲端設定需要下列步驟

建立環境變數

可以透過 Cloud Manager 設定和管理標準環境變數。它們提供給執行階段環境並且可以在 OSGi 設定中使用。根據正在變更的內容,環境變數可以是特定環境的值或環境秘密。

以下熒幕擷取畫面顯示定義的azure_key和azure_connection_string環境變數
environment_variables

然後,您便可以在組態檔中指定這些環境變數,以便在適當的環境中使用
例如,如果您希望您的所有作者執行個體都使用這些環境變數,您將會在config.author資料夾中定義設定檔案,如下所示

建立組態檔

在IntelliJ中開啟您的專案。 導覽至config.author並建立名為的檔案

org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider-integrationTest.cfg.json

config.author

將下列文字複製到您在上一步建立的檔案中。 此檔案中的程式碼正在使用環境變數​ 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和密碼屬性建立環境變數。

後續步驟

將您的AEM專案推送到Cloud Manager

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69