Inhaltsverzeichnis:
- Die Dienste lokal hosten
- Hosting der Services in der Cloud
- Definieren einer guten Entwicklungsumgebung
Video: AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part - 1 | Simplilearn 2024
Unabhängig davon, wie viele Dienste AWS anbietet, benötigen Sie immer noch etwas Hardware, um die Dienste nutzen zu können. Die Menge an Hardware, die Sie benötigen, wenn Sie mit Diensten in der Cloud arbeiten, ist minimal, da die AWS-Hardware alles in den Schatten stellt. Wenn Sie lokal mit Diensten arbeiten, benötigen Sie zusätzliche Hardware, da AWS nicht mehr das Schwergewicht für Sie übernimmt. Daher sollten Sie unterschiedliche Hardwareanforderungen berücksichtigen, je nachdem, wo Sie den AWS-Dienst hosten.
Die Dienste lokal hosten
In der AWS-Dokumentation sind alle möglichen nützlichen Informationen zu verschiedenen Diensten versteckt. AWS Storage Gateway verbindet z. B. eine lokale Softwareanwendung (eine Anwendung kombiniert mit ausreichend Betriebssystemfähigkeiten für die Ausführung auf Hardware oder einer virtuellen Maschine) mit Cloud-basiertem Speicher.
Mit anderen Worten, Sie verwenden das Gateway, um Ihre Anwendung mit dem erforderlichen Datenspeicher zu verbinden. Es könnte scheinen, als ob das Gateway in der Cloud laufen würde, wäre eine gute Idee, weil Sie nicht in zusätzliche Hardware investieren müssten. Wenn Sie sich jedoch die Anforderungen ansehen, sehen Sie, dass das AWS Storage Gateway spezifische Hardware-, Instanz- und Speicheranforderungen mit sich bringt. Es ist wichtig zu verstehen, dass die Cloud Grenzen aufweist, die Sie in jeder Planungsphase berücksichtigen müssen.
Nachdem Sie sichergestellt haben, dass Sie Ihre beabsichtigte Konfiguration ausführen können, können Sie beginnen, die Vor- und Nachteile des Arbeitens in der Cloud zu berücksichtigen. Wenn Sie beispielsweise den Service in der Cloud bereitstellen, erhalten Sie bei Bedarf eine automatische Skalierung, und Amazon führt viele administrative Aufgaben für Sie aus. Aus realistischer Sicht müssen Sie diese Vorteile jedoch mit dem Bewusstsein für die Nachteile ausgleichen, wie zum Beispiel:
- Potenzial für eine niedrigere Anwendungsgeschwindigkeit
- Notwendigkeit einer zuverlässigen Internetverbindung
- Verlust der Flexibilität
- Die Anbieter gehen aus dem Geschäft aus
Auch wenn der grundlegende Hardware-Bedarf immer günstiger wird, Sie müssen zusätzliche Ausgaben in Form von Redundanzen in Betracht ziehen. Die meisten Unternehmen stellen fest, dass die Hardwarekosten für den Wechsel in die Cloud wesentlich geringer sind als für die Wartung einer vollständigen IT-Abteilung, weshalb sie den Schritt machen. Allerdings müssen Sie den Schritt mit dem Verständnis machen, dass Sie andere Dinge zu beachten haben, wenn Sie dies tun.
Hosting der Services in der Cloud
Wenn Sie Services lokal hosten, müssen Sie die erforderliche Infrastruktur bereitstellen, was teuer werden kann.AWS bietet eine Anleitung zu den Mindestanforderungen für das lokale Hosting eines Diensts.
Eine gute Faustregel für das lokale Hosting von Diensten ist, die vom Anbieter bereitgestellten Anforderungen als Minimum anzusehen. Wenn Sie nicht planen, den Dienst stark zu laden, funktionieren diese Minima normalerweise. Wenn Sie jedoch auf den Link Optimierungsgateway-Leistung klicken, wird als erster Vorschlag angezeigt, dass Sie Ihrem Gateway Ressourcen hinzufügen möchten. Die Planung für zu viel Kapazität ist besser als für nicht genug, aber die Konfiguration so nah wie möglich an das zu bringen, was Sie benötigen, wird immer finanziell helfen.
Planen Sie für ausreichende Ressourcen voraus.Nicht alle Dienste funktionieren lokal, aber Sie werden überrascht sein, dass viele dies tun. Das Problem besteht darin, genau zu definieren, wie Sie einen bestimmten Dienst nutzen wollen und welche Kompromisse Sie zu treffen bereit sind. Wenn Sie z. B. einen Dienst lokal hosten, ist es möglicherweise schwierig, die gleiche Konnektivitätsebene bereitzustellen, die Sie Dritten bereitstellen könnten, wenn Sie denselben Dienst in der Cloud bereitstellen.
Definieren einer guten Entwicklungsumgebung
Nachdem Sie sich mit den für AWS erforderlichen Ressourcen vertraut gemacht und die Grundlagen Ihres Setups berücksichtigt haben, müssen Sie Ihre Entwicklungsumgebung berücksichtigen. Die erste Frage, die Sie berücksichtigen müssen, ist eine Sprache. AWS kümmert sich nicht darum, welche IDE Sie verwenden (obwohl die Wahl der IDE bestimmt, welche Funktionen für den Remotezugriff verfügbar sind), aber die Sprache ist wichtig. Sie müssen überprüfen, ob AWS die Sprache Ihrer Wahl für den Dienst unterstützt, auf den Sie zugreifen möchten. Hier sind zum Beispiel die Auswahlmöglichkeiten für den Simple Queue Service (SQS).
Stellen Sie sicher, dass AWS Unterstützung für die Sprache bereitstellt, die Sie verwenden möchten.Sie können eine Implementierungsumgebung mit EC2 erstellen. Dieses Tutorial beschreibt die Durchführung dieser Aufgabe. Der Hauptvorteil dieses Ansatzes besteht darin, dass Sie AWS-Anwendungen theoretisch von überall aus entwickeln können, da die Entwicklung kein lokales System mit bestimmten Ressourcen mehr erfordert.
Dieser Ansatz ist jedoch definitiv nicht kostenlos und bedeutet, dass Sie über eine zuverlässige Internetverbindung verfügen müssen, unabhängig davon, wo Sie Entwicklungsaufgaben ausführen möchten. Dies ist kein Problem bei der Arbeit, aber möglicherweise ein Problem zu Hause. Der cloudbasierte Entwicklungsansatz verwendet das AWS Command Line Interface (CLI).
Der Hauptgrund für die Verwendung einer lokalisierten Entwicklungsumgebung besteht darin, dass Sie weiterhin Zugriff auf lokale Ressourcen und die Codebibliotheken haben, auf die sich Ihre Organisation derzeit bei der Durchführung von Entwicklungsaufgaben verlässt.
Diese Option hat auch einen Vorteil hinsichtlich der Zuverlässigkeit, da Sie sich nicht auf eine Remoteverbindung verlassen müssen, um sie zu verwenden. Wenn Ihre Internetverbindung ausfällt, können Sie mit der Entwicklung von Code fortfahren (der Test ist jedoch nicht möglich, bis die Verbindung wiederhergestellt ist). Wenn Sie diese Option verwenden, benötigen Sie zusätzliche Bandbreite - zumindest für Testzwecke und Berechtigungen für den AWS-Zugriff über die Unternehmensfirewall.
Bei der Arbeit mit AWS sind Sie nicht nur auf zwei Optionen beschränkt. Beispielsweise könnten Sie eine lokale Entwicklungsumgebung verwenden, Ihren Code jedoch auf S3 platzieren.Die Verwendung von Cloud-basiertem Datenspeicher bedeutet, dass Sie lokalisierte Setups an mehreren Standorten haben können (damit Sie weiterhin Zugriff auf lokale Ressourcen haben) und dennoch Vorteile der Cloud-basierten Entwicklung erhalten, z. B. Zugriff auf Ihren Code von einem beliebigen Standort aus. haben eine Entwicklungsumgebung konfiguriert.
Dieses Tutorial ist auch interessant, da es Ihnen erklärt, wie Sie Ihre Entwicklungsumgebung so konfigurieren, dass Elastic Beanstalk für die Projekt-, Quellcodeverwaltung und Repository-Verwendung verwendet wird. Wie bei einer lokalisierten Entwicklungsumgebung benötigen Sie weiterhin erforderliche Berechtigungen für den Internetzugriff und genügend Bandbreite, um die Zunahme der Datenanforderungen zu bewältigen, damit diese Option ordnungsgemäß funktioniert. Tatsächlich sind die Bandbreitenanforderungen höher als bei einer lokalen Konfiguration und die Entwicklungsumgebung muss mit Remote-Ressourcen arbeiten.
Die Auswahl der richtigen Entwicklungsumgebung ist nicht einfach. In vielen Fällen wird die Wahl zu persönlichen Präferenzen und organisatorischen Anforderungen. Beispielsweise ist die Verwendung einer Cloud-basierten Entwicklungslösung möglicherweise keine Option für den Umgang mit sensiblen Entwicklungsaufgaben. Sicherheitsbedürfnisse könnten andere Wünsche übertrumpfen.