12

Amazon EC2を実際に使ったことのある方に質問です。そこにサーバーを展開するには何が必要かを調べています。

VirtualBox で開始し、サーバーをセットアップしてから、提供された ec2-tools を使用してイメージをエクスポートできるようです。

注意が必要なのは、実行中のサーバーに実際に構成変更を加えたい場合、それらは永続的ではないということです。

システムにデプロイ (および再デプロイ) できるようにするために必要な PHP コードがいくつかあるので、そこでは EBS が適していると考えていました。

保存する必要のある大量のデータがありますが、たまたまレイテンシが問題にならないため、s3fs のようなものが機能するのではないかと考えていました。

私の質問は...どうしますか?構成はどのように見えますか? おそらくあなたが予想していなかった特定の課題は何でしたか?

4

8 に答える 8

10

AWS 環境に大規模な商用アプリをデプロイしました。

サーバーの実行中に変更を管理下に置くための 3 つの基本的なアプローチがあり、これらはすべてさまざまな状況で使用されます。

  1. ソース管理で変更を保持します。元のイメージの一部であり、最新かつ最高のイメージを取得できるスクリプトを用意します。PHP コード、Apache 設定など、必要なものは何でもプルダウンできます。AMI (Amazon マシン イメージ) からインスタンスを再起動する必要がある場合は、スクリプトを実行して最新のコードと構成を取得するだけで準備完了です。
  2. EBS (Elastic Block Storage) を使用します。EBS は、インスタンスに接続できる大きな外付けハード ドライブのようなものです。インスタンスがなくなっても、EBS は存続します。後で 2 つ (またはそれ以上) の同一のインスタンスが必要になった場合は、それぞれに EBS に保存したものへのアクセスを許可できます。https://stackoverflow.com/a/3630707/141172を参照してください。
  3. 変更するたびに新しい AMI を書き込みます。実行中のインスタンスから新しい AMI を作成するツールがあります。EBS が外付けハード ドライブのようなものである場合、新しい AMI の作成は DVD-R のようなものです。マシンの現在の状態を保存できます。次に新しいインスタンスを開始する必要があるときは、その新しい AMI に基づいてください。行ってもいい。
于 2009-07-20T04:55:42.100 に答える
7

PHP コードを SVN などのレポジトリに保存し、最新のコードをレポジトリからチェックアウトして、アップグレードするときに再デプロイするスクリプトを作成することをお勧めします。このスクリプトをインスタンスの起動時に実行して、新しいインスタンスをスピンアップするたびに最新のコードを取得することもできます。毎回新しい AMI を作成する必要がなくなります。

EC2 で発生するとは思わなかった主な課題は、インスタンスの起動時間です (特に Windows の場合)。Linux インスタンスは起動に 5 ~ 10 分かかりますが、Windows インスタンスは最大 40 分かかります。これは、動的負荷分散を行い、負荷が増加したときに新しいインスタンスを起動する場合に問題になる可能性があります。

于 2009-08-19T18:37:30.953 に答える
3

最善の策は、単に「試してみる」ことです。小さなインスタンスを実行するための料金は高くなく、データ転送速度は非常に低くなっています-私はかなりの数のGBを移動しましたが、最初の1か月のデータ料金はまだ1ドル(!)未満です。私が疑うデータではなく、主にシステム時間にお金を払うことになるでしょう。

私はまだデプロイしていませんが、インスタンスを実行し、Ubuntu 8.04から8.10に移行し、さまざまなポートセキュリティ設定を試し、未知の人々がどのようなアクセス試行を試みたかを確認し(主にphpadminを探しています)、それに対していくつかのテストを実行し、一般的に、デプロイしているコンポーネントの構成と再起動を試してみました。これは、私の最終的な展開への良い前置きでした。私は大きなDBから始めるのではないので、最初は標準のEC2インスタンススペースに固執します。

一部のスパマーが一部のIP範囲をスパムブロックの対象にしたと聞いた唯一の否定的な点は、まだ確認されていません。

于 2009-06-26T18:08:51.033 に答える
2

仮想ボックスのアプローチEC2インフラストラクチャに慣れてから、採用することをお勧めします。EC2にアクセスし、アカウントを開設して、AmazonのEC2スタートガイドに従うことをお勧めします。このガイドでは、開始するためのすべてのもの(EBS、IP、接続、その他)の概要を十分に説明します。現在、EC2を本番環境で使用しており、開始方法はここで説明しているようなものでした。

すぐにクラウドエキスパートになることを願っています。

于 2009-06-26T18:12:46.440 に答える
2

timbo の懸念により、これまでスパム リストに合法的に表示されていない IP を取得することができました。多くのブラックリストは技術的にはホワイトリストであり、メールサーバーがその IP で実行されているという別の通知があるまで、すべての IP がリストに含まれるため、いくつかの問題が発生します。削除するのは本当に簡単です。ほとんどのサイトには自動化された削除リクエスト フォームがあり、そうでないサイトはどれも、私をリストから削除することに非常に協力的でした。専門家として、ブロックの時間と理由、および IP を削除するために必要な手順を尋ねてください。私が電子メールで送信したすべてのサービスは、2、3 営業日以内に、私の IP が削除されたことを知らせてくれました。

それでも、メール サーバーを実行する予定がある場合は、今すぐ IP を予約することをお勧めします。インスタンスにバインドされていない場合、1 時間あたり 1 セントなので、月額約 7 ドルになります。すぐに別のインスタンスを起動する予定なので、先に進み、追加のインスタンスを予約しました。

于 2009-06-27T08:32:26.597 に答える
1

メールサーバーのブラックリストへの登録に関する懸念については、AmazonのSimple Email Service(SES)を使用することもできます。これにより、EC2インスタンスでメールサーバーを実行する必要がなくなります。

于 2011-12-18T16:18:16.400 に答える
1

EC2Win2k3インスタンスにいくつかの簡単なものをデプロイしました。これが私のアドバイスです:

チュートリアルを見つけます。サービスにサインアップします。午後に最初のサーバーをセットアップするだけです。克服しなければならない障害がありますが、それはかなり簡単です。それほど難しいことではありません。

私がEC2をだましていたとき、私は$ 2.00のようにサーバーをセットアップし、しばらくそれで遊んでいたと思います。

一部のデータは永続的ですが、S3をEC2に接続することもできます。

頑張ってください!

于 2009-06-26T18:13:39.043 に答える
0

これにも問題がありましたが、ここのフォーラムにメモを投稿しました - https://forums.aws.amazon.com/thread.jspa?threadID=80158&tstart=0

于 2011-11-15T06:00:30.080 に答える