AWS Heroku のように EC2 インスタンスにインストールできるものはありますか?
例えば:
- heroku 作成アプリ
- ギットプッシュ
しかしAWSの場合。
AWS Heroku のように EC2 インスタンスにインストールできるものはありますか?
例えば:
しかしAWSの場合。
さて、今あります!これはAWS Elastic Beanstalkと呼ばれます (2013 年 3 月現在、まだベータ版です)。
初期セットアップを実行した後は、その後の展開は次のように簡単です。git aws.push
編集: Werner Vogels (AWS CTO)による、AWS でのデプロイの可能性に関する素晴らしい概要です。
あなたの質問に完全に答える前に、私が触れる必要のあるトピックはほとんどありません。どうぞ、ご容赦ください。
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(デプロイメント用)と残りはあなた次第です。
インスタンスの数を固定している場合は、Elastic Beanstalk を使用する代わりに、次の記事で説明されているようにカスタム git デプロイを使用するのが理にかなっています: http://www.jeffhoefs.com/2012/09/setup-git-deploy-for-aws-ec2 -ubuntu-instance/ .
EC2 インスタンスに GIT リポジトリをセットアップする主なアイデア。何かをデプロイしたい場合は、EC2 インスタンスにインストールされたリモート リポジトリに変更をプッシュするだけです。
このアプローチには、Elastic Beanstalk と比較して次の利点があると思います。