7

AWS Heroku のように EC2 インスタンスにインストールできるものはありますか?

例えば:

  • heroku 作成アプリ
  • ギットプッシュ

しかしAWSの場合。

4

3 に答える 3

6

さて、今あります!これはAWS Elastic Beanstalkと呼ばれます (2013 年 3 月現在、まだベータ版です)。

初期セットアップを実行した後は、その後の展開は次のように簡単です。git aws.push

編集: Werner Vogels (AWS CTO)による、AWS でのデプロイの可能性に関する素晴らしい概要です。

ここに画像の説明を入力

于 2013-03-03T01:21:14.300 に答える
1

あなたの質問に完全に答える前に、私が触れる必要のあるトピックはほとんどありません。どうぞ、ご容赦ください。

少し洞察

2つの例に関して、Herokuは、サービスプラットフォームとして提供するレベルのシンプルさを実現するために、さまざまなテクノロジーを利用しています。これらのテクノロジーの1つには、次のものが含まれます。開発者がアプリケーションとのインターフェイスを可能にする一連のコマンドラインツールを提供するHeroku独自のツールベルト、およびさまざまな言語の端末アクセスなど、Herokuが提供する多くのツールとの対話。ツールベルト自体は、RubyとGitという他の2つのテクノロジーに依存しています。インストール時にあらかじめパッケージ化されています。

一言で言えば

これで、Herokuアプリを作成すると、celedon cedarランタイムスタックにgitリポジトリが効果的に作成されます(デフォルト)。このリポジトリは、リモートリポジトリとして追加されます。これにより、すぐに実行できますgit push heroku master。舞台裏ではさらに多くのことが起こっています。たとえば、プッシュすると、コミットはgit pre-receiveフックによってインターセプトされます。このフックは、アプリをslugコンパイラーで実行し、dynoマニホールド全体に配布するために事前にパッケージ化します。それでも、私は逸脱します。より高度なトピックの詳細については、チェックアウトしてください:https ://devcenter.heroku.com/ ; ここには読むべき情報が豊富にあります。

スタック

さて、これは主にあなたの質問が関係しているので、杉のスタックについて説明しましょう。セレドン杉は多くの杉の1つです。ただし、これは現在のデフォルトです(多くの理由で)。このポリグロットランタイムスタックは現在、Ubuntuで実行されている6つのWeb言語(執筆時点)を提供しています(11.04安定、私は信じています)。これらのテクノロジーはすべて、AWSEC2コンピューティング環境上で動作しています。

したがって、最終的にあなたの質問に答えるには、次のような適切なオペレーティングシステムをインストールする必要があります。Ruby、Python、Node.jsなどの言語のセット。Git(デプロイメント用)と残りはあなた次第です。

于 2012-08-01T23:31:01.237 に答える
0

インスタンスの数を固定している場合は、Elastic Beanstalk を使用する代わりに、次の記事で説明されているようにカスタム git デプロイを使用するのが理にかなっています: http://www.jeffhoefs.com/2012/09/setup-git-deploy-for-aws-ec2 -ubuntu-instance/ .

EC2 インスタンスに GIT リポジトリをセットアップする主なアイデア。何かをデプロイしたい場合は、EC2 インスタンスにインストールされたリモート リポジトリに変更をプッシュするだけです。

このアプローチには、Elastic Beanstalk と比較して次の利点があると思います。

  1. アプリケーションのバージョンを保存するための S3 バケットの料金はかかりません。
  2. アプリケーションの展開手順を完全に制御できます。
于 2013-03-04T13:05:41.297 に答える