異なるVPC間でのRedisおよびPostgreSQLのネットワーク接続をPrivateLinkを使用して簡素化

> 本記事は[こちらのブログ](https://www.alibabacloud.com/blog/simplifies-network-connection-redis-%26-postgresql-in-different-vpcs-using-privatelink_602050?spm=a2c65.11461433.0.0.4ee35355Di53WO)を参考にしています。
> 翻訳にはアリババクラウドの[ModelStudio](https://www.alibabacloud.com/en/product/modelstudio)([Qwen](https://www.alibabacloud.com/en/solutions/generative-ai/qwen))を使用しております。

# ALB/NLB/CLB と PrivateLink を使用した Redis®/PostgreSQL の構成ガイド

Written by Muchlis Insani, Solution Architect Alibaba Cloud Indonesia

## ステップ 1: ALB/NLB/CLB の作成
1. **ALB**
   - [インスタンスを作成](https://www.alibabacloud.com/help/en/slb/application-load-balancer/user-guide/create-an-alb-instance)  
   - [Redis/PostgreSQL のリスナーを追加](https://www.alibabacloud.com/help/en/slb/application-load-balancer/user-guide/add-an-http-listener)  

2. **NLB**
   - [インスタンスを作成](https://www.alibabacloud.com/help/en/slb/network-load-balancer/user-guide/create-and-manage-an-nlb-instance)  
   - [Redis/PostgreSQL のリスナーを追加](https://www.alibabacloud.com/help/en/slb/network-load-balancer/user-guide/add-a-tcp-listener)  

3. **CLB**
   - [インスタンスを作成](https://www.alibabacloud.com/help/en/slb/classic-load-balancer/user-guide/create-and-manage-a-clb-instance)  
   - [Redis/PostgreSQL のリスナーを追加](https://www.alibabacloud.com/help/en/slb/classic-load-balancer/user-guide/add-a-tcp-listener)  

### 注意点:
- PrivateLink がサービス間通信のみに必要な場合、ネットワークタイプのセクションで「Intranet」を選択することをお勧めします。
- SLB は Redis®/PostgreSQL と同じゾーンで作成されていることを確認してください。

各 Redis®/PostgreSQL インスタンスに対してリスナーを追加します。  
SLB は複数ゾーンにデプロイされていることを確認してください。

---

## ステップ 2: エンドポイントサービスの作成
![1](https://yqintl.alicdn.com/7e21e76443f4e1f189e52ee57c27bdf8aec36a5f.png)

a) 以前に作成した ALB/NLB/CLB インスタンスを選択します。  
b) 高可用性接続のために複数のゾーンを選択します。  
c) 「エンドポイントを自動的に受け入れる」が「いいえ」に設定されている場合、エンドポイント接続を手動で承認する必要があります。  
d) 「ゾーンアフィニティを有効にする」が「はい」に設定されている場合、エンドポイントサービスに関連付けられた最も近いエンドポイントのドメイン名を解決します。

### 注意点:
- 複数のエンドポイントサービスで同じ SLB を使用できます。  
- 参考: [https://www.alibabacloud.com/help/en/privatelink/user-guide/create-and-manage-endpoint-services](https://www.alibabacloud.com/help/en/privatelink/user-guide/create-and-manage-endpoint-services)

---

## ステップ 3: エンドポイントの作成
![2](https://yqintl.alicdn.com/bf869740267d1503fca6abf09906986d6cc8a3e2.png)

a) サービスコンシューマーがサービスプロバイダーによって提供されるサービスにアクセスできるインターフェイスエンドポイントを使用する場合は、「インターフェイスエンドポイント」タイプを選択します。  
b) 以前に作成したエンドポイントサービス ID を選択します。  
c) エンドポイントサービスのゾーンを選択し、そのゾーン内の vSwitch を選択します。

### 注意点:
- エンドポイントの VPC はアプリケーションの VPC と同じである必要があります。  
- エンドポイントのセキュリティグループが Redis®/PostgreSQL のポートを許可していることを確認してください。

---

## ステップ 4: 接続のテスト
a) エンドポイントサービスのドメイン名をコピーします。  
![3](https://yqintl.alicdn.com/026d47c12e2a5c6f583f72d112e24a7494d5ad08.png)  
![4](https://yqintl.alicdn.com/e9ba9c3bf8985af980dca931a3db39e4186e7ac9.png)  

b) PING および REDIS-CLI を使用して、アプリケーションサーバーから Redis® サーバーへの接続をテストします。  
![5](https://yqintl.alicdn.com/188ca7e329a158b8e199cfa25c027b9135267a47.png)  

c) PING および REDIS-CLI を使用して、アプリケーションサーバーから PostgreSQL サーバーへの接続をテストします。  
![6](https://yqintl.alicdn.com/863191b230cff1081be2d900c848c401ee8b37b4.png)  

---

*Redis は Redis Ltd. の登録商標です。すべての権利は Redis Ltd. に帰属します。Alibaba Cloud による使用は参照目的のみであり、Redis と Alibaba Cloud の間でのスポンサーシップ、支持、または関連性を示すものではありません。