데이터베이스 서버에 애플리케이션 연결 - AWS OpsWorks

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

데이터베이스 서버에 애플리케이션 연결

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두 사용할 수 없습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

앱을 생성할 때 또는 나중에 앱을 편집하여 Amazon RDS 데이터베이스 서버를 앱에 연결합니다. 그러면 애플리케이션에서 데이터베이스 서버에 연결하기 위해 데이터베이스 연결 정보(사용자 이름, 암호 등)를 사용할 수 있습니다. 앱을 배포할 때 AWS OpsWorks Stacks는 다음 두 가지 방법으로 애플리케이션에 이 정보를 제공합니다.

  • Linux 스택의 경우, AWS OpsWorks Stacks가 각 내장 애플리케이션 서버 인스턴스에 애플리케이션이 데이터베이스 서버와 연결하는 데 사용할 수 있는 연결 데이터를 포함하는 파일을 생성합니다.

  • AWS OpsWorks 스택에는 각 인스턴스에 설치된 스택 구성 및 배포 속성의 연결 정보가 포함됩니다.

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

중요

Linux 스택의 경우, Amazon RDS 서버 계층을 앱과 연결하려면 다음과 같이 적절한 드라이버 패키지를 연결된 앱 서버 계층에 추가해야 합니다.

  1. 탐색 창에서 [계층]을 클릭하고 앱 서버의 [레시피] 탭을 엽니다.

  2. [편집]을 클릭하고 적절한 드라이버 패키지를 [OS 패키지]에 추가합니다. 예를 들어 계층에 Amazon Linux 인스턴스가 포함된 경우 mysql을 지정하고 계층에 Ubuntu 인스턴스가 포함된 경우 mysql-client를 지정해야 합니다.

  3. 변경 내용을 저장하고 앱을 재배포합니다.

사용자 지정 레시피 사용

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

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

Linux 스택용 데이터베이스 서버에 연결

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

참고

AWS OpsWorks 스택을 사용하면 데이터베이스 서버를 여러 앱에 연결할 수 있지만 각 앱에는 연결된 데이터베이스 서버가 하나만 있을 수 있습니다. 애플리케이션을 여러 데이터베이스 서버에 연결하려는 경우 서버 중 하나를 앱에 연결하고 앱의 deploy 속성에 포함된 정보를 사용하여 해당 서버에 연결합니다. 사용자 지정 JSON을 사용하여 다른 데이터베이스 서버의 연결 정보를 애플리케이션에 전달합니다. 자세한 정보는 애플리케이션으로 데이터 전달을 참조하세요.

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