スキップしてコンテンツを表示

Aurora Serverlessv2のDBクラスター利用時の読み取り負荷分散について

0

【前提】 Aurora Serverlessv2 Postgresqlを利用しています。 異なるAZにプライマリインスタンスとリードレプリカを1台ずつ配置した2台構成です。 ALB→ECS(Fargate)→Auroraの構成です。

以下の処理を実現したいです。 ・書き込みクエリをプライマリインスタンス1台で処理 ・読み取りクエリをプライマリインスタンスとリードレプリカの2台で負荷分散

この場合、読み取りクエリにリーダーエンドポイントを利用するとリードレプリカに接続される為、 負荷分散されません。 https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.Endpoints.html#Aurora.Endpoints.Reader

【質問】 Auroraの読み取りクエリの負荷分散方法があれば教えていただきたいです。 ※インスタンスエンドポイントを利用して、アプリケーション側で負荷分散ロジックを組む等。

質問済み 1年前699ビュー
1回答
0
承認された回答

カスタムエンドポイントを作成してみるのはいかがでしょうか?
https://dev.classmethod.jp/articles/amazon-aurora-custom-endpoints/

カスタムエンドポイントを作成する際にライターとリーダーを含めるように作成して読み込み処理の場合はカスタムエンドポイントを使用すればAuroraのライターとリーダーが使用されると思います。

エキスパート
回答済み 1年前
エキスパート
レビュー済み 1年前
  • "ANYの場合はロールがWriter/Reader両方をカスタムエンドポイントに設定できます。タイプがANYの場合WriterとReaderを区別せず同確率で負荷分散し書き込み可能か事前に判断できないため、読み込み専用として使用してください。"

    カスタムエンドポイントでANYにすることで、プライマリとリードで負荷分散できそうですね。 ありがとうございます。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