

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

# 데이터베이스 서버에 애플리케이션 연결
<a name="workingapps-connectdb"></a>

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

[앱을 생성](workingapps-creating.md)할 때 또는 나중에 [앱을 편집](workingapps-editing.md)하여 Amazon RDS 데이터베이스 서버를 앱에 연결합니다. 그러면 애플리케이션에서 데이터베이스 서버에 연결하기 위해 데이터베이스 연결 정보(사용자 이름, 암호 등)를 사용할 수 있습니다. [앱을 배포할](workingapps-deploying.md) 때 OpsWorks Stacks는 다음 두 가지 방법으로 애플리케이션에이 정보를 제공합니다.
+ Linux 스택의 경우, OpsWorks Stacks가 각 내장 애플리케이션 서버 인스턴스에 애플리케이션이 데이터베이스 서버와 연결하는 데 사용할 수 있는 연결 데이터를 포함하는 파일을 생성합니다.
+ OpsWorks Stacks는 각 인스턴스에 설치된 [스택 구성 및 배포 속성](workingcookbook-json.md)에 연결 정보를 포함합니다.

  이러한 속성에서 연결 정보를 추출하여 원하는 형식의 파일에 저장하는 사용자 지정 레시피를 구현할 수 있습니다. 자세한 내용은 [애플리케이션으로 데이터 전달](apps-data.md) 단원을 참조하십시오.

**중요**  
Linux 스택의 경우, Amazon RDS 서버 계층을 앱과 연결하려면 다음과 같이 적절한 드라이버 패키지를 연결된 앱 서버 계층에 추가해야 합니다.  
탐색 창에서 [**계층**]을 클릭하고 앱 서버의 [**레시피**] 탭을 엽니다.
[**편집**]을 클릭하고 적절한 드라이버 패키지를 [**OS 패키지**]에 추가합니다. 예를 들어 계층에 Amazon Linux 인스턴스가 포함된 경우 `mysql`을 지정하고 계층에 Ubuntu 인스턴스가 포함된 경우 `mysql-client`를 지정해야 합니다.
변경 내용을 저장하고 앱을 재배포합니다.

## 사용자 지정 레시피 사용
<a name="workingapps-connectdb-custom"></a>

앱의 [`deploy` 속성](workingcookbook-json.md#workingcookbook-json-deploy)에서 연결 데이터를 추출하여 애플리케이션이 읽을 수 있는 형식(예: YAML 파일)으로 저장하는 사용자 지정 레시피를 구현할 수 있습니다.

[앱을 생성](workingapps-creating.md)할 때 또는 나중에 [앱을 편집](workingapps-editing.md)하여 데이터베이스 서버를 앱에 연결합니다. 앱을 배포할 때 OpsWorks Stacks는 데이터베이스 연결 정보가 포함된 [스택 구성 및 배포 속성을](workingcookbook-json.md) 각 인스턴스에 설치합니다. 그러면 앱이 해당 속성을 가져올 수 있습니다. 세부 사항은 Linux 또는 Windows 스택에 따라 다릅니다.

### Linux 스택용 데이터베이스 서버에 연결
<a name="w2ab1c14c57c19c11b6"></a>

Linux 스택의 경우, [스택 구성 및 배포 속성](workingcookbook-json.md)의 `deploy` 네임스페이스가 배포된 각 앱의 속성을 앱의 짧은 이름으로 명명하여 포함하고 있습니다. 데이터베이스 서버를 앱에 연결하면 OpsWorks Stacks는 앱의 `[:database]` 속성을 연결 정보로 채우고 각 후속 배포를 위해 스택의 인스턴스에 설치합니다. 속성 값은 사용자가 제공하거나 OpsWorks Stacks가 생성합니다.

**참고**  
OpsWorks Stacks를 사용하면 데이터베이스 서버를 여러 앱에 연결할 수 있지만 각 앱에는 연결된 데이터베이스 서버가 하나만 있을 수 있습니다. 애플리케이션을 여러 데이터베이스 서버에 연결하려는 경우 서버 중 하나를 앱에 연결하고 앱의 `deploy` 속성에 포함된 정보를 사용하여 해당 서버에 연결합니다. 사용자 지정 JSON을 사용하여 다른 데이터베이스 서버의 연결 정보를 애플리케이션에 전달합니다. 자세한 내용은 [애플리케이션으로 데이터 전달](apps-data.md) 단원을 참조하십시오.

애플리케이션이 인스턴스의 `deploy` 속성에 포함된 연결 정보를 사용하여 데이터베이스 서버에 연결할 수 있습니다. 하지만 애플리케이션은 해당 정보에 직접 액세스할 수 없으며 레시피만 `deploy` 속성에 액세스할 수 있습니다. 이 문제는 `deploy` 속성에서 연결 정보를 추출하여 애플리케이션이 읽을 수 있는 파일에 저장하는 사용자 지정 레시피를 구현하여 해결할 수 있습니다.