Warum AWS Cloud Map?
AWS Cloud Map ist ein Erkennungsservice für Cloud-Ressourcen. Mit Cloud Map können Sie benutzerdefinierte Namen für Ihre Anwendungsressourcen definieren. Dabei wird der aktualisierte Standort dieser sich dynamisch wandelnden Ressourcen aufrechterhalten. Dadurch erhöht sich die Anwendungsverfügbarkeit, da Ihr Web-Service stets im Bilde über den aktuellen Standort seiner Ressourcen ist.
Moderne Anwendungen bestehen meist aus mehreren Services, die über eine API zugänglich sind und jeweils spezifische Funktionen ausführen. Jeder Service interagiert mit verschiedenen Ressourcen wie Datenbanken, Warteschlangen, Objektspeichern und kundendefinierten Microservices, wobei ein jeder Service für seinen ordnungsgemäßen Betrieb den Standort jeder von ihm benötigten Infrastrukturressource kennen muss. In den meisten Fällen verwalten Sie die Namen und Standorte dieser Ressourcen manuell im Anwendungscode. Mit der wachsenden Zahl der abhängigen Infrastrukturressourcen bzw. den dynamischen Schwankungen der je nach Datenverkehr benötigten Microservices wurde die manuelle Ressourcenverwaltung jedoch zeitaufwändig und fehleranfällig. Um dem abzuhelfen, könnten Sie nun auch Drittanbieterprodukte zur Serviceerkennung verwenden. Dies würde jedoch die Installation und Verwaltung zusätzlicher Software und Infrastruktur erfordern.
Cloud Map dagegen ermöglicht Ihnen die Registrierung aller Anwendungsressourcen wie Datenbanken, Warteschlangen, Microservices und andere Cloudressourcen unter benutzerdefinierten Namen. Unter Zuhilfenahme dieses Namens überprüft Cloud Map kontinuierlich den Zustand der Ressourcen und aktualisiert deren Standort. Auf diese Weise kann die Anwendung die Registry auf Basis der Anwendungsversion und der Bereitstellungsumgebung nach dem Standort der benötigten Ressourcen abfragen.