EC2 の配布を気にしながら、git ワークフローで PHP 用に AWS をセットアップするにはどうすればよいでしょうか?

EC2 の配布を気にしながら、git ワークフローで PHP 用に AWS をセットアップするにはどうすればよいでしょうか?

私は PHP 用の Heroku のようなものを探していましたが、かなり苦労した後 (そして必要なものをほぼ見つけましたが、完全には見つけられませんでした)、他の抽象化なしで AWS を使用することにしました。

私たちは PHP 5.3 (および CakePHP 1.3) を使用しており、現在は git を使用しています。Ubuntu は、これら 2 つをそこに導入する最も簡単な方法のようですので、おそらくそれを使用するでしょう。送信メールについては、あまり心配していません。Gmail 経由の SMTP を使用していますが、最終的には他のサービスに切り替える可能性が高いです。

質問が 3 つあります。1
) Zend Server を検討していますが、それが xampp よりも優れている点がよくわかりません。おそらくそうではないのでしょうか?

2) アプリケーションを拡張するには、ec2 ami の複数のインスタンスが必要になると思います。それを複製するだけです。すると、すべての EC2 インスタンスが最新であることをどうやって確認するかという疑問が生じます。

3) 負荷分散の概念はある程度理解しています。1 つのリージョンで多数のサーバーを選択し、それらに負荷分散をかけることは理解しています。では、世界規模ではどうでしょうか。トラフィックが正しい ec2 サーバーに送信されるように設定するにはどうすればよいのでしょうか。ルート 53 について聞いたことがあり、サインアップしてみましたが、コントロール パネルに何も表示されません。また、ドメイン レジストラの DNS の問題なのでしょうか。

ああ...チュートリアルがあると助かります!

答え1

1. より有益とはどういう意味ですか? より明確な質問をしてください。

2、オプションはたくさんあります。任意のバージョン管理を使用してプルし、新しいアップデートがあるときに新しいAMIを生成し、新しいインスタンスを起動して古いインスタンスを破棄し、FacebookやTwitterのようにトレントしてアプリを配布します。オペレーティングシステムの更新は簡単です(少なくともLinuxディストリビューションではそうであるはずです)

3. 希望するすべての地域 (ヨーロッパ、サンフランシスコ、シンガポールなど) で Elastic IP を取得し、DNS クエリへの回答 (IP) が要求者のソース IP によって決まる GeoDns ソリューションを設定します。そのため、ドイツのユーザーは EU IP を取得し、カンザスのユーザーはバージニア IP を取得する、といった具合です。Elastic Load Balancing の使用は必須ではないため、ロード バランサー ソリューションやリバース プロキシなど、好みに応じてさまざまなオプションがあります。

このトピックに関してさらにサポートが必要な場合は、私にご連絡ください。

関連情報