Ich muss eine bestimmte Datei in einer ec2-Instanz aktualisieren und den Dienst manuell neu starten. Was ist der beste Weg diesen Prozess zu automatisieren?So automatisieren Sie die Aktualisierung der AWS ec2-Instanzkonfigurationsdatei
Antwort
Sie wollen AWS-System-Manager in EC2 (SSM)
Es verwendet einen Agenten auf der EC2-Instanz verwenden, Konfiguration und Updates zu ermöglichen, und in EC2 integriert. Wenn Sie ein Shell-Skript haben, kann es das auf der Instanz von der Konsole aus ausführen, cli oder api.
http://docs.aws.amazon.com/systems-manager/latest/APIReference/Welcome.html
Ansible ist der beste Weg zu erreichen, was Sie zu tun versuchen. Es benötigt zwei Befehlszeilen (um eine Datei zu aktualisieren und einen Dienst neu zu starten). Alles, was Sie tun müssen, ist Ansible auf Ihrer Steuerungsmaschine zu installieren (der Maschine, von der Sie Ihre EC2-Instance steuern wollen). Voraussetzung ist lediglich der SSH-Zugriff von Ihrer Steuerungsmaschine auf Ihre EC2-Instanz.
Sie können viele Instanzen von Ihrer Steuerungsmaschine aus steuern und müssen keinen Agenten auf Ihren EC2-Instanzen installieren. Für das, was Sie versuchen, kann es 30 Minuten dauern, um Ansible zu installieren und eines der Standard-Playbooks auszuführen. Wenn Sie ähnliche Aufgaben in Zukunft planen, sollten Sie etwas Zeit in Ansible investieren (kostenlos).
- 1. So automatisieren Sie mehrere Piezoaktoren
- 2. So automatisieren Sie die Chrome-Erweiterung mit der codierten Benutzeroberfläche?
- 3. So automatisieren Sie die Erstellung von AWS IAM-Instanzprofilen mit Ansible
- 4. So ändern Sie die Haselnuss-Cache-Aktualisierung
- 5. So erzwingen Sie die Aktualisierung Chrome, Safari
- 6. So automatisieren Sie Azure IaaS-VMs
- 7. So automatisieren Sie xceed updown controls
- 8. So automatisieren Sie den Installer-Test
- 9. So automatisieren Sie Zugriffstoken in Soap UI
- 10. So automatisieren Sie die Code Metrics-Funktion von Visual Studio
- 11. So automatisieren Sie die Assembly-Dateiversion in C#
- 12. So automatisieren Sie die Erstellung von WPF-Viewmodel-Eigenschaften
- 13. So automatisieren Sie die Erstellung von String-Elementen mit datetime
- 14. So automatisieren Sie die UI-Kontrolle von Drittanbietern
- 15. So ändern Sie die AWS-SWF-Domänenbeibehaltungsdauer
- 16. So aktualisieren Sie die Knotenversion der Instanz in AWS OpsWorks
- 17. So verfolgen Sie die Anzahl der AWS Lambda- Fehlerversuche
- 18. So legen Sie das Clientzertifikat für die AWS-API-Gatewaybereitstellung mithilfe von aws-cli fest
- 19. So automatisieren Sie Visual Studio 2017 Webprojekt veröffentlichen in Ordner
- 20. So testen Sie AWS Lambda
- 21. Automatisieren Sie die Codebereitstellung von Git lab nach AWS EC2 instance
- 22. Automatisieren Sie die Installation von Ucbrowser
- 23. Identifizieren der AWS-Instanz, die Sie bedient
- 24. So senden Sie Abfrageanfrage ohne Aktualisierung?
- 25. Automatisieren Sie die VM/Server-Ressourcenwarnungen in der Azure-Cloud
- 26. So fügen Sie Bedingungen bei der Aktualisierung von mongodb hinzu
- 27. So automatisieren Sie Tests, bei denen die Qualität der Ergebnisse weitgehend subjektiv ist
- 28. So konfigurieren Sie die automatische Aktualisierung von Git
- 29. Wie automatisieren Sie Outlook?
- 30. Automatisieren Sie die langweiligen Sachen collatz Sequence
Der AWS SSM-Dienst verfügt auch über die Funktion "RunAnsiblePlaybook", die sehr praktisch sein kann. Es muss der SSM-Agent auf jedem Server und Ansible installiert werden (obwohl Sie Ansible über SSM installieren können, sobald der SSM-Agent installiert wurde). –
@MarkB Ich stimme zu. Für etwas so einfaches wie das, was OP verlangt, ist die Installation eines Agenten ein Overkill. Wenn es viel mehr periodische Arbeit gibt, die geschoben werden muss, dann stimme ich der Installation von SSM-Agent eine gute Idee. – helloV