3

私の質問は次のとおりです: Amazon Elastic Beanstalk (後に EB と呼ばれます) または一般的なインスタンスまたはサーバーで実行される PHP アプリの正確な違いは何ですか?

Amazon Elastic Beanstalk は初めてで、以前は PagodaBox.com を試していました。PaaS プラットフォームの EB は PagodaBox.com とまったく同じですか?

一般的なサーバー上で実行されるアプリと、EB のような PaaS 自動スケーリング プラットフォームのランタイム環境の違いは何ですか?

私はいくつかを理解したかもしれません。私は EB と PagodaBox.com の両方でテストを行います。Pag​​odaBox はそれらが宛先であると私に言ったので、ローカルでアプリを構成する必要があります。実際、それらは共有ディレクトリからの書き込み操作をサポートしていません。 Boxfile で定義されています。

それで、それは正しいですか?EB と同じように、PaaS プラットフォームは、Web サイトをホストする一般的なサーバーとはまったく異なるものになりますか?

一般的な単一サーバーにワードプレスのような Web サイトをインストールする場合、サーバー側でファイルを構成および編集できます。すべての変更は、コードの一部であるソース コードまたはリソース ファイルに影響します。しかし、パゴダのような PaaS を使用している場合は、共有ディレクトリから書き込み操作を行うことさえできません。つまり、ローカルですべてを実行してから、それらを静的コードとしてアップロードする必要があります。すべてのユーザー データは一般的なサーバーと同じ方法で mysql データベースに保存されますが、すべてのアップロードは Boxfile に定義された共有ディレクトリに保存する必要があります。しかし、それはEBのどこにあるべきですか? EB で wordpress ベースのサイトを展開する場合、アップロードされたファイルをどのように保存しますか? コードを変更する予定ですか、それとも独自のアプリをコーディングしているため、常駐データを保存する独自の方法を見つける必要がありますか?

一般的なサーバーまたは EB プラットフォームで実行されるアプリを設計している場合、どのくらいの違いがありますか? 質問は次のようなものかもしれません: アプリが分散環境を実行している場合の違いは何ですか?

申し訳ありませんが、私は中国語だけでなく英語も話せません。しかし、私はあなたの答えを探しています、ありがとう!

4

1 に答える 1

1

Elastic Beanstalk はクラウド PaaS サービスであり、説明したのと同じ制限があります。Elastic Beanstalk には、アプリケーションが各インスタンスのディスクに書き込むのを防ぐものは何もありませんが、インスタンスはいつでもロード バランサーによって削除および作成される可能性があるため、これは一時的なファイル ストレージ以外にはお勧めできません。

Wordpress の場合、アップロード ファイルを S3 またはその他のより耐久性のあるストレージに書き込む方法を見つける必要があります。

他の質問に答えるために、Elastic Beanstalk はコードをデプロイする以外に何もしません。それは決してそれを変更しません。

于 2012-10-07T02:00:33.890 に答える