質問するログイン新規登録

Q&A

1回答

78閲覧

AWS構成について相談させてください。

mature

総合スコア0

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2026/02/21 14:22

0

0

実現したいこと

現在、ECS(Fargate)で 2つの別アプリを運用しようとしています。
どちらも ALB 配下に置く想定で、将来的には **Blue/Green デプロイメントも行う予定です。

アプリA:管理画面(人がブラウザでアクセス)

  • Cognito 認証を付ける予定

アプリB:別サーバからアクセスされるアプリ(機械通信)

  • Cognito は付けない予定(別の制御を検討)

発生している問題・分からないこと

悩んでいるのが、ALBを1つにするか、2つに分けるか です。

  1. ALBを1つにまとめる案
  • Hostベース(またはPathベース)で振り分け
  • WAFは1つのWebACLで、ルールを分けて制御
  • Cognitoは管理画面側のルールだけに適用

→ 構成としてはシンプルで、コストも抑えられると思っています。
ただ、2つの別アプリを両方Blue/Greenで運用したときに、ALBのルールやターゲットグループ管理が複雑になりすぎないかが心配です。

  1. ALBを2つに分ける案
  • 管理画面用ALB(Cognitoあり)
  • サーバ間通信用ALB(Cognitoなし)

→ 脅威モデルの違い(人向けUI / 機械通信)を入口から分けられるので、
設計レビューや監査では説明しやすい気がしています。
また、Blue/Green運用時のルール管理も分かりやすくなりそうです。


・ 相談したいポイント

  1. セキュリティ・運用性の観点で、ALBは1つでも十分か?
  2. 2つの別アプリをそれぞれBlue/Green運用する場合、ALB1つだと実際どのくらい運用が煩雑になるか?
  3. ALBを2つに分ける判断をするなら、どんな条件(監査要件、運用体制、障害分離要件など)が決め手になるか?
  4. 同じような構成での実運用経験があれば、1 ALB / 2 ALB のどちらが良かったか

コスト面は今回はいったん除外して、
「安全性」と「運用のしやすさ」重視で意見をいただきたいです。

よろしくお願いします。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Google等で同じような課題がないか確認しましたが、発見できませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答1

0

結論ALBを分けるがベターだと思います。(自分の経験してきたプロジェクトでそういった構成はみてこなかったという偏見もあると思います)

セキュリティ・運用性の観点で、ALBは1つでも十分か?

  • セキュリティの観点
    • ALBおよびそれに関連するリソースの変更が両アプリに影響を及ぼすという点だと、セキュリティ的にはベストとは言えないと思います。
    • 例えばWAFのWebACLはALB1つにつき1つしか関連づけられません。アプリケーションごとにWebACLを使い分けることはできないので、アプリケーションAのための変更がアプリケーションBに影響を及ぼすことも起こり得ます。可能性は潰しておくべきかと。
  • 運用の観点
    • 経験談、リスナールールの優先度の扱いが煩雑になったり、これも一方のアプリケーション側の変更がもう一方のアプリケーションにも影響を及ぼすので、動作確認が少し面倒かつ慎重にやる必要がありました。
    • 障害発生時の影響緩和の観点でも、ALBを分けていれば影響範囲を抑制できます。

2つの別アプリをそれぞれBlue/Green運用する場合、ALB1つだと実際どのくらい運用が煩雑になるか?

BlueGreenにおいて特に煩雑になった印象はありません。

ALBを2つに分ける判断をするなら、どんな条件(監査要件、運用体制、障害分離要件など)が決め手になるか?

  • 各アプリケーションの運用チーム、担当者が異なるかどうか→異なる場合はALB分けるべき
  • 脅威モデルが異なる場合
  • 一方の障害影響を他方に及ぼしたくない場合
  • 障害発生時の切り分けを楽にしたい場合

監査の観点だけ自信ないので他の方に回答お任せします・・!

同じような構成での実運用経験があれば、1 ALB / 2 ALB のどちらが良かったか

2 ALBがよかったです。1 ALBはコストメリット以外なかった印象です。

ALBの運用というと、WAFのルール変更、証明書(ACM)の更新、TLSポリシーのバージョンアップ、リスナールールの追加・変更などが思い当たります。
私は今の現場がEKSなので、ingressというK8sのリソースで管理していたのですが、その変更のミスで関連するアプリケーション全体がダウンするという障害が起こりました。ALBはアプリケーションの入り口になる場合が多いと思いますので、運用の難易度もですが、変更影響が狭いほうが安心できるというのはあると思います。

投稿2026/02/22 02:32

ymmr

総合スコア105

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問