問題タブ [amazon-elb]
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-ec2 - アップロードされた証明書をエラスティックロードバランサーから削除する
私は、SSL証明書をAWSのElastic Load Balancerに正確にアップロードする方法を見つけるために少しテストと実験を行ってきました(さまざまなキーと証明書のエンコーディングに関する問題を把握しています)。
したがって、間違った情報、証明書チェーンの欠落、または偽のデータのいずれかを使用して生成したテスト証明書がかなりあります。
私が見る限り、これらの証明書を削除したり、特定の情報が欠落している証明書を更新/置換したりする方法はありません。「証明書の更新」に関するAWSの手順(http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/US_UpdatingLoadBalancerSSL.html)は、実際には、ロードバランサーリスナーを変更して、すでにオンになっている別の証明書を使用する方法を示しています。そこにあるか、アップロードすることもできます!(そもそも、まさにそのようにして、非常に多くの証明書がそこにあることになりました)。
誰かが私が間違っていて、それらを削除する方法があることを教えてもらえますか?:D(そしてできればそれを行う方法も)
tomcat - Amazon ELB が応答を提供できない
Elastic Beanstalk を使用してデプロイされ、単一の EC2 マイクロ インスタンスで実行される Amazon Web Services で実行されている Web サイトがあります。これはステージング環境であり、アクセスできるのは私だけです。Apache JMeter を使用して、Web サイトをナビゲートする 6 人のユーザーをシミュレートし、合計 3 秒ごとに約 1 つのリクエストを平均します (画像、CSS、JS、およびその他の静的リソースは CloudFront によって提供され、EC2 インスタンスではトラフィックを生成しません)。
問題は、しばらくすると (通常、環境がセットアップされてから 30 ~ 60 分)、Web サイトが応答しなくなることです。ログ (catalina.out) で cronjobs がまだ実行されていることを確認できるので、Tomcat はまだ適切に実行されていると確信しています。応答を提供できないのはELBだけのようです。
ログを分析すると、Tomcat にエラーはまったくありません (/opt/tomcat7/logs/tail_catalina.log または /opt/tomcat7/logs/catalina.out にはありません)。Web サイトにアクセスできなくなるとすぐに、次のエラーが /etc/httpd/logs/elasticbeanstalk-error_log に表示され始めます。
... EC2 インスタンスが最終的に終了するまで (そして新しいインスタンスが自動的に開始されるまで)。
この問題は、リクエストをまったく行わない場合 (またはリクエストを減らす場合) には発生しません。
どんな助けでも大歓迎です。
ありがとう!
amazon-elb - エラスティック ロード バランサーの背後にある mod_pagespeed
mod_pagespeed は私の css リンクを書き換えます
リンク href="/css/file.css" rel="スタイルシート"
次のようなものに:
リンク href="http://example.com/css/file.css.pagespeed.ce.97987.css" rel="スタイルシート"
問題は、file.css.pagespeed.ce.97987.css がロード バランサーの背後にあるサーバーのいずれかによって pagespeed キャッシュに作成されていない場合、見つからない可能性があることです。
.js ファイルと画像で同じことを行います
ロード バランサーにサービスを依頼するのではなく、ローカル サーバー上のこれらのファイルにアクセスすることは可能ですか?
編集:
これは次の方法で解決されました。
ModPagespeedEnableFilters trim_urls
に書き換える
リンク href="/css/file.css.pagespeed.ce.97987.css" rel="スタイルシート"
編集2:
これにより、リンクのhrefが書き直され、それらからベースURLが取り除かれました。ロードバランサーにリダイレクトする必要があるため、これは良くありません
ssl - AWS ELB の IP アドレスは ELB に固有のものですか?
SSL を使用した AWS ELB が舞台裏でどのように機能するか知っている人はいますか? ELB のドメイン名で nslookup を実行すると、4 つの一意の IP アドレスが取得されます。私の ELB が SSL 対応の場合、AWS がこれらの同じ IP を他の SSL 対応 ELB (必ずしも私が所有している必要はありません) と共有することは可能ですか?
私が理解しているように、Web リクエストのホスト名は、https リクエストの暗号化された Web リクエスト内にあります。この場合、AWS は、SSL が有効な各 ELB に、他の誰の SSL ELB インスタンスとも決して共有されない固有の IP アドレスを与える必要がありますか? 別の言い方をすれば、AWS は、リクエストした SSL ELB ごとに 4 つの一意の IP アドレスを提供しますか?
nginx - ELB、RDS mysql、EC2、NGINX同時実行パフォーマンスの問題を次に探す場所
セットアップ:EC2サーバーはELBの背後で自動スケーリングし、RDS mysqlデータベースに接続し、すべての静的ファイルはクラウドフロントから提供されます。
EC2サーバーでnginxをWebサーバーとして実行しており、キープアライブを20に設定し、ワーカープロセス4 、。Codeigniterはバックエンドであり、codeigniterセッションを使用しています。
私は、パフォーマンス、包囲、apacheベンチマーク、blitz.ioをテストするために、多くのベンチマークを実行してきました。
私は2つの特定のページをテストしています。最初のパフォーマンスは非常に優れており、codeigniterセッションを使用しているため、データベースにアクセスしてci_sessionsデータベースを読み取って更新します。2番目のページは私が問題を抱えているページです。1人のユーザーで約0.4秒で完了する複数の結合でクエリを実行します。このクエリは最適化されており、私はInnoDBテーブルを使用しています。c10とn1000を使用したapacheベンチマークでは、リクエストの100%が634ミリ秒以内に返されます。
200を超える同時ユーザーを実行すると、問題が発生し始めます。EC2サーバーを追加しても効果はなく、CPUは約50%使用されています。RDSデータベースのモニタリングでは、CPUとメモリの使用量が70%未満であり、平均DB接続が35未満であることも示されています。
大規模なRDSインスタンスと大規模なEC2インスタンスに移行することでパフォーマンスが向上しました。これにより、ここでI/Oが機能するかどうか疑問に思います。
負荷テスト中にELBの外部でサーバーを起動し、このページにアクセスすると、1秒以内に戻ってきますが、ELB内で別のサーバーを起動すると、最大4〜5秒かかります。これは、私がRDSに過負荷をかけていないことを示しています。
ELBを5分間のバーストでゆっくりと立ち上げてみましたが、これは役に立たなかったようです。
RDSとEC2サーバーが機能にプッシュされていないように見えるため、I / Oの問題なのか、それとも他の問題なのか、この問題を次にどこで探すべきか疑問に思っています。次に見るべき提案やアイデアは大歓迎です
amazon-web-services - Amazon Elastic Load Balancing-自動スケーリング?
やあ。Amazon Elastic Load Balancingには自動スケーリングが組み込まれていますか?
つまり、トラフィックが高レベルから低レベルに低下した場合、トラフィックは縮小しますか?
amazon-web-services - 単一のクライアントから複数のノードにELB転送要求を行うにはどうすればよいですか?
現在、単一のロードバランサーの下で2つのEC2ノードでRESTAPIアプリを実行しています。多くのIPからの少量のトラフィックの標準的な負荷分散シナリオではなく、少数のIPからのみ大量のトラフィックを取得します。したがって、個々のIPからの要求を、使用可能なすべてのノードに分散させたいと思います。
ただし、セッションスティッキネスをオフにしても、そうではないようです。ログを見ると、ほとんどすべてのリクエストが1つのサーバーに送信され、最小のクライアントがセカンダリノードに送信されます。私のサービスへのリクエストは最大30秒続く可能性があり、そのプライマリノードを失うと、不釣り合いな量のリクエストが強制終了されるため、これは有害です。
各クライアントの個々の要求に対してラウンドロビンするようにELBに指示するにはどうすればよいですか?
amazon-ec2 - CloudWatch でのモニタリングに ELB の HealthyHostCount を使用するにはどうすればよいですか?
eu-west-1 リージョンの各アベイラビリティ ゾーン (AZ) に 1 つずつ、計 3 つの EC2 インスタンスがあります。これらは ELB を使用して負荷分散されます。CloudWatch を使用して、ロードバランサーに登録されているインスタンスの数を監視したいと考えています。HealthyHostCount
問題は次のとおりです。メトリックがよくわかりません。
展開の場合、通知なしで単一のインスタンスを登録解除 (LB から削除) できるようにしたいと考えています。したがって、アラームは次のようになります: 5 分間、ロードバランサーの背後に正常なインスタンスが 1 つしか残っていない場合に通知します。
私が理解している限り、HealthyHostCount
(HHC) は、特定の ELB に登録されている正常なインスタンスの数であり、すべての AZ の平均です。すべてが問題なければ、各 AZ に 1 つのインスタンスがあるため、HHC は (期間に関係なく) 1 になります。
数日前、誰かがインスタンスを再登録せずにデプロイしたため、バランスが取れているインスタンスは 1 つだけでした。それに気づいたとき、平均 HHC が 5 分後に 0.6 を下回ったときに通知するアラームを作成しました。(ELB に 1 つのインスタンスしか登録されていない場合、HHC はどの期間でも平均 0.33 になるはずです。)ただし、アラームは「ALARM」状態に変化しませんでした。
CloudWatch で HHC を確認したところ、HHC は意味をなさない数値でした (5 分間隔の合計 10.0 が今覚えているすべてです)。
それは私にとって大きな混乱です。メトリックを理解していると思うときはいつでも、CloudWatch チャートはすべて意味不明です。
インスタンスが 1 つしか登録されていない場合に、HHC を使用してアラームを取得する方法を誰か説明してもらえますか? 平均 HHC を使用するか、別の指標を使用する必要がありますか?
amazon-web-services - AmazonELB転送httpリクエスト変更request.RemoteAddress
PlayアプリケーションをライブでホストするためにAmazonEC2サービスを使用しています。ElasticLoadBalancerで非常に重要な問題があります。私のアプリケーションでは、リモートアドレスを要求する必要があり、PlayFrameworkControllerのrequest.remoteAddress
プロパティを使用しています。ただし、Amazonでは常にロードバランサーのIPアドレスとして保存されます。これは、リクエストのリモートアドレスを追跡できないため、誤解を招く恐れがあります。
転送されたリクエストのAmazonELB設定の設定のようなものはありますか?Apacheにはその解決策があると思いますが、ELBのドキュメントをざっと見て、手がかりを見つけることができませんでした。
amazon-web-services - AWS Java SDK を使用して Loadbalancer を作成する
AWS Java SDK を使用して Loadbalancer を作成しようとしています。しかし、ステータス コードが 400 の AmazonServiceException を取得していますが、他のフィールド (AWS リクエスト ID、AWS エラー コードなど) は null です。何が問題なのかわかりません。
以下は、ロードバランサーを作成するために使用しているコード スニペットです。
以下の例外が発生しています。
ステータスコード: 400、AWS サービス: AmazonElasticLoadBalancing、AWS リクエスト ID: null、AWS エラーコード: null、AWS エラーメッセージ: null at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:583) at com.amazonaws.http .AmazonHttpClient.executeHelper(AmazonHttpClient.java:317) com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:167) com.amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingClient.invoke(AmazonElasticLoadBalancingClient.java:1224) com. amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingClient.createLoadBalancer(AmazonElasticLoadBalancingClient.java:675)