

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 步驟 5：將存取資訊新增至堆疊組態 JSON
<a name="other-services-redis-json"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

`generate.rb` 配方依存於一對代表 Redis 伺服器主機名稱和連接埠的堆疊組態及部署 JSON 屬性。雖然這些屬性是標準`[:deploy]`命名空間的一部分，但 Stacks OpsWorks 不會自動定義這些屬性。相反的，您會透過將自訂 JSON 物件新增至堆疊，來定義屬性和他們的值。以下範例顯示此範例的自訂 JSON。

**將存取資訊新增至堆疊組態及部署 JSON**

1. 在 OpsWorks 堆疊**堆疊**頁面上，按一下**堆疊設定**，然後按一下**編輯**。

1. 在 **Configuration Management (組態管理)** 區段中，將存取資訊新增至 **Custom Chef JSON (自訂 Chef JSON)** 方塊。內容看起來應會類似以下範例，而您必須進行這些修改：
   + 將 `elasticache_redis_example` 取代為您應用程式的短名。
   + 將 `host`和 `port`值取代為您在 中建立的 ElastiCache Redis 伺服器執行個體的值[步驟 1：建立 ElastiCache Redis 叢集](other-services-redis-cluster.md)。

   ```
   {
     "deploy": {
        "elasticache_redis_example": {
          "redis": {
            "host": "mycluster.XXXXXXXXX.amazonaws.com",
            "port": "6379"
          }
        }
     }
   }
   ```  
![\[Custom Chef JSON input field for configuring ElastiCache Redis instance details.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/redis_walkthrough_json.png)

此方法的優點是您可以隨時變更連接埠或主機值，而無需碰觸自訂技術指南。 OpsWorks Stacks 會將自訂 JSON 合併至內建 JSON，並針對所有後續生命週期事件將其安裝在堆疊的執行個體上。應用程式接著便可以透過使用 Chef 節點語法存取屬性值，如[步驟 3：建立和部署自訂技術指南](other-services-redis-cookbook.md)中所述。下一次您部署應用程式時， OpsWorks Stacks 會安裝包含新定義的堆疊組態和部署 JSON，並且 `generate.rb` 會建立帶有更新過主機和連接埠值的組態檔案。

**注意**  
由於 `[:deploy]` 會自動包含每個部署應用程式的屬性，因此 `[:deploy][elasticache_redis_example]` 已位於堆疊和組態 JSON 中。不過， `[:deploy][elasticache_redis_example]` 不包含`[:redis]`屬性，使用自訂 JSON 定義它們會指示 OpsWorks Stacks 將這些屬性新增至 `[:deploy][elasticache_redis_example]`。您也可以使用自訂 JSON 覆寫現有的屬性。如需詳細資訊，請參閱[覆寫屬性](workingcookbook-attributes.md)。