Direkt zum Inhalt
Bild
blog%20banner%20aws.jpg

AWS-Services mit Drupal optimal nutzen

AI-Translated
article publisher

Shankar

Drupal

Seit der Verbreitung von Cloud Computing für die digitale Transformation von Unternehmen sind immer mehr neue Cloud-Plattformdienste auf den Markt gekommen. Auch im Jahr 2019 boomt das Cloud-Geschäft rasant und das Innovationstempo der Cloud-Anbieter ist enorm hoch. Die Umsätze steigen sprunghaft an. Amazon Web Services (AWS), einer der Giganten in diesem Bereich, verzeichnete einen Umsatzanstieg von 45 % im Vergleich zum Vorjahr und erreichte im vierten Quartal 2018 einen Umsatz von 7,43 Milliarden US-Dollar.

Ein humanoider Roboter aus Pappe, der in der Nähe eines Baches steht, auf dem Amazon steht


AWS ist eine Macht, mit der man rechnen muss, wenn es darum geht, Speicherplatz für eine riesige Datenbank zu kaufen, Bandbreite für das Hosting einer Website bereitzustellen oder Rechenleistung zu nutzen, um komplexe Software remote auszuführen. Mit AWS entfällt die Notwendigkeit, eigene Hardware zu kaufen und zu betreiben, und Unternehmen oder Einzelpersonen können nur für das bezahlen, was sie tatsächlich nutzen. Netflix, ein führender Anbieter von Mediendiensten und eine beliebte Option für das Streaming von Filmen und Webserien, nutzt AWS für fast seine gesamte Backend-Infrastruktur, die Speicherung und das Streaming seiner Online-Inhalte.

Netflix hat einen langen Weg zurückgelegt, von einem DVD-per-Post-Service zu einem der gefragtesten Media-Streaming-Dienste der Welt. Die Zahl der Netflix-Abonnenten hat sich vervielfacht (ca. 150 Millionen im Jahr 2019). Da 37 % der Internetnutzer weltweit Filme und Webserien auf Netflix schauen, hat die Leistungsfähigkeit von AWS ihnen massiv geholfen, mit der wachsenden Stärke des Kundenstamms Schritt zu halten und bei Bedarf zu skalieren. Wenn AWS eine so einflussreiche Rolle für ein großes Unternehmen wie Netflix spielen kann, können Sie auf wundersame Dinge hoffen, wenn eine weitere magische Perle hinzugefügt wird. Drupal kann zusammen mit verschiedenen AWS-Produkten Wunder bewirken, und es gibt verschiedene Möglichkeiten, Produkte von Amazon Web Services mit Drupal für Ihre Webentwicklungslösung zu nutzen. Aber zuerst wollen wir uns AWS und die Fülle an Produkten, die es anbietet, kurz ansehen.

AWS in Kürze

Es ist unerlässlich zu verstehen, wo AWS heute im Marktanteil steht, bevor man sich mit seinen verschiedenen Angeboten vertraut macht. Im Vergleich zu anderen großen Cloud-Service-Providern - Microsoft und Azure - gibt es eine klare Führungsposition im Markt, die von AWS gehalten wird.

Ein Balkendiagramm in blauen und grünen Farben, das die Statistiken über den Marktanteil von Amazon Web Services (AWS) zeigt
Quelle: Canalys

Amazon Web Services ist definitiv eine der gefragtesten Cloud-Lösungen auf dem Markt. Was ist das also? Es ist eine umfassende Cloud-Plattform des E-Commerce-Riesen Amazon, die Software as a Service (SaaS), Platform as a Service (PaaS) und Infrastructure as a Service (IaaS) anbietet. AWS bietet Cloud-Dienste von mehreren Rechenzentren und Verfügbarkeitszonen an, die über verschiedene Regionen der Welt verteilt sind.

Ein Well-Architected Framework kann eingesetzt werden, um Cloud-Architekten bei der Entwicklung einer sicheren, hochleistungsfähigen, widerstandsfähigen und effizienten Infrastruktur für ihre Anwendungen zu unterstützen. Dieses Framework basiert auf fünf Säulen, nämlich Operational Excellence, Security, Reliability, Performance Efficiency und Cost Optimisation.

Fünf verschiedene Symbole, die wie eine Grafik, ein Schild, ein Blitz, ein Tachometer und ein Dollar aussehen und übereinander gestapelt sind


