VPSからEC2への移行を検討しています。 EC2には弾力性があり、価格もそうです。インスタンスをオンデマンドで起動し、1時間ごとにアクティブにならない場合はインスタンスをシャットダウンできます。
そのプロセスにはどのくらい時間がかかりますか? EBSから起動するマイクロインスタンスを想定します。 Linux(おそらくUbuntu)を想定しています。 Windowsの場合は10分間 感動しない。遷移はec2-run-instance
(保留状態あり)またはec2-start-instance
。他のクラウドの起動時間をご存知の場合は、お気軽にお知らせください。
これはEC2の現在の負荷に依存するため、これに対する明確な答えはありません。容量の問題が発生することもあります。私の経験では、west-1bのSmallの場合、EC2のスタートアップを1分から3分で取得しています。新しいインスタンスを開始する機能を保証するために、AmazonにはSLAもあるとは思いません。RackspaceCloud Server 256MBも約1分ですが、約3分程度です。
Amazonでは、EBSからのマシンのブートは、読み取り専用のS3ベースのインスタンスよりも大幅に高速である必要があります-From http:// aws.Amazon.com/ebs/ :
「状態を維持しながらAmazon EBSボリュームから起動するインスタンスを停止して再起動することもできます。起動時間は非常に高速です。AmazonEBSを使用する場合と同様に、使用したリソースの量に対してのみ支払います。 」
EBSブートプロセスの詳細については、多少の説明が必要です。「ブート時間」と「課金方法」というタイトルのセクションを参照してください。 http://docs.amazonwebservices.com/ AWSEC2/latest/UserGuide/index.html?Concepts_BootFromEBS.html
特に注意すべき点として、「1時間以内にインスタンスを複数回移行した場合でも、停止状態から実行状態に移行するたびに、インスタンス全体に1時間課金されます。」以下は、これがEBSの場合のみであることを意味します。この情報は_deeply_buried_であるため、マシンを頻繁にオン/オフする必要がある場合は、EBSからの起動の方がコストがかかる可能性があります。
私のベンチマークは、起動時間が約45sであることを示しています。 XENハイパーバイザーがそのほとんどを担当しています。
テストでは、インスタンスの起動(AMIを選択して新しいインスタンスを起動)からSSH接続までを測定します。私は 自分のブートストラップ で構築されたdebian squeezeを使用します(gettysなどを起動しません)。
起動時間は ベンチマークスクリプト でテストできます。この特定の目的のために作成しました。
インスタンスの起動時間を短縮する方法はいくつかあります。ほとんどの場合、OSのロードと、起動時にAMIがロードするように構成されています。 AWSサポートから受け取ったガイダンスを別の投稿に投稿しました。