0

私は Amazon AWS を初めて使用し、Node.js でクラウドベースの REST API を作成したいと考えています。

通常、私はプログラムをテストしながら開発します。つまり、いくつかのテストを作成し、それらのテストを正常に実行するためのコードを作成します。そのため、通常のプログラミング セッションでは、テストやアプリを何十回も実行することがあります。

  1. これをローカルで行うと、簡単かつ迅速になります。しかし、すべてのプロセスを Amazon クラウドで実行したい場合はどうすればよいでしょうか? このコード - テスト - コードのサイクルはどのように見えるでしょうか? 変更を加えるたびにコードを AWS にアップロードする必要がありますか? そして、いくつかのサーバーアドレスに対して実行しますか?

  2. ドキュメントのどこかで、タスクを数分間 (たとえば 15 分間) 実行すると、Amazon はそれを 1 時間に切り上げると読みました。では、典型的な開発セッションで 1 時間に 100 回プログラムを実行した場合、最終的に 100 時間分の料金を支払うことになりますか? はいの場合、これらの莫大なコストを回避するための解決策は何ですか?

4

1 に答える 1

2

これをローカルで行うと、簡単かつ迅速になります。

あなたはそうし続けることができます。クラウドにデプロイする場合、クラウドで開発する必要はありません。

しかし、すべてのプロセスを Amazon クラウドで実行したい場合はどうすればよいでしょうか?

これを行うときは、通常、コードをローカルで編集し、git ディレクトリをサーバーに rsync して、サービスを再起動します。超高速です。

ほとんどの人はローカルで開発し、ときどき実際の AWS サーバーでテストして、想定を破っていないことを確認します (つまり、起動/インストール時に何かを忘れている)。

サーバーのインストールを開発環境から分離しておくのに役立つVagrantのようなツールがあります。

成長するにつれて (そしてお金が増えるにつれて)、ステージング/QA サーバーを立ち上げたいと思うでしょう。これらは常に実行する必要はなく、変更が発生したときだけ実行します。(つまり、Jenkins にスピンアップしてもらいます。) しかし、最初からすべてを自動化する価値はありません。正しいもの (完全な自動化など) を構築する前に、正しいもの (人々が望むもの) を構築していることを確認してください。

では、典型的な開発セッションで 1 時間に 100 回プログラムを実行した場合、最終的に 100 時間分の料金を支払うことになりますか?

毎回新しいインスタンスを起動する場合のみ。一般的に、同じサーバー上で動作するまで編集、アップロード、実行を続け、時々そのサーバーを強制終了して再起動し、起動プロセスを台無しにしていないことを確認します。

于 2013-09-15T18:18:53.670 に答える