> For the complete documentation index, see [llms.txt](https://docs.plura.io/ko/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.plura.io/ko/fn/waf/diagram.md).

# 구성도

{% hint style="info" %}
**PLURA-WAF**는 소프트웨어 기반으로 **자체 데이터센터**나 **AWS EC2 인스턴스**에 설치할 수 있으며, **PLURA-WAF 클라우드 SaaS 서비스**도 이용 가능합니다.
{% endhint %}

### 1. **고가용성 웹 서비스 아키텍처** <a href="#id-1" id="id-1"></a>

* 자체 데이터 센터 또는 비-AWS 클라우드 환경
* **로드밸런서**와  PLURA-WAF를 이중화하여 사용자가 요청한 트래픽을 안정적으로 분산 처리하고 보안을 강화합니다.&#x20;

```mermaid
graph LR;
    User --> LB1[Load Balancer];
    LB1 --> WAF1[PLURA-WAF#1];
    LB1 --> WAF2[PLURA-WAF#2];
    WAF1 --> LB2[Load Balancer];
    WAF2 --> LB2[Load Balancer];
    LB2 --> Web_Server1[Web Server#1];
    LB2 --> Web_Server2[Web Server#2];
```

<figure><img src="/files/vfG3r91wbOLJfD8FrBAr" alt=""><figcaption></figcaption></figure>

### 2. AWS 환경에서의 고가용성 웹 서비스 아키텍처 <a href="#id-2" id="id-2"></a>

1. **로드밸런싱(AWS Load Balancer)**:
   * AWS의 **ALB(Application Load Balancer)**&#xB97C; 활용하여 사용자 요청을 자동으로 분산.
   * ALB는 다중 가용영역(Availability Zones)에서 고가용성(High Availability)을 보장.
2. **PLURA-WAF 설치 및 운영**:
   * **AWS Auto Scaling**을 통해 PLURA-WAF 인스턴스 수를 조정하여 확장성과 안정성을 유지.
   * 공격 탐지 및 차단을 위한 PLURA-WAF의 이중화 구성.
3. **AWS Auto Scaling 지원**:
   * **AWS Auto Scaling**을 통해 PLURA-WAF 수를조정하여, 확장성과 안정성을 유지.
   * 트래픽 급증 시 자동 확장(Scale Out), 트래픽 감소 시 자동 축소(Scale In)로 비용 최적화.

```mermaid
graph LR;
    User --> ALB1[AWS Load Balancer];
    ALB1 --> WAF1[PLURA-WAF#1];
    ALB1 --> WAF2[PLURA-WAF#2];
    WAF1 --> ALB2[AWS Load Balancer];
    WAF2 --> ALB2[AWS Load Balancer];
    ALB2 --> Web_Server1[Web Server#1];
    ALB2 --> Web_Server2[Web Server#2];
```

<figure><img src="/files/OrpNZwbY1ZLJVf2F5gJn" alt=""><figcaption></figcaption></figure>

* [x] Microsoft Azure 에서도 동일
