問題タブ [elastic-load-balancer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Application Load Balancer は WebSocket をサポートしていますか?
Classic Load Balancer を使用するように最初に設定された Elastic Beanstalk アプリケーションがあります。これにより、WebSocket 経由で接続するときにエラーが発生することがわかりました。このため、代わりに Application Load Balancer を使用するようにアプリケーションを構成しました。ALB は WebSocket をサポートすると言われたためです。ただし、そうではないようです。WebSocket 経由で ALB に接続しようとすると、まったく同じエラーが発生します。
ALB は実際に WebSocket をサポートしていますか? AWS のドキュメントはこれについて矛盾しています。このページには、HTTP と HTTPS のみをサポートしていると書かれています。WebSocket をサポートするように ALB を設定するためのガイドはありません。
amazon-web-services - Route53を使用せずにAPL AWSにDNS cnameを割り当てる
ALB の DNS cname を変更し、この目的で Route53 を使用しない他の方法があるかどうか疑問に思っています。
実際には、AWS に 2 つの ELB があり、それらに DNS CNAME を使用していましたが、ロード バランサーを 1 つにするために、代わりに 1 つの ALB に移行しました。
DNS CNAME については、Route53 を使用する必要があり、外部 DNS サービス プロバイダーがあり、サブドメインを Route53 に移行する必要があります (外部 DNS サーバーを使用するよりも高速であるため)。
Route53の効率的な使い方なのかな?また、cname を割り当てる他の方法があれば教えてください。
amazon-web-services - kubernetes の aws でアプリケーション ロード バランサーを作成する方法
質問は、次の SO の質問に似ています。しかし、クラシック ロード バランサーを作成するのは楽しみではありません。
AWS で Kubernetes ロード バランサーを作成する方法
AWS は現在、クラシック ロード バランサーとアプリケーション ロード バランサーの 2 種類のロードバランサーを提供しています。詳細については、次の文書をお読みください。
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
クラシック ロード バランサーが kubernetes でどのように機能するかは既に知っています。アプリケーションのロードバランサーも構成できるように、フラグ/ツールが存在するかどうか疑問に思います。
amazon-web-services - 既存のロード バランサーに Auto Scaling グループを正しく設定する方法
EC2 インスタンスが 1 つあり、ロード バランサーに接続されています。私のシナリオはこれです:
1) この ec2 インスタンスは単独で動作します
2) サーバーで過負荷が発生した場合は、サーバーの複製をロード バランサーに追加します。(最大 3)
3) オーバーロードが終了したら、その余分なものを削除します。
このシナリオを提供するために、Auto Scaling グループを作成し、それをロード バランサーに設定して、要求量と最小量と最大量を 1 に設定し、「このグループを初期サイズのままにする」にマークを付けようとしています。しかし、Auto Scaling グループを設定すると、自動的に空の ec2 インスタンスが作成され、それがロード バランサーに設定されます (私の ec2 インスタンスの複製ではなく、負荷のために常に「サービスを停止している」真新しいインスタンスにすぎません)。バランサー)。新しく作成された Auto Scaling グループのインスタンスを確認すると、自分のインスタンスではなく、新しく作成されたグループが表示されます。
私の質問は、「オート スケーリング グループを設定して、ロード バランサーにある ec2 インスタンスをチェックし、必要に応じて複製し、ロード バランサーに追加し、必要がなくなったときに追加されたものを削除するようにするにはどうすればよいですか?」です。
amazon-web-services - AWS Auto Scaling、ELB、Cloud Watch でのテスト中の問題
JSP で Web アプリを作成しました。私の Web アプリ URL の 1 つは、一意の ID を返すことです。
こちらがURLです。 www.biomobilestrokelab.com/GateKeeper/newUserId.jsp
Webブラウザでは問題なく動作します。今度は、この Web アプリでスケーラビリティをテストしたいと思います。この目的のために Apache Jmeter を使用します。しかし、1秒あたり1000リクエストに達すると、
- すべてのリクエストが正常にレスポンスを返す場合があります
- ときどき HTTP 504 Gateway Timeout コードを受け取ります
- HTTP 503 サービスを利用できません、バックエンド サーバーが容量に達していると表示されることがあります。
AWS Autoscalig を使用しています
- 最小インスタンス = 2
- 最大インスタンス = 12
- ヘルスチェックの猶予期間 = 300 秒
- デフォルトのクールダウン = 60 秒
ELB の場合、次のオプションが設定されます。
- タイムアウト = 60 秒
- 間隔 = 200 秒
- 不健全なしきい値 = 2
- 健全なしきい値 = 10
そして、オート スケーリング用に次の Cloud Watch マトリックスを適用します。
CPU 使用率: 10% を超える場合は 1 つのインスタンスを追加し、3% 未満の場合は 1 つのインスタンスを削除し、1 分間の平均統計を適用しました。
Request Count: Sum が 1000 より大きい場合は 1 インスタンスを追加し、Sum が 1000 以下の場合は 1 インスタンスを減らします。
1秒あたり1000または1000以上のリクエストを正常に処理できるように、この問題を解決する方法を教えてください。
amazon-web-services - Amazon AWS ロードバランサーの背後にあるすべてのインスタンスに到達する HTTP 呼び出しを行う方法は?
3 つのインスタンスがアタッチされた Amazon AWS Elastic Load Balancer の背後で実行される Web アプリがあります。アプリには、/refresh
参照データを再読み込みするためのエンドポイントがあります。週に数回、新しいデータが利用可能になるたびに実行する必要があります。
私が行ってきたことは、すべてのインスタンスにパブリック アドレスを割り当て、(を使用してec2-url/refresh
) 個別に更新することです。別のトピックに関するマイケルの回答に同意します。ELB の背後にある EC2 インスタンスでは、直接のパブリック アクセスを許可しないでください。elb-url/refresh
今私の問題は、ロードバランサーの背後にあるすべてのインスタンスに到達する呼び出しを行うにはどうすればよいですか?
そして、複数のインスタンスから HTTP 応答を収集できればいいのにと思います。しかし、今のところやみくもに更新してもかまいません。
amazon-web-services - elb 自動インスタンス作成について
私はaws elbの初心者です。トラフィックまたは CPU の使用状況に応じて elb が新しいインスタンスを自動的に作成する方法を理解するのを手伝ってくれる人がいますか? また、新しいインスタンスを作成するとき、既存のインスタンスからコードをどのようにコピーしますか? リンク/記事も歓迎します。事前に感謝します。