> For the complete documentation index, see [llms.txt](https://docs.plura.io/ja/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/ja/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を二重化し、ユーザーが要請したトラフィックを安定的に分散処理し、セキュリティを強化します。

```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ロードバランサー):
   * AWSのALB（アプリケーションロードバランサー）を活用して、ユーザーからのリクエストを自動的に分散処理します。
   * ALBは、複数のアベイラビリティゾーン（Availability Zones）において高可用性（High Availability）を保証します。
2. PLURA-WAFのインストールおよび運用:
   * AWS Auto Scalingを活用してPLURA-WAFインスタンスの数を調整し、スケーラビリティと安定性を維持します。
   * 攻撃の検知および防御のために、PLURA-WAFの冗長構成を実現します。
3. AWS Auto Scalingサポート:
   * AWS Auto Scalingを活用してPLURA-WAFの数を調整し、スケーラビリティと安定性を維持します。
   * トラフィックが急増した際には自動でスケールアウトし、トラフィックが減少した際には自動でスケールインして、コストを最適化します。

```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/pJ9XtP5YsZzR01nf8q1w" alt=""><figcaption></figcaption></figure>

* [x] Microsoft Azureでも同様


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.plura.io/ja/fn/waf/diagram.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