AWS bietet eine riesige Auswahl an Cloud-basierten Diensten, die Kategorien wie Analytik (Amazon CloudSearch, Amazon Athena usw.), Anwendungsintegration (Amazon Simple Notification Service, Amazon MQ usw.), Robotik (AWS RoboMaker), Compute (AWS Elastic Beanstalk, AWS Lambda usw.), Datenbank (Amazon Aurora, Amazon Redshift usw.) und Satellit (AWS Ground Station) umfassen, um Unternehmen dabei zu helfen, sich schnell zu bewegen, IT-Kosten zu senken und hochgradig skalierbar zu sein.

Verschiedene Symbole, die wie Joystick, Laptop, Roboter, Globus, Mobiltelefon, Cloud, Schutzbrille aussehen und übereinander gestapelt sind, um AWS-Dienste darzustellen
Quelle: AWS

Verschiedene Möglichkeiten, AWS-Dienste mit Drupal zu nutzen

Drupal, ein Open-Source-Content-Management-Framework, ist eine erstaunliche Digital-Experience-Plattform, die Ihnen hilft, die richtigen Inhalte zur richtigen Zeit auf den richtigen Geräten an die richtige Person zu verteilen. Seine großartigen Funktionen zur Inhaltserstellung, die Bereitstellung einer stupenden Web-Performance, mehrsprachigen Funktionen, hohen Skalierbarkeit, einfachen Integration mit den besten Tools, die außerhalb seiner Peripherie verfügbar sind, Mobile-First-Ansatz, Multisite-Angebot und immense Sicherheit machen es zu einem der führenden auf dem Markt für Content-Management-Systeme (CMS). Kein Wunder, dass seine Nutzung kontinuierlich auf neue Höhen gestiegen ist.

Diagramm mit roten, blauen und grünen Linien zur Darstellung der Drupal-Nutzungsstatistiken
Drupal-Nutzungsstatistiken | Quelle: BuiltWith

Ob Sie eine produktionsreife Drupal-Website bereitstellen oder innovative Lösungen mit Drupal 8 entwickeln müssen, viele der Produkte von AWS können bei der Drupal-Entwicklung von großem Nutzen sein. Werfen wir einen Blick darauf:

Produktionsreife Drupal-Konfiguration

Sie können eine hochverfügbare Drupal-Architektur in der AWS-Cloud mithilfe einer Schnellstartanleitung bereitstellen. Dies ermöglicht es Ihnen, AWS-Dienste zu nutzen und die Leistung weiter zu verbessern und die Funktionalität Ihres CMS zu erweitern. Die flexiblen Rechen-, Speicher- und Datenbankdienste von AWS machen es zu einer erstklassigen Plattform für die Ausführung von Drupal-Workloads.

Die wichtigsten AWS-Komponenten, die für diese Implementierung verwendet werden, umfassen die AWS-Dienste wie EC2 (Elastic Compute Cloud), EFS (Elastic File System), RDS (Relational Database Service), VPC (Virtual Private Cloud), Auto Scaling, CloudFormation, Elastic Load Balancing, IAM (Identity and Access Management), ElastiCache, CloudFront und Route 53.

Die AWS-Regionen helfen bei der Steuerung der Netzwerklatenz und der Einhaltung von Vorschriften. Regionen werden unter Berücksichtigung der Verfügbarkeit konzipiert und umfassen mindestens zwei Verfügbarkeitszonen. Regionale Endpunkte werden von den meisten AWS-Diensten unterstützt, wodurch die Datenlatenz minimiert wird, da sie einen Einstiegspunkt für Serviceanfragen in dieser Region darstellen. 

Illustration, die ein großes Quadrat mit kleineren Quadraten und Kreisen in grünen, blauen, orangefarbenen und gelben Farben zeigt, um die Art der Drupal-Bereitstellung auf AWS darzustellen
Quelle: AWS

