私は2つのEC2インスタンスを持っています。もし私が仕事を終えたら、他の人に署名して他のことをしたいと思う。
どうやってコミュニケーションをとるのですか?私はCURLを使いたくない。高価なようだ。私はAWSには単純な解決策があるはずだと思いますが、ドキュメントに関連するヘルプはまだ見つかりません。EC2インスタンスを別のインスタンスに呼び出す方法は?
:(
また、高速な方法でSSH経由giongずに2つのインスタンス間でデータを送信する方法?私はsshが行うことができます知っている。それは遅いようだ。もう一度、EC2を行うために提供任意のツールを?
1)インスタンスAは
-
インスタンスAからデータを取得するインスタンスBに指示:その
- これは私がSQSを使うことができるとアドリアンが答えました。私はそれを試みます。
は実際に、私は2つの方法が必要
2)インスタンスBが信号を受け取ると、インスタンスAのデータ(EBS)データはインスタンスBに転送する必要があります。データ量は、それをジップしても大きくなることがあります。それは約50 MBです。そして、私はインスタンスBは、次の間隔が入る前にデータを処理するのに十分な時間を持つことになりますように、高速なデータを取得するために、インスタンスBを必要とする
だから、私はこれらのメソッドのいずれかを考えています:。
a)のインスタンスA DBからデータをダンプしてS3にアップロードします。その後、インスタンスBに信号を送る。インスタンスBはS3からデータを取得する。
b)インスタンスAには、DBからのデータダンプがあります。インスタンスBは、インスタンスAにSSH(または任意の接続)を確立し、データを取得します。
データは永続的に保存する必要がありますが、現時点では問題にはなりません。これは、主にインスタンスBが処理するためのものです。
これは簡単なシナリオです。私は、複数のインスタンスでスケーリングした場合、適切なアプローチは何かを考えています。 :)
ありがとうございました。
実際には、S3が高速かSSHが速いのですか?私はSSHが速いと思いますよね?それは直接接続なので、そうですか? – murvinlai
S3はストレージメカニズムであり、通信チャネルではありません。 S3をシグナリングに使用する場合は、最初のマシンが何らかの信号値を保存していたかどうかを常に確認する必要があります。最良の場合、SSHよりも少なくとも1桁遅いでしょう。 Amazonサービス(S3、SQSなど)は、速度ではなくフォールトトレランス用に設計されています。 –
クリスはそれを手に入れました。 :) – murvinlai