問題タブ [ebextensions]
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.
java - WAR のどこに .ebextensions を追加しますか?
シナリオ:
- AWS エラスティック Beanstalk
- Java アプリケーション
- 現在 src/main/resources/.ebextensions に配置されている .ebextensions
コマンドは実行されていません。
.ebextensions は Java アプリケーションでどこに行くべきですか?
amazon-web-services - AWS ebextensions を使用して、ドキュメントごとにコマンドの配列を渡す適切な方法は何ですか?
エントリで複数のコマンドを渡そうとしていますが、conainter_commands
エラーが発生し続けます。それでも、個々のエントリと同じコマンドを渡すと、正常に動作します。
作品:
で失敗する/bin/sh: rm -f /tmp/db.dump: No such file or directory.
docker - Elasticbeanstalk Docker バージョンをアップグレードする方法
Docker のリリース スケジュールは比較的早く、多くの場合、重要で価値のある機能が含まれています。Amazon の Elasticbeanstalk イメージはそれほど頻繁には更新されませんが、マシンを完全に制御できるため、docker を手動で更新できるはずです。どうすればそれができますか?
amazon-web-services - 環境固有の ebextensions Beanstalk コマンド
グラファイト サーバーとポート (メトリックを送信するため) を指定する必要があるスプリング ブート アプリケーションがあります。それが機能するには、 をインストールして構成する必要がありますstatsd
。私はebextensions
ファイルを使用してそれを行います。
この構成の問題は、ここですべての環境に対して 1 つのグラファイト サーバーしか指定できないことです。
そこで、コマンド 04 と 05 を に移動することにしましたcontainer_commands
。ENV_NAME
Beanstalk コンソール/UI を使用して呼び出される環境変数を定義し、環境に応じてdev
、qa
、またはに設定することをprod
考えています。次に、これに基づいて特定の環境に対してのみ 04 および 05 コマンドを実行するtest
オプションを使用できます。container_commands
ENV_NAME
だから私の問題は - AWS コンソールを使用して環境変数を定義するにはどうすればよいですか? こちらのドキュメントで説明されているように、Beanstalk コンソールを使用して変数を定義しようとしまし たが、うまくいきませんでした。また、このメソッドは JVM プロパティのみを設定し、ENV 変数は設定しないこともわかりました(5 票の回答を参照)。
同じ問題が発生するため、を使用して環境変数を定義ebextensions
できません-異なる環境に対して異なる環境変数を定義できません:)
したがって、次のいずれかについて助けが必要です。
ENV_NAME
Beanstalk UI を使用して環境変数を設定します。
または
- の値に基づいてコマンドを実行するかどうかを条件付けるため
ENV_NAME
に、 でシステム プロパティを使用する方法を提案します。container_commands
ENV_NAME
また、環境ごとに異なる Graphite サーバーを指定するためのより簡単で優れた方法をご存じの場合は、お気軽にお問い合わせください。
node.js - AWS Elastic Beanstalk ebextension がシェル スクリプトを実行して npm install を使用しない
Elastic Beanstalk で実行されているノード js アプリケーション内に作成した別のフレームワークをインストールする必要があります。
メインの package.json ファイル内にスクリプトを入れようとしましたが、インストール時に権限エラーが発生します。
そこで設定ファイルを作成し、container_commands から npm install を実行してみました。コマンドが欠落しているとのことで、npm を実行したくありませんでした。正しい環境パス変数を npm に追加しようとしましたが、これは ssh を介して手動で行うと機能しますが、npm コマンドが見つからないという同じエラーが発生しました。
それでは最後に。
アプリケーションをインストールする ebextension を介して bash スクリプトを作成し、そのスクリプトを container_commands から実行しました。
スクリプトは正しく作成されますが、実行されません。インスタンスに ssh し、sudo として手動で実行すると動作します。アプリはエラーなしでデプロイされますが、スクリプトを実行していないようです。これは、node_modules フォルダーが作成されないためです。
ログでこれに関するエラーを探す場所がわかりません。試してみたところ、役立つものは何も見つかりませんでした。
これが私のebextensionです:
amazon-web-services - GhostScript 9.10 をインストールしようとすると、Elastic Beanstalk Config が失敗する
現在、yum パッケージ経由で入手できるのは Ghostscript 8.70 のみであるため、GhostScript 9.10 を Elastic Beanstalk にインストールしようとしています。
インストールは EC2 インスタンスで SSH 経由で動作していますが、構成ファイルは常に失敗しており、その理由がわかりません。
これが私の .ebextensions 設定ファイルです:
そして、エラスティック Beanstalk のエラー ログの部分は次のとおりです。
ファイルが存在しないため、コマンド5が失敗していることを理解しています。ただし、SSH を介して手動で手順を実行している場合、ファイルが存在し、すべてのコマンドをこの順序で実行できます。
何が恋しいですか?
編集:構成引数をいじって、試しました:
/bin/bash: ./configure
。/構成、設定
bash ./configure
すべての引数は、同じエラー「そのようなファイルまたはディレクトリはありません」で失敗します。SSH 経由で接続し、configure コマンドの 1 つを入力すると、問題なく動作します。
ここで何が起こっているか知っている人はいますか?
amazon-web-services - Elastic Beanstalk - HTTP を HTTPS にリダイレクトするようにロード バランサーを設定する
私はしばらくの間、この問題に苦労してグーグルで調べてきましたが、かなり標準的な要件のように思えますが、どこにも有効な解決策を見つけることができませんでした.
HTTP を無効にしたくありません。HTTPS にリダイレクトするだけです。ロードバランサーと EC2 インスタンスの間ではなく、ブラウザーとロードバランサーの間です。
Elastic Beanstalk environment (Linux)
アプリ用に を作成Spring Boot
し、管理コンソールを使用して HTTP + HTTPS 用のロード バランサーを構成
し、アプリの JAR ファイルで圧縮.config
されたフォルダー内のファイルを使用して環境変数と IP テーブルを構成しました。.ebextensions
次に、「ファイル」キーを持つ構成ファイルを使用して、永続的な HTTP から HTTPS へのリダイレクトの構成を追加しようとしNGINX
ましたが、効果がないようです。
ありがとう
amazon-web-services - AWS Elastic Beanstalk .ebextensions の優先順位
.ebextensions フォルダー内の 2 つの構成ファイルの設定を適用すると、最後のファイルが最初のファイルの設定を上書きしますか?
たとえば、インスタンス ロール設定が定義された 2 つのファイルを考えます。
.ebextensions/0001-base.config
.ebextensions/0010-app.config
Beanstalk EC2 インスタンスにはどの役割が与えられますか? aws-ec2-role または aws-app-role?