Für die Bereitstellung einer produktionsreifen Drupal-Konfiguration bietet AWS CloudFormation eine automatisierte, einfache Möglichkeit zum Erstellen und Verwalten einer Sammlung verwandter AWS-Ressourcen. Die Hauptvorlage kümmert sich zuerst um den Aufbau der netzwerkbezogenen Ressourcen und dann um den Start verschiedener Vorlagen für Drupal und Amazon Aurora. Die Modularisierung des CloudFormation-Codes umfasst andere Vorlagen, und die Erstellung eines Amazon Machine Image (AMI) für Drupal erfordert eine zusätzliche Vorlage, die AWS Lambda verwendet. Für die Installation von Drupal auf allen Instanzen in der Auto-Scaling-Gruppe erweist sich AMI als effektiv. Dies negiert die Möglichkeit wiederholter Downloads.

Es gibt optionale Vorlagen, die genutzt werden können, wie z. B. die Bereitstellung eines ElastiCache-Clusters, der Aufbau einer CloudFront-Webverteilung und die Erstellung von DNS-Einträgen (Domain Name System) in der öffentlich gehosteten Zone von Route 53. Wenn Sie ElastiCache oder CloudFront verwenden, wird die Konfiguration von Drupal mit den erforderlichen Standardeinstellungen vorgenommen. Die Optimierung der Caching- und Content-Delivery-Network-Einstellungen von Drupal kann erfolgen, sobald der Drupal-Stack bereitgestellt ist. Und wenn Sie die Hauptvorlage löschen, wird der gesamte Stack gelöscht.

Die hochverfügbare Referenzarchitektur dieses Schnellstarts für die Drupal-Bereitstellung erfordert einen HTTP(S)-Load Balancer, zwei oder mehr Drupal-Server auf dem Apache-Webserver, gemeinsam genutzten Dateispeicher, gemeinsam genutzten ElastiCache für den Memcache-Cluster, die CloudFront-Verteilung und Route 53. Die Bereitstellung von Drupal kann in einer neuen Virtual Private Cloud (VPC) erfolgen, die den Aufbau einer neuen AWS-Umgebung mit VPC, Subnetzen, NAT-Gateways, Sicherheitsgruppen, Bastion Host und vielen anderen Infrastrukturkomponenten umfasst. Oder die Bereitstellung von Drupal kann auch in einer bestehenden VPC erfolgen, die Drupal in Ihrer bestehenden AWS-Infrastruktur ermöglicht.

Alternative zur Bereitstellung und zum Hosting von produktionsreifem Drupal

Für die Bereitstellung einer hochverfügbaren Drupal-Website bietet diese AWS-Dokumentation eine andere Möglichkeit. Sie zeigt den Prozess der Bereitstellung und des Hostings von Drupal. Dabei erfordert die Implementierung einer Architektur, um Drupal für einen Produktions-Workload zu hosten, minimale Governance-Verantwortlichkeiten von Ihnen.

AWS Elastic Beanstalk, Amazon RDS und Amazon EFS können genutzt werden. Sobald das Hochladen der Drupal-Dateien abgeschlossen ist, steuert Elastic Beanstalk automatisch den Bereitstellungsprozess, der unter anderem die Überwachung des Anwendungszustands, den Lastausgleich, die Kapazitätsbereitstellung und die automatische Skalierung umfasst. RDS bietet eine kostengünstige und anpassbare Kapazität und verwaltet gleichzeitig zeitaufwändige Datenbankverwaltungsaufgaben für Sie.

Serverlose Implementierung mit Lambda@Edge

Flussdiagramm mit verschiedenen Symbolen, die durch Pfeile verbunden sind, um die serverlose Implementierung mit Drupal und AWS darzustellen
Quelle: AWS

Drupal kann auch eine fantastische Lösung für die Implementierung einer serverlosen Architektur sein. Die Kombination aus Amazon CloudFront, Lambda@Edge und Headless Drupal kann den Benutzern die geringste Latenz und ein personalisiertes Erlebnis bieten. Die Bereitstellung von CloudFront ermöglicht es Ihnen, Ihre Drupal-Inhalte mit Hilfe eines global verteilten Satzes von CloudFront-Knoten zu cachen und zu beschleunigen. Dabei besteht jede CloudFront-Verteilung aus einem oder mehreren Ursprungsorten. Ein Ursprung ist der Ort, an dem sich die Drupal-Inhalte befinden. Die Bereitstellung von Drupal 8 erfolgt durch Ausführen der mitgelieferten Amazon CloudFormation-Stacks. Dabei sind AWS-Dienste wie EC2, EFS, RDS und Aurora ebenfalls von großem Nutzen. Das Ganze ist in ein hochverfügbares Design mit Hilfe von mehreren Availability Zones verpackt, und die Konfiguration ist so aufgebaut, dass die automatische Skalierung mit Hilfe von EC2 Auto Scaling Groups erfolgreich durchgeführt werden kann.

Die Erstellung von URL-Aliasen für die Inhalte erfolgt mit Hilfe des Pfadmoduls, das in Drupal 8 verfügbar ist. Innerhalb der Drupal 8-Administration sind "CSS-Dateien aggregieren" und "JavaScript-Dateien aggregieren" standardmäßig aktiviert. Daher wird der Bandbreitenbedarf zwischen der Origin-AWS-Infrastruktur und den CloudFront Edge-Knoten reduziert. Das interne Drupal-Caching ist standardmäßig deaktiviert, was die maximale Zeitspanne beeinflusst, die eine Seite von Browsern und Proxys zwischengespeichert werden kann. Um Datei-URLs zu ändern und CSS, JavaScript-Bilder, Audio und Videos innerhalb von CloudFront einfach zu cachen, wird auch empfohlen, das CDN-Modul von Drupal zu aktivieren. Anschließend wird mit Hilfe der CloudFront-Konsole eine CloudFront-Verteilung erstellt, die Konfigurationen für den Ursprung, die Standardeinstellungen für das Cache-Verhalten und die Verteilungseinstellungen umfasst.

Interaktive Bildschirme mit AWS IOT

Drupal ist eine unglaubliche Option für den Aufbau einer skalierbaren Digital-Signage-Lösung für eine Vielzahl von Organisationen und kann Kosten senken, die Markteinführungszeit beschleunigen und dazu beitragen, ansprechende Erlebnisse für die Menschen zu schaffen. Die Metropolitan Transportation Authority (MTA), die als größtes öffentliches System in den Vereinigten Staaten von Amerika eine bedeutende Rolle spielt, hat von der Nutzung von Drupal und AWS IoT-Diensten profitiert.

Eine Digital-Signage-Tafel an einem Bahnhof mit dem Namen des Bahnhofs
Quelle: Acquia

Drupal, das die Website der MTA betreibt, half ihnen auch, Inhalte und Daten an Tausende von digitalen Schildern in Hunderten von Bahnhöfen in New York City zu liefern. Die Nutzung des Vorteils von Digital Signage in den Countdown-Uhren der Bahnhöfe hat es der MTA ermöglicht, ein großartiges Kundenerlebnis zu bieten.

Die Inhalte können in Drupal erstellt werden und die Daten werden aus externen Feeds abgerufen, so dass die Countdown-Uhren mit Daten versorgt werden können. Die Daten können von Transitinformations-, Wetter- und Nachrichtenanbietern abgerufen werden, da Drupal mit Anbieter-APIs ausgestattet ist, und sobald die Daten über das Drupal-Content-Modell in einen Kontext gebracht wurden, werden sie an die digitalen Schilder weitergeleitet. Dies geschieht mit Hilfe einer Datenpipeline, die für die Nutzung des IoT-Dienstes von AWS implementiert wurde. 

Cross-Channel-Erlebnis mit Amazon Alexa

Die Verbindung von Amazon Alexa und Drupal kann großartig sein, um den Zugriff auf Inhalte sowohl über das Web als auch über Sprachassistenten zu ermöglichen. Das Alexa Drupal-Modul hilft bei der Integration. Dazu muss die Drupal-Website online und über HTTPS erreichbar sein. Zunächst kann das Alexa-Modul auf der Drupal-Site installiert und aktiviert werden, gefolgt von der Erstellung eines neuen Alexa Skills Kit. Anschließend muss die Anwendungs-ID, die von Amazon in den "Skill Information" bereitgestellt wird, kopiert und in der Konfiguration der Drupal-Site eingetragen werden. Die Konfiguration des Alexa-Skills im Alexa Skills Kit kann dann vorgenommen werden, und ein benutzerdefiniertes Handler-Modul kann für die Handhabung benutzerdefinierter Alexa-Skills erstellt werden.


Eine Digitalagentur nutzte diesen Prozess, um eine Lösung zu entwickeln, die sowohl Alexa als auch Drupal nutzte. Dies demonstrierten sie anhand eines fiktiven Lebensmittelgeschäfts namens Freshland Market. Dabei wählt ein Benutzer ein Essensrezept von der Drupal-Seite von Freshland Market aus und erhält alle Zutaten, die zum Kochen des Essens benötigt werden. Das vom Benutzer angefragte Essensrezept war für 8 Personen, aber die Seite hat diese Information für 4 Personen. Daher passt der Freshland Market Alexa Skill die Menge der Zutaten selbst für 8 Personen an. Inmitten einer Reihe von Fragen und den relevanten Zutaten und Kochverfahren, mit denen sich der Benutzer beschäftigt, erweist sich die Essenszubereitung für den Benutzer als sehr einfach und er muss zu keinem Zeitpunkt auf den Laptop oder das Mobiltelefon schauen.

Open-Source-Fotogalerie mit Amazon Rekognition und Amazon S3

Die leistungsstarken Gesichts- und Objekterkennungsfunktionen von Amazon Rekognition können in großem Umfang mit Drupal genutzt werden. Seine Deep-Learning-Funktion beurteilt eine Fülle von Bildern und nutzt dann alle diese Daten, um Objekte zu kennzeichnen und Gesichter in separaten Fotos zu erkennen. Amazon S3 kann helfen, alle Fotos auf einer Website in einem S3-Bucket zu speichern.
 
Um eine offene und leistungsstarke Lösung für den Aufbau von Galerien und das Teilen von Bildern zu schaffen, integrierte eine Digitalagentur S3, Rekognition und AWS Lambda mit Drupal 8. Die Hauptziele hinter dieser Implementierung einer Open-Source-Fotogalerie waren, dass sie "selbst gehostet" sein, problemlos eine Fülle von Fotos hochladen können, Drupal als Content Store nutzen, S3 für die Dateispeicherung nutzen und Rekognition für die automatische Gesichts- und Objekterkennung verwenden sollte. Das erwartete Ergebnis war, Drupal für das Teilen von Fotos noch besser zu machen.

Flussdiagramm, das eine Person zeigt, die an einem Laptop arbeitet, ein Tröpfchen mit der Nummer 8, rote Kästchen, ein Gama-Symbol und Laptop-Symbole
Quelle: Acquia

Sie waren erfolgreich, indem sie einen automatisierten Bildverarbeitungs-Workflow entwickelten. Dabei lädt ein Benutzer ein einzelnes Bild oder eine Reihe von Bildern mit Hilfe des Entity Browser Drupal-Moduls in Drupal 8 hoch. Mit Hilfe des S3 File System-Moduls speichert Drupal dann jedes der Bilder in einem Amazon S3-Bucket. Für jedes neue Bild, das in den S3-Bucket kopiert wird, wird eine AWS Lambda-Funktion ausgelöst, und die Lambda-Funktion sendet das Bild an Rekognition. Die Funktion empfängt dann Gesichts- und Objekterkennungsdaten zurück und ruft eine REST-API-Ressource auf der Drupal 8-Site auf, um die Daten über JSON zu liefern. Das Rekognition API Drupal-Modul half bei der Analyse der Daten und der Speicherung von Labels und erkannten Gesichtern in Drupal-Taxonomien und der anschließenden Zuordnung der Labels und Gesichter zu der Media Image-Entität für jedes der hochgeladenen Bilder.

Fazit

Drupal 8 legt die Messlatte immer höher, wenn es um Benutzerfreundlichkeit geht, und bietet unzählige neue Möglichkeiten, Ihre Inhalte anzupassen und im Web bereitzustellen, Datenstrukturen, Listen und Seiten einfach anzupassen, die Vorteile neuer Funktionen zur Darstellung von Daten auf mobilen Geräten zu nutzen, APIs zu erstellen und sich an mehrsprachige Bedürfnisse anzupassen. Digitale Innovation ist die Stärke von Drupal 8. Und wenn AWS-Dienste zusammen mit Drupal verwendet werden, gibt es kein Halten mehr beim Aufbau aufregender Lösungen.
 
Wir glauben an Open-Source-Innovationen und sind bestrebt, mit unserer Expertise in der Drupal-Entwicklung großartige digitale Erlebnisse zu bieten. Sprechen Sie mit unseren Drupal-Experten unter [email protected] und lassen Sie uns wissen, wie wir Teil Ihrer digitalen Transformationsbemühungen sein können.

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…