markus-so
Goto Top

AWS Fernsteuern über Linux

Hallo!

Gerne möchte ich ein Skript auf meinem Amazon Web Services Server ausführen, das für mich Dateien von A nach B verschiebt. Wegen der geringen Uploadrate in meinem Netzwerk kommt das auf meinem Server im Heimnetzwerk nicht in Frage. Da ich nicht für eine unbenutzte Instanz bei AWS bezahlen möchte, soll der Server nur dann gestartet werden, wenn das Skript ausgeführt wird.

Ich vermute also, dass ich nicht einfach eine SSH-Verbindung mit Putty herstellen und dann das Skript starten kann, denn die Instanz läuft ja zunächst nicht. Ich möchte also ein Skript schreiben, das ich auf meinem Linux-Server zu Hause ausführe, das die Instanz bei AWS startet, dann dort ein bestimmtes Skript ausführt (das aber nicht immer das gleiche ist!) und dann die Instanz wieder beendet.

Ich habe gesehen, dass man bei AWS die API nutzen kann, um die Instanzen zu starten und zu stoppen. So schlau bin ich da noch nicht draus geworden. Gibt es irgendwo ein schönes Tutorial dazu?

Und dann muss ich irgendwie dem EC2-Server befehle geben. Kann ich in dem Skript dazu eine SSH-Verbindung aufbauen und die Zeilen rüber schicken? Oder wie ginge das am Elegatesten?

Gruß Markus

Content-Key: 295044

Url: https://administrator.de/contentid/295044

Printed on: April 24, 2024 at 13:04 o'clock

Mitglied: 126919
126919 Feb 03, 2016 updated at 18:45:58 (UTC)
Goto Top
Hi,
Dafür gibt's das AWS CLI
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html
Du installierst die CLI, dann besorgst du dir deine Zugangstokens(AccessKey und Secret AccessKey) im ControlCenter und wie in der Anleitung beschrieben, konfigurierst die CLI-Umgebung mit aws configure,hinterlegst deine Zugangsdaten, und dann kannst du mit den vielfältigen Befehlen deine EC2 Instanzen etc. steuern.

Der passenden Befehl zum Starten einer Instanz start-instances
http://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.htm ...
Zum stoppen entsprechend stop-instances:
http://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html

fk
VMWare , Silicon Valley
Member: markus-so
markus-so Feb 04, 2016 at 17:39:57 (UTC)
Goto Top
Das ist ziemlich hilfreich!
Auch die SSH-Verbindung habe ich hinbekommen. Allerdings habe ich gesehen, dass sich die IP-Adresse jedes mal ändert, wenn ich die Instanz neu starte. Kann man das irgendwie verhindern?
Mitglied: 126919
126919 Feb 04, 2016 updated at 17:45:01 (UTC)
Goto Top
Zitat von @markus-so:

Das ist ziemlich hilfreich!
Auch die SSH-Verbindung habe ich hinbekommen. Allerdings habe ich gesehen, dass sich die IP-Adresse jedes mal ändert, wenn ich die Instanz neu starte. Kann man das irgendwie verhindern?
Das kannst du nur verhindern wenn du eine feste IP im AWS Control-Center für deine Instanz reservierst. Die kostet aber zusätzlich wenn die Instanz nicht läuft. Wenn sie läuft ist sie schon im Preis mit drin.
Ansonsten musst du dir eine Art DynDNS basteln.