質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
86.12%
Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

AWS(Amazon Web Services)

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

解決済

AWS ALB で、固定インスタンスに一定のアクセスをさせるターゲットグループ設定は可能か

takotakot
takotakot

総合スコア1111

Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

AWS(Amazon Web Services)

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

1回答

0リアクション

1クリップ

169閲覧

投稿2022/09/27 00:23

編集2022/09/27 04:04

前提

AWS EC2 1台で動いている Rails サービスに、ALB (と WAF)を導入しようとしています。別の要件があって、固定IPをもったインスタンス(でさらに、Rails を動かしている)が必要です。
現状上記1台のみで稼働しています。

費用削減のため、現存のインスタンスサイズを少し小さくし、Auto Scaling グループを加えて、費用削減をしたい、と目論んでいます。
アクセス数は時刻依存の傾向をもちます。

  • 月次ではあるが、バッチ処理がある(残念なことに Crontab に書いてある)
  • システムフローにメール送信があるが、SQS は使っていないため、現状使っているIPはできるだけ確保しておきたい

ので、稼働中のインスタンスは可能であればそのまま用いたいと考えています。

バッチ処理を抜いたAMIを作成して Auto Scaling グループを作成することを考えていました(他の方法があれば変更します)。

(自分が構築していないシステムを運用・保守してほしいと頼まれて、あまりにひどいのでどこから手を付けようか悩んでいるところです。)

実現したいこと

AWS ALB で、固定インスタンスに一定のアクセスをさせるターゲットグループ設定は可能かという話になると考えています。

  • 固定インスタンスを利用して、一定のアクセスを処理したい(アクセス数ベースでも、CPU 利用率ベースでも良い)
  • 固定インスタンスでは処理しきれない量のアクセスが来た場合は、Auto Scaling グループ側のインスタンスが補う形で処理をする

あるいは、同様のことが実現できる代替案はあるでしょうか。

毎日、(アクセスが増える時間帯の前後に)インフラの定時変更処理を入れ構成変更をする…といった仕組みにはできるだけしたくありませんが簡単な方法があれば、伺っておきたいです。

月次で固定インスタンスを起動・停止するのはありかもしれません。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

yu_1985

2022/09/27 03:07

>AWS EC2 1台で動いている Rails サービスに、ALB (と WAF)を導入しようとしています。別の要件があって、固定IPをもったインスタンス(でさらに、Rails を動かしている)が必要です。 あまりイメージがつかなかったのですが、これらは同じインスタンスですか?それとも別のインスタンスですか? このあたり補足をお願いします。図があるとわかりやすいですが、図を作るのは大変なので言葉で補足でも問題ないです。 また、何のために固定IPが必要なのでしょうか。 もう少し具体的には、どこかからそのインスタンスに直接アクセスさせるために固定IPが必要なのか、それともそのインスタンスからどこかにリクエストを送る際にIPで許可しているなどの理由なのか。 そのへんまで含めて考えるともう少し色んなアプローチが見えるかもしれません。
takotakot

2022/09/27 03:55

ありがとうございます。 「同じインスタンス」です。 固定「IP」であることはあまり重要ではないかと思っていたのですが、そうでもないかもしれないので、もう少し追記します。
yu_1985

2022/09/27 05:35

バッチ処理をしているEC2インスタンスにはリクエストを振らないようにしてAutoScalingグループだけで捌くようにするほうがシンプルじゃないでしょうか。 バッチをWebサーバー上でバッチを動かすのは避けたほうが賢明です。 メール送信はもしサーバー上のpostfixなどで行っているのであればなるべくそれを避けてAWS SESやSendGridなどのメール送信サービスを利用することを強く推奨します。
takotakot

2022/09/28 00:58

はい、シンプルなのは確かですが、計算リソースがもったいないのです。 私も SQS, SES を使いたいんですが… > 自分が構築していないシステムを運用・保守してほしいと頼まれて、あまりにひどいのでどこから手を付けようか悩んでいるところです。 のです
yu_1985

2022/09/28 15:27

自分の稼働時間とシステムに残る負債に対処する時間のほうがもったいないと思いますよ。 メール送信の方法を変えることはSMTPを利用することにすれば大した手間ではありませんし、SQSは最悪なくてもいいと思います。大量にメール送信するならメール送信の方法を問わずどのみちどこかで対処しなければいけないですけどね。
yu_1985

2022/09/28 15:28

どうしても1台確保しておきたいなら1台をバッチ専用に隔離しておくのが最もシンプルですし、わざわざ複雑な構成にして何か発生したときに対処する工数分のコストのほうが大きいと思います。
takotakot

2022/10/01 06:11

それは仰る通りです。 こちらも分かっている上で、仕組みとして、ヘテロな負荷分散ができるかどうかを尋ねています。

まだ回答がついていません

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

AWS(Amazon Web Services)

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