# Amazon Redshift 연동 가이드

{% hint style="info" %}
effic tip : 담당자님이 마케터/기획자라면 DB를 관리하는 개발자에게 이 문서와 함께 DB연결에 필요한 정보를 요청하세요.
{% endhint %}

## 1. 에픽 DB 연동 페이지 위치

* \[설정] > \[DB 연동] 탭에서 DB 연동을 관리할 수 있습니다.

<figure><img src="https://2176492954-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDyqIVsn26bfaQ2p0M3xG%2Fuploads%2F4edCjiWevWgBbVEnLmNR%2FCleanShot%202024-12-11%20at%2018.17.47%402x.png?alt=media&#x26;token=43081968-dc91-4e4d-84e2-a7708aeea298" alt=""><figcaption></figcaption></figure>

{% content-ref url="" %}
[]()
{% endcontent-ref %}





## 2. 연동에 필요한 정보

DB 연동에 필요한 정보는 아래와 같으며, readonly 권한인 정보를 사용하는 것을 권장드립니다.

<figure><img src="https://2176492954-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDyqIVsn26bfaQ2p0M3xG%2Fuploads%2FxHncj2Jp1HaSoGgSeWPd%2FCleanShot%202024-12-12%20at%2017.51.53%402x.png?alt=media&#x26;token=9eb85388-4d9b-44da-af75-b7adc97933c3" alt=""><figcaption></figcaption></figure>

| 항목           | 설명                               |
| ------------ | -------------------------------- |
| **Host**     | Redshift 클러스터의 엔드포인트(도메인 주소).    |
| **Port**     | Redshift의 기본 포트 번호. 기본값: `5439`. |
| **Database** | 연결하려는 데이터베이스 이름.                 |
| **Username** | Read-Only 권한을 가진 사용자 이름.         |
| **Password** | 해당 사용자의 비밀번호.                    |







## 3. DB에서 정보 확인하는 방법

<details>

<summary>AWS Management Console에서 확인</summary>

* **AWS 콘솔 로그인**:
  * [AWS Management Console](https://aws.amazon.com/ko/console/)에 로그인합니다.
* **Redshift로 이동**:
  * **서비스** → **Redshift**를 검색하여 이동합니다.
  * **클러스터** 탭에서 연결하려는 클러스터를 클릭합니다.
*   **Host 및 Port 확인**:

    * **클러스터 세부정보** 페이지에서 아래 정보를 확인합니다:
      * **Endpoint**: 호스트 주소.
        * 예: `redshift-cluster-1.xxxxxx.us-east-1.redshift.amazonaws.com`
      * **Port**: 기본값은 `5439`.

    **이미지 예시**:
* **Database 확인**:
  * 클러스터 생성 시 지정한 기본 데이터베이스 이름을 사용합니다.
  * 예: `dev` (기본값) 또는 생성한 사용자 정의 데이터베이스.
* **Username과 Password**:
  * 클러스터 생성 시 지정한 관리자 계정(`masteruser`)이나, Read-Only 사용자 계정을 사용합니다.
  * 비밀번호는 클러스터 생성 또는 사용자를 생성할 때 설정된 값입니다.

</details>

<details>

<summary>SQL 클라이언트로 확인 (DBeaver, pgAdmin 등)</summary>

1. **SQL 클라이언트 실행**:
   * Redshift는 PostgreSQL 프로토콜을 사용하므로, PostgreSQL 호환 클라이언트를 사용할 수 있습니다.
2. **새 연결 생성**:
   * **Host**: Redshift 엔드포인트 입력.
   * **Port**: 기본값 `5439`.
   * **Database**: 연결하려는 데이터베이스 이름.
   * **Username**: Read-Only 계정 이름.
   * **Password**: 해당 계정의 비밀번호.
3.  **접속 후 데이터베이스 목록 확인**:

    ```sql
    \l
    ```

</details>

