

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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 Support 팀에 문의하세요.

`generate.rb` 레시피는 Redis 서버의 호스트 이름 및 포트를 나타내는 한 쌍의 스택 구성 및 배포 JSON 속성을 사용합니다. 이러한 속성은 표준 `[:deploy]` 네임스페이스의 일부이지만 OpsWorks Stacks에서 자동으로 정의하지는 않습니다. 사용자 지정 JSON 객체를 스택에 추가하여 속성 및 해당 값을 정의해 합니다. 다음 예는 이 예제의 사용자 지정 JSON을 보여줍니다.

**스택 구성 및 배포 JSON에 액세스 정보를 추가하려면**

1.  OpsWorks 스택 **스택** 페이지에서** 스택 설정을** 클릭한 다음 **편집**을 클릭합니다.

1. [**구성 관리**] 섹션에서 [**사용자 지정 Chef JSON**] 상자에 액세스 정보를 추가합니다. 액세스 정보는 다음과 유사해야 하며 아래와 같이 수정합니다.
   + `elasticache_redis_example`은 앱의 짧은 이름으로 대체합니다.
   + `host` 및 `port` 값은 [1단계: ElastiCache Redis 클러스터 생성](other-services-redis-cluster.md)에서 생성한 ElastiCache Redis 서버 인스턴스의 값으로 대체합니다.

   ```
   {
     "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/ko_kr/opsworks/latest/userguide/images/redis_walkthrough_json.png)

이 접근 방식의 장점은 사용자 지정 쿡북을 건드리지 않고도 언제든지 포트 또는 호스트 값을 변경할 수 있다는 것입니다. OpsWorks Stacks는 사용자 지정 JSON을 기본 제공 JSON에 병합하고 이후의 모든 수명 주기 이벤트에 대해 스택의 인스턴스에 설치합니다. 그러면 [3단계: 사용자 지정 쿡북 생성 및 배포](other-services-redis-cookbook.md)에 설명된 대로 앱이 Chef 노드 구문을 사용하여 속성 값에 액세스할 수 있습니다. 다음 번에 앱을 배포할 때 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) 단원을 참조하십시오.