ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ AWS ] Aurora Serverless와 Proxy Fleet의 개념과 역할
    CS 지식/chat gpt와 TIL 2023. 9. 6. 17:14

    이번 게시물을 통해서 Aurora Serverless와 Proxy Fleet의 역할을 더 쉽게 이해해보겠습니다.

    상황을 가정해 봅시다. 당신은 온라인 상점을 운영하고 있으며, 이 상점의 웹 애플리케이션은 데이터베이스를 사용하여 제품 정보를 저장하고 주문을 처리합니다. 이 데이터베이스는 Aurora Serverless로 호스팅되어 있습니다.

     



    Aurora Serverless?
    Aurora Serverless는 데이터베이스 엔진을 실행하기 위해 필요한 리소스를 자동으로 확장하거나 축소하는 기능을 가지고 있습니다. 예를 들어, 트래픽이 많은 경우 데이터베이스 엔진 인스턴스를 확장하고, 트래픽이 적을 때는 자동으로 축소합니다.

     

    Proxy Fleet?
    Proxy Fleet은 Aurora Serverless와 함께 작동하여 클라이언트 애플리케이션과 데이터베이스 엔진 간의 연결을 관리합니다.

     

    Proxy fleet는 데이터베이스 연결 관리와 데이터베이스 엔진 인스턴스 간의 효율적인 트래픽 라우팅을 담당합니다.

    아래에서 Aurora Serverless Proxy Fleet의 주요 역할과 장점을 설명하겠습니다.

    주요 역할

    1. 연결 풀 관리

    Aurora Serverless Proxy Fleet은 클라이언트 연결을 관리하기 위한 연결 풀을 설정하고 관리합니다. 이를 통해 클라이언트와 데이터베이스 엔진 인스턴스 간의 효율적인 연결 관리를 제공하며, 연결을 재사용하여 성능을 최적화합니다.

    2. 자동 확장 

    Aurora Serverless는 자동으로 데이터베이스 엔진 인스턴스를 확장하거나 축소하여 작업량에 맞게 조절합니다. 

    Proxy Fleet은 이러한 확장 또는 축소에 따라 클라이언트 연결을 적절하게 관리하여 애플리케이션의 가용성을 유지합니다.

    3. 보안 및 인증

    Proxy Fleet은 데이터베이스 연결을 안전하게 관리하며 인증 및 암호화를 처리합니다.

    클라이언트 애플리케이션과 데이터베이스 엔진 간의 통신을 보호합니다.



    장점

    1. 가용성 유지

    Proxy Fleet는 Aurora Serverless의 다중 가용 영역 배포에 따라 데이터베이스 엔진 인스턴스 간의 연결을 효율적으로 관리하므로 가용성을 향상시킵니다.

    2. 성능 최적화

    연결 풀 관리를 통해 데이터베이스 연결을 효율적으로 재사용하고 성능을 최적화합니다.

    3. 자동 확장 지원

    Aurora Serverless와 함께 사용되면 Proxy Fleet은 데이터베이스 엔진 인스턴스의 자동 확장 및 축소를 지원하여 애플리케이션의 변동하는 트래픽에 대응합니다.

    4. 보안 강화

    Proxy Fleet은 데이터베이스 연결의 보안과 인증을 관리하여 데이터 보호를 강화합니다.




    이제 예시를 통해 동작을 설명하겠습니다.

    1. 사용자가 당신의 웹 상점을 방문하고 제품을 검색하거나 주문을 생성합니다.

    2. 웹 애플리케이션은 데이터베이스와 통신하여 제품 정보를 가져오거나 주문을 데이터베이스에 저장합니다.

    3. 이 때, Proxy Fleet은 클라이언트 연결을 관리합니다. 사용자의 요청이 Aurora 데이터베이스에 전달되고, 응답이 클라이언트에 다시 전달됩니다.

    4. 만약 데이터베이스의 트래픽이 많아지면, Aurora Serverless는 데이터베이스 엔진 인스턴스를 자동으로 확장시킵니다. 이때도 Proxy Fleet은 이 확장된 데이터베이스 엔진 인스턴스와 클라이언트 간의 연결을 효율적으로 관리합니다.

    5. 트래픽이 감소하면, Aurora Serverless는 데이터베이스 엔진 인스턴스를 축소시키고 리소스를 절약합니다. Proxy Fleet은 여전히 이러한 연결 관리를 처리합니다.

    결국, Aurora Serverless와 Proxy Fleet는 데이터베이스의 가용성, 확장성 및 성능을 관리하는 동시에 클라이언트와 데이터베이스 간의 안전한 통신을 보장합니다. 사용자의 요청을 안정적으로 처리하고 데이터베이스 운영 및 관리 부담을 줄입니다.

    댓글

SSOONTORY Blog.