

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

# OpsWorks 스택 사용자 지정
<a name="customizing"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

OpsWorks Stacks 내장 계층은 다양한 용도로 충분한 표준 기능을 제공합니다. 하지만 다음과 같은 상황을 마주할 수 있습니다.
+ 내장 계층의 표준 구성이 적당하지만 이상적이지는 않아 특정 요구 사항에 맞게 최적화하기를 원할 경우

  예를 들어 최대 worker 프로세스 수 또는 `keepalivetimeout` 값과 같은 설정에 자체 값을 지정하여 Static Web Server 계층의 Nginx 서버 구성을 조정할 수 있습니다.
+ 내장 계층의 기능이 훌륭하지만 추가 패키지를 설치하거나 몇몇 사용자 지정 설치 스크립트를 실행하여 확장하기를 원할 경우

  예를 들어 Redis 서버도 설치하여 PHP 앱 서버 계층을 확장할 수 있습니다.
+ 내장 계층으로 처리할 수 없는 요구 사항이 있는 경우

  예를 들어 OpsWorks Stacks에는 일부 인기 있는 데이터베이스 서버에 대한 기본 제공 계층이 포함되어 있지 않습니다. 계층의 인스턴스에 이러한 서버를 설치하는 사용자 지정 계층을 생성할 수 있습니다.
+ 사용자 지정 계층만 지원하는 Windows 스택을 실행하는 경우

OpsWorks Stacks는 특정 요구 사항에 맞게 계층을 사용자 지정하는 다양한 방법을 제공합니다. 다음 예제는 복잡성 및 파워가 증가하는 순서로 나열되어 있습니다.

**참고**  
일부 접근 방식은 Linux 스택에서만 작동합니다. 자세한 정보는 이하의 주제를 참조하세요.
+ 사용자 지정 JSON을 사용하여 기본 OpsWorks Stacks 설정을 재정의합니다.
+ 기본 스택 설정을 재정의하는 속성 파일을 사용하여 사용자 지정 Chef OpsWorks 쿡북을 구현합니다.
+ 기본 Stacks 템플릿을 재정의하거나 확장하는 템플릿을 사용하여 사용자 지정 Chef OpsWorks 쿡북을 구현합니다.
+ shell 스크립트를 실행하는 간단한 레시피를 사용하여 사용자 지정 Chef 쿡북을 구현합니다.
+ 디렉터리 구성, 패키지 설치, 구성 파일 생성, 앱 배포 등의 작업을 수행하는 레시피를 사용하여 사용자 지정 Chef 쿡북을 구현합니다.

스택의 Chef 버전 및 운영 체제에 따라 레시피를 재정의할 수도 있습니다.
+ Chef 0.9 및 11.4 스택에서는 동일한 쿡북 및 레시피 이름의 사용자 지정 레시피를 구현하여 내장 레시피를 재정의할 수 없습니다.

  각 수명 주기 이벤트에 대해 OpsWorks Stacks는 항상 기본 제공 레시피를 먼저 실행한 다음 사용자 지정 레시피를 실행합니다. 이러한 Chef 버전은 동일한 쿡북 및 레시피 이름을 두 번 실행하지 않으므로 내장 레시피가 우선 순위를 가져 사용자 지정 레시피를 실행되지 않습니다.
+ Chef 11.10 스택에서는 내장 레시피를 재정의할 수 있습니다.

  자세한 내용은 [쿡북 설치 및 우선 순위](workingcookbook-chef11-10.md#workingcookbook-chef11-10-override) 섹션을 참조하세요.
+ Windows 스택에서는 내장 레시피를 재정의할 수 없습니다.

   OpsWorks Stacks가 Windows 스택용 Chef 실행을 처리하는 방식에서는 내장 레시피를 재정의할 수 없습니다.

**참고**  
많은 기법이 사용자 지정 쿡북을 사용하기 때문에 쿡북 구현에 익숙하지 않은 [쿡북과 레시피](workingcookbook.md) 경우 먼저를 읽어야 합니다. [쿡북 기본 사항](cookbooks-101-basics.md)에서는 사용자 지정 쿡북 구현에 대한 자세한 자습서를 제공하고 Stacks 인스턴스용 OpsWorks 쿡북을 구현하는 방법에 대한 몇 가지 세부 정보를 [OpsWorks 스택용 쿡북 구현](cookbooks-101-opsworks.md) 다룹니다.

**Topics**
+ [속성을 재정의하여 OpsWorks 스택 구성 사용자 지정](workingcookbook-attributes.md)
+ [사용자 지정 템플릿을 사용하여 OpsWorks 스택 구성 파일 확장](workingcookbook-template-override.md)
+ [계층 확장](workingcookbook-extend.md)
+ [사용자 지정 Tomcat 서버 계층 생성](create-custom.md)
+ [스택 구성 및 배포 속성](workingcookbook-json.md)