Meine ec2-Instanz ist der Server für eine Ruby-Anwendung. Ich möchte eine andere Instanz erstellen und es als ein Speicher + einfaches Rechenzentrum (zum Beispiel Dateien komprimieren), dann an den Amazon S3 Server senden wollen.Wie kommuniziert man zwischen zwei ec2 Instanzen? (Ich bin ein Ruby-Benutzer)
Ich habe keine andere Instanz erstellt, weil es ein bisschen schwierig für mich ist, herauszufinden, wo ich anfangen soll. Muss ich den Server-Dienst installieren oder muss ich Ruby auch dort installieren?
Und wie kann ich eine Postanforderung an den neuen Instanzserver stellen? Momentan wird die Wave-Blob-Datei über "params [: data]" empfangen und an den S3-Server gesendet (write method). Das Folgende ist ein Teil des Codes.
obj = S3_BUCKET.objects[params[:fname]]
obj.write(
file: params[:data],
acl: :public_read
)
render :json => {
:file_content => "ex1",
:body => "ex2"
}
Ich möchte wirklich das Konzept lernen und eingehend verstehen. Zögern Sie nicht, eine Idee zu teilen, wo Sie anfangen sollen. :)
Beste
Hallo Mark! Dein Standpunkt ist genau richtig. Meine App auf dem ersten Server zeichnet Sprachdatendateien auf und speichert sie alle 1 Minute auf dem S3-Server mit Ajax-Postanforderung. Also, wie kann ich einen Dienst einrichten, der auf meinem zweiten Server läuft, um auf einen bestimmten Port zu hören? (Lassen Sie uns sagen, meine App elastische IP ist 52.27.103.211 und zweiten Server öffentliche IP-Adresse ist 52.37.117.220)? (: Ich würde gerne den ersten Teil der Frage vollständig wissen. –
"Wie kann ich einen Dienst einrichten, der auf meinem zweiten Server läuft, um auf einen bestimmten Port zu hören" Es tut mir leid, aber diese Frage ist zu weit. Es ist wie "wie mache ich Server-Programmierung ". Es gibt Tausende von möglichen Antworten auf diese Frage. Sie müssen eine Programmiersprache und eine Methode der Datenübertragung wählen und dann zurückkommen und eine bestimmte Frage stellen, wenn Sie immer noch nicht verstehen, wie Sie vorgehen. –