問題タブ [amazon-elastic-beanstalk]
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.
php - ZendアプリケーションをElasticBeanstalkにデプロイしますか?
こんにちは私はawsbeanstalkにzendフレームワークベースのアプリケーションをデプロイするのに助けが必要です..これまでのところ、mysqlデータベースのaws rdsを構成していますが、beanstalkにアプリケーションをデプロイすることは私にとってはうまくいきませんでした、アプリケーションヘルスチェックURLの目的も知る必要がありますとドキュメントルートが使用されているのは何を参照していますか?ありがとう [-}
amazon-ec2 - アマゾンウェブサービスでの非常に短いトラフィックスパイクに対する正しいCloudwatch/Autoscale設定は何ですか?
次のトラフィックパターンでAmazonElasticBeanstalkで実行されているサイトがあります。
- 通常、最大50人の同時ユーザー。
- Facebookページに投稿された場合、1/2分間で最大2000人の同時ユーザー。
アマゾンウェブサービスは、このような課題に迅速に拡張できると主張していますが、クラウドウォッチの「xより大きい」セットアップは、このトラフィックパターンに対して十分に高速ではないようです。
通常、数秒以内にすべてのec2インスタンスがクラッシュし、すべてのcloudwatchメトリクスが強制終了され、サイト全体が4/6分間ダウンします。これまでのところ、このシナリオで機能する構成はまだ見つかりません。
これは、サイトを殺した小さなイベントのグラフです。
sockets - AWS Beanstalk にデプロイされたバックグラウンド サーバー アプリケーションが、Android モバイル クライアントを使用してソケットストリーム経由でメッセージを取得するかどうかをテストするにはどうすればよいですか?
全体的なトピックは、実際には、単純な文字列メッセージを aws サーバーに送信するチャット アプリケーションのようなものです。aws サーバーは、メッセージを使用してサーバー側で計算を行い、解決策として単純な文字列メッセージをクライアントに送信します。
サーバー:サーバー クラスを作成し、Eclipse を介して aws Beanstalk にデプロイしました。(コード サーバーを参照)
クライアント:私の Android デバイスはソケットを作成し、aws Beanstalk IP と 8080 ポートへの正常な接続を確立し、サーバーからの受信メッセージをリッスンするスレッドで無限の while ループを繰り返します。(コード Client および ClientThread を参照)
問題:私の問題は、サーバーがクライアントからの接続要求とメッセージを受信するかどうかを確認する方法がわからないことです。aws Beanstalk のコードが実際にバックグラウンドで実行され、着信接続を継続的にリッスンしていることを確認するにはどうすればよいですか? コードをデプロイしました。aws Beanstalk はサーバークラスのメインメソッドを自動的に開始し、無限に実行しますか?
サーバーコードは次のとおりです。
クライアントコードは次のとおりです。
これがClientThreadコードです
お時間をいただきありがとうございます!
amazon-s3 - 理由もなく、EC2 (Elastic Beanstalk Java Servlet) から S3 への大量のリクエスト
小さな Java サーブレットを実行するマイクロ EC2 インスタンスで Beanstalk 環境をセットアップしました。サーブレットは、その操作のために S3 でいくつかのファイルを使用しますが、それは毎日合計でほんの数個のリクエストです。何らかの理由で、アカウント アクティビティの下に 40,000 を超えるリクエストがリストされており (put、copy、post、list)、それらがどこから来ているのかわかりません (Eclipse プラグイン経由でサーブレットをアップロードするときのいくつかを除いて)。これらのリクエストは一体どこから来ているのですか?
amazon-web-services - Amazon Elastic Beanstalk(AWS EBS)でカスタム環境変数をどのように渡しますか?
AmazonElasticBeanstalkの宣伝文句は次のように述べています。
Elastic Beanstalkを使用すると、「フードを開いて」完全な制御を維持できます。ElasticBeanstalkコンソールを介して環境変数を渡すこともできます。
http://aws.amazon.com/elasticbeanstalk/
Elastic Beanstalk構成にあるもの以外の他の環境変数を渡す方法は?
java - Apache Tomcat カスタム JNDI
簡単な質問: Tomcat のデフォルトの読み取り専用 JNDI 実装をどのように置き換えるのですか?
JNDI データソース (接続プーリング) を使用してさまざまな DBMS に接続する Web アプリに取り組んでいます。スケーラビリティのために、このアプリを Amazon Elastic Beanstalk にデプロイできる必要があります。Amazon Elastic Beanstalk は現在、JNDI データソースの操作をサポートしていませんが、Amazon が推奨するように (接続プールなしで) JDBC ドライバーを介してデータベースに直接アクセスすることは、パフォーマンスとアーキテクチャの観点から魅力的ではありません。ただし、JNDI データソースを使用する変更された Tomcat でカスタム AMI を作成することは可能です。私のアプリのもう 1 つの要件は、データソースがオンザフライで作成可能であり、データソース定義が一元化された場所に保存されているため、Elastic Beanstalk クラスターに参加しているすべてのマシンからアクセスできることです。
データソース定義を S3 に保存し、データソース インスタンス (接続プール) をメモリにキャッシュするカスタムの読み取り/書き込み JNDI 実装を作成しました。Tomcat のデフォルトの読み取り専用 JNDI 実装を置き換えるには、Tomcat を次のキーで起動する必要があります-Dcatalina.useNaming=false -Djava.naming.factory.initial=com.company.product.AwsContextFactory -Djava.naming.factory.url.pkgs=com.company.product.awsjndi
。これは私com.company.product.AwsContextFactory
のコンテキスト ファクトリcom.company.product.awsjndi
の名前で、 は を含むパッケージの名前ですAwsContextFactory
。ただし、これを機能させるAwsContextFactory.getInitialContext
には、既存java.naming.factory.url.pkgs
の参照を環境から明示的に削除し、次のようにパッケージへの参照を追加する必要があります。
これが行われない場合、Tomcat のデフォルトの読み取り専用 JNDI が優先され、私の AwsContextFactory は使用されません。私が理解している限り、これはハックであり、実行する必要はありません。JVM-Djava.naming.factory.url.pkgs=com.company.product.awsjndi
を指定するだけで十分です。それはTomcatのバグですか、それとも何か間違っていますか?
アドバイスをありがとう。
P.
amazon-web-services - Elastic Beanstalk で Loggly を設定するには?
AWS Elastic Beanstalk で実行するように Loggly をセットアップしたいのですが、その方法に関する情報が見つかりません。どこかにガイドや開始方法に関する一般的なガイダンスはありますか?
amazon-elastic-beanstalk - Amazon の Elastic Beanstalk のサーバーへの HTTP アクセスを防止する
Amazon の Beanstalk でシステムを実行しています。サーバーへのアクセスを HTTPS のみに制限したいと考えています。環境設定で HTTP をブロックすると、Beanstalk DNS を介したアクセスが妨げられます。ただし、いずれかのサーバーのパブリック IP (または名前) を知っている人は、HTTP 経由で直接アクセスできます。LB はリクエストをポート 80 に転送しているように見えるため、セキュリティ グループを変更してポート 80 を削除することはできません。HTTP アクセスを LB からのみに制限する簡単な方法はありますか? ありがとう
performance - Elastic Beanstalk で SSL パフォーマンスを向上させる方法
私は Elastic Beanstalk が本当に好きで、Tomcat7 64 ビット コンテナーで SSL を使用して Web アプリケーション (Spring MVC、Hibernate など) を起動して実行することができました。
私にとって大きな懸念事項はパフォーマンスです (ここでは Amazon クラウドを使用すると役立つと思いました)。
サーバーのパフォーマンスをベンチマークするために、blitz.io を使用しています (Amazon クラウドを使用して、複数のクライアントが Web サービスに同時にアクセスできるようにします)。
私の非常に最初の簡単なパフォーマンス テストでは、すでに疑問に思っていました。ヘルス チェック URL のベンチマークを行いました (基本的には「I'm ok」と表示されます)。
SSL なし: 問題ないように見えます。13 ヒット/秒、応答時間 9 ミリ秒 230 ヒット/秒、応答時間 8 ミリ秒
SSL あり: あまり良くありません。応答時間 44 ミリ秒で 13 ヒット/秒 (わかりました、これは暗号化のオーバーヘッドのために少し大きくなるはずです) 3.6 秒の応答時間で 30 ヒット/秒!
高くすると、接続タイムアウトが発生しました(タイムアウト= 10秒)。
バックグラウンドでより大きな EC2 インスタンスを使用してみましたが、基本的に同じ結果が得られました。
私が間違っていなければ、EC2 インスタンスの前のロード バランサーが SSL 暗号化のエンドポイントとして機能します。このパフォーマンスを向上させるにはどうすればよいですか?
これは弾性豆の木で行うことができますか? または、独自のロードバランサーなどをセットアップする必要がありますか?
また、Heroku を使用していくつかのテストを行いました (テクノロジー スタックはわずかに異なりますが、play! と SpringMVC の比較)。ここでも応答時間の増加が見られましたが、ほぼ一定のままでした。彼らは非常に高性能な SSL エンドポイントを使用していると思います。Elastic Beanstalk でそれを取得するにはどうすればよいですか?