2

私は現在AWSElasticBeanStalkを使用していますが、インスタンスを起動したときに(または自動的にスケーリングを実行して)、バージョンとしてアップロードしたzipを解凍する方法を(内部的に)どのように知っているのか知りたいと思いました。S3バケットでzipを検索し、その環境で実行されているすべてのインスタンスに対して自動的に解凍する環境設定はありますか?

もしそうなら、これを使用して、起動時(インスタンス展開)でSQLクエリを実行するなどのタスクを自動化することもできますか?これらの自動化されたタスクは変更可能ですか、それとも表示可能ですか?

ありがとう

4

2 に答える 2

1

Beanstalkがダウンロードして解凍するバージョンをどのように認識しているかはわかりませんが、起動時にタスクを実行するのは簡単です。現在AmazonLinuxにパッケージ化されているUbuntuによって作成されcloud-initたツールをチェックしてください。これにより、インスタンス構成のUserDataセクションに任意のシェルスクリプトを渡すことができ、それらのシェルスクリプトは起動時に実行されます。

これは、起動時にインスタンスをブートストラップするための優れた方法であり、AMIを管理するという魂を吸い込むような惨めさを回避します。

簡単な(おそらく適用できない)警告:beanstalk AMI上にあるデータベースでSQLクエリを実行している場合、ある時点でデータベースが失われることはほぼ確実です。これらのマシンは、完全に一時的なものになるように設計されています。それらにデータベースを置かないでください。詳細については、この回答を参照してください。

于 2012-07-27T10:13:30.553 に答える
0

あなたの目標はカスタム構成タスクを実行することであるように思われるので、答えはイエスです、それを行う方法があります。アプリに同梱されている.ebextensionsファイルでカスタムアクションを定義できます。たとえば、新しいマシンがデプロイされるたびに実行するようにコマンドを設定できます:http: //docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-commands

于 2016-01-21T04:28:09.280 に答える