{"id":33291,"date":"2020-03-17T01:35:35","date_gmt":"2020-03-17T08:35:35","guid":{"rendered":"https:\/\/kinsta.com\/?p=64815"},"modified":"2023-08-25T09:50:10","modified_gmt":"2023-08-25T08:50:10","slug":"serverless-php","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/","title":{"rendered":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt"},"content":{"rendered":"<p>Serverless Computing ist ein Cloud-basiertes Ausf\u00fchrungsmodell, bei dem Anwendungen als Dienst gehostet werden k\u00f6nnen, ohne dass ein Server gewartet werden muss.<\/p>\n<p>Der Dienstanbieter verwaltet die Ressourcenzuweisung auf dem Server, und dem Benutzer wird auf der Grundlage der tats\u00e4chlichen Nutzung Rechnung gestellt. Der Schwerpunkt verlagert sich auf die Kernanwendung, die man gerade erstellt, und die Infrastruktur wird ausschlie\u00dflich vom Dienstanbieter verwaltet. Serverloses Computing wird auch als Function as a Service (FaaS) bezeichnet.<\/p>\n<p>Mit anderen Worten: Serverless PHP ist die Implementierung von serverlosem Computing mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP-Backend<\/a>, um ein Beispiel zu nennen.<\/p>\n<p>In diesem Leitfaden werden wir einen genauen Blick auf die Bedeutung von Serverless PHP, seine Hauptmerkmale und seine Vor- und Nachteile werfen, um dir ein besseres Verst\u00e4ndnis dieses Ansatzes f\u00fcr Cloud Computing zu vermitteln.<\/p>\n<p>Insbesondere betrachten wir das Konzept des serverlosen Computings, seine Anwendungsf\u00e4lle und seinen Umfang, die Vor- und Nachteile, eine einfache Implementierung von Serverless PHP mit Bref und den Status von Serverless PHP auf den Big Three (<a href=\"https:\/\/kinsta.com\/de\/blog\/google-cloud-vs-aws\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a>, Microsoft und <a href=\"https:\/\/kinsta.com\/de\/blog\/cloud-plattform-fuer-entwickler\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a>).<\/p>\n<p>Bereit? Fangen wir an!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>Traditionell ben\u00f6tigte man die Hardware f\u00fcr einen Server, um eine Anwendung im Internet einzurichten. Die Servermaschine(n) war(en) physisch mit dem Internet verbunden, damit jemand auf die Anwendung zugreifen konnte. Die Wartung des Servers war eine teure Angelegenheit.<\/p>\n<p>Als n\u00e4chstes erlaubte die Entwicklung der Hosting-Dienste Webmastern, Hosting-Speicherplatz zu kaufen &#8211; jeder Server konnte mehrere Anwendungen aufnehmen. Dies senkte die Kosten.<\/p>\n<p>Mit dem Aufkommen des <a href=\"https:\/\/kinsta.com\/de\/blog\/cloud-marktanteil\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud-Computing<\/a> wurden die Kosten durch Gr\u00f6\u00dfenvorteile weiter gesenkt, da man eine winzige Menge Platz auf einer gro\u00dfen, entfernten Serverfarm mieten konnte. Tats\u00e4chlich erlaubt dir das serverlose Computing, nur f\u00fcr die Dienste zu bezahlen, die du nutzt. Wenn sie nicht in Gebrauch sind, brauchst du praktisch keinen Platz oder keine Ressourcen in der Cloud.<\/p>\n<p>Serverloses Computing vereinfacht den Softwareentwicklungsprozess: Es erm\u00f6glicht einer Organisation, die sich ausschlie\u00dflich auf die Entwicklung konzentriert, ohne sich um die Bereitstellung, die Server-Wartung und die <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-referenz\/technische-faq\/#how-much-cpu-and-ram-does-each-plan-have\" target=\"_blank\" rel=\"noopener noreferrer\">Skalierung<\/a> zu k\u00fcmmern.<\/p>\n<h2><strong>Serverless PHP: Die Grundlagen<\/strong><\/h2>\n<figure style=\"width: 1144px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/serverless-trends.png\" alt=\"Trends f\u00fcr den Begriff \"serverless\" bei Google\" width=\"1144\" height=\"608\"><figcaption class=\"wp-caption-text\">Trends f\u00fcr den Begriff &#8222;serverless&#8220; bei Google<\/figcaption><\/figure>\n<p>Um eine serverlose PHP-Anwendung zu implementieren, muss zun\u00e4chst das Konzept des Serverless Computing untersucht werden. W\u00e4hrend der Begriff Serverless <a href=\"https:\/\/readwrite.com\/2012\/10\/15\/why-the-future-of-software-and-apps-is-serverless\/\" target=\"_blank\" rel=\"noopener noreferrer\">in diesem Artikel \u00fcber die Zukunft der Softwareentwicklung<\/a> ab 2012 zum ersten Mal auf ReadWrite erschien, gewann er mit der Einf\u00fchrung von <a href=\"https:\/\/kinsta.com\/de\/blog\/google-cloud-vs-aws\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS<\/a> Lambda im Jahr 2014 an Popularit\u00e4t.<\/p>\n<p>In diesem Abschnitt wollen wir uns auf einige Schl\u00fcsselkonzepte im Zusammenhang mit serverlosem Computing konzentrieren und versuchen, eine h\u00e4ufige Frage zu beantworten, die diese Technologie umgibt: Ist es wirklich Server-&#8222;less&#8220;?<\/p>\n<h3><strong>Merkmale von Serverless PHP<\/strong><\/h3>\n<p>Die Bereitstellung ist eine einfache Aufgabe, ohne den Server zu verwalten. Man l\u00e4dt einfach seinen Code auf den Server hoch, und der Rest wird vom Anbieter erledigt. Die serverlose Technologie erm\u00f6glicht es dir, sprachunabh\u00e4ngige Funktionen zu haben, die miteinander interagieren.<\/p>\n<p>Wenn du zum Beispiel eine Messaging-Anwendung hast, kann das Login-Modul in einer Sprache programmiert werden, und die Funktion, die deinen Status aktualisiert, kann in einer anderen Sprache programmiert werden.<\/p>\n<p>Dies ist zwar auch ohne serverloses Hosting m\u00f6glich, aber die Interaktion ist definitiv schwieriger. Wann immer eine Aktion deine Funktion ausl\u00f6st, entsteht eine Instanz, die diese Funktion bearbeitet.<\/p>\n<p>Dieser Prozess des Spawnens einer Instanz kann &#8222;warm&#8220; sein, wenn man eine bestehende Instanz benutzt, oder &#8222;kalt&#8220;, wenn man eine neue Instanz startet. Es gibt eine leichte Verz\u00f6gerung bei diesem Prozess, insbesondere bei einem Kaltstart, im Vergleich zu <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/#what-is-managed-wordpress-hosting\" target=\"_blank\" rel=\"noopener noreferrer\">traditionellem Hosting<\/a>, bei dem sich dein Server immer im Standby-Modus befindet, um Anfragen zu bearbeiten.<\/p>\n<p>Die Situation zwischen serverlosem und traditionellem Hosting wird jedoch genau das Gegenteil, wenn du eine gro\u00dfe Anzahl von Anfragen zu bearbeiten hast. Die Skalierbarkeit ist bei der serverlosen Technologie von Natur aus gegeben. Wenn du eine pl\u00f6tzliche Anforderung von tausend gleichzeitigen Anfragen hast, wird der Anbieter diese ohne zus\u00e4tzlichen Aufwand oder Konfiguration deinerseits erledigen.<\/p>\n<h3><strong>Ist Serverless PHP wirklich Serverless?<\/strong><\/h3>\n<p>Lasst euch nicht von dem Begriff &#8222;serverless&#8220; verwirren. Er bedeutet nicht, dass der &#8222;Server&#8220; nicht existiert. Wenn man eine serverlose Anwendung benutzt, gibt es im Hintergrund einen Server, der die Eingaben verarbeitet und die notwendigen Ausgaben berechnet.<\/p>\n<p>Das &#8222;-less&#8220; ist in dem Begriff aus der Sicht des <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwickler-engagiert\/\" target=\"_blank\" rel=\"noopener noreferrer\">Entwicklers<\/a> vorhanden, der niemals verschiedenen Elementen des Servers ausgesetzt ist. Wenn man daher eine Serverless-PHP-Anwendung einsetzt, gibt es einen tats\u00e4chlichen Server, der in der Cloud l\u00e4uft und Anfragen bedient.<\/p>\n<h2><strong>BaaS vs. Serverless Architekturen<\/strong><\/h2>\n<p>Obwohl &#8222;Serverless Computing&#8220; nicht eng definiert ist, kann es sich auch auf BaaS-Anwendungen (Backend as a Service) beziehen. BaaS bezieht sich auch auf ein Cloud-Computing-Modell, bei dem der Serverbetrieb an eine dritte Partei ausgelagert wird und ein Entwickler sich nur auf die Erstellung und <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-wartung\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wartung der Software<\/a> konzentrieren muss.<\/p>\n<p>Die prim\u00e4re \u00c4hnlichkeit zwischen BaaS und Serverless besteht darin, dass sich der Entwickler nicht auf die Serververwaltung konzentriert. Viele Organisationen bieten BaaS- und FaaS-Pakete unter demselben Dach an.<\/p>\n<p>Hier sind die <strong>Hauptunterschiede zwischen BaaS und Serverless Computing<\/strong>:<\/p>\n<ul>\n<li>Komponenten: BaaS-Anwendungen sind ihren traditionellen Gegenst\u00fccken \u00e4hnlich, ein Entwickler darf keine \u00c4nderungen an ihrer Struktur vornehmen, um sich an BaaS anzupassen. Beim serverlosen Betrieb ist die Anwendung in logische Teile, die Funktionen genannt werden, unterteilt, und jede dieser Funktionen reagiert auf ein Ereignis und f\u00fchrt eine bestimmte Aufgabe aus.<\/li>\n<li>Skalierbarkeit: Die Skalierbarkeit ist eine entscheidende Komponente in einer serverlosen Anwendung &#8211; mit zunehmendem Datenverkehr werden mehr Ressourcen zugewiesen. Sie ist kein notwendiges Modul f\u00fcr BaaS-Anwendungen, obwohl einige Service Provider sie als Add-On anbieten.<\/li>\n<li>Trigger: Eine serverlose Anwendung ist ereignisgesteuert, was bedeutet, dass eine bestimmte Aktivit\u00e4t die Anwendung jedes Mal ausl\u00f6st, wenn sie auftritt. Auf der anderen Seite kann eine BaaS-Anwendung im Hintergrund laufen und Ressourcen kontinuierlich nutzen, genau wie eine herk\u00f6mmliche Anwendung.<\/li>\n<li>Modulare Architektur: In der serverlosen Architektur ist es m\u00f6glich, dass verschiedene Funktionen einer Anwendung auf verschiedenen Servern residieren und ausgef\u00fchrt werden, aber aufgrund ihrer Integration nahtlos laufen. Eine BaaS-Anwendung kann dieser Struktur folgen oder auch nicht.<\/li>\n<\/ul>\n<h2>Serverless PHP: Anwendungsf\u00e4lle<\/h2>\n<p>Wir haben verschiedene Aspekte des serverlosen Computings diskutiert und wie es sich von BaaS unterscheidet. W\u00e4hrend wir die Grundlagen des serverlosen Computings behandelt haben, wollen wir Situationen untersuchen, in denen man eine solche Architektur einsetzen kann.<\/p>\n<p>Du hast vielleicht erkannt, dass es vielleicht keine gute Idee ist, komplexe Anwendungen auf serverlosen Technologien zu hosten. Aber selbst wenn du dich nicht daf\u00fcr entscheidest, eine komplette Anwendung durch Serverless PHP zu implementieren, kannst du Module einsetzen.<\/p>\n<p>In diesem Abschnitt werden wir zwei Beispiele f\u00fcr die Implementierung eines serverlosen Stacks diskutieren: <strong>Datenbanken<\/strong> und <strong>Dateiablage<\/strong>.<\/p>\n<p>Eine serverlose Datenbank ist eine On-Demand-Datenbank, mit der man Abfragen ausf\u00fchren kann, wann immer man sie ben\u00f6tigt. Die Skalierung ist aufgrund des serverlosen Stacks einfach, und der Anbieter stellt dir nur die Zeit in Rechnung, die du die Ressource nutzt.<\/p>\n<p><a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Aurora<\/a> und <a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Cloud_Datastore\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Datastore<\/a> sind Beispiele f\u00fcr serverlose Datenbanken, die heute auf dem Markt erh\u00e4ltlich sind. Ein serverloses Dateispeichersystem ist als <a href=\"http:\/\/jamesthom.as\/blog\/2018\/04\/27\/managing-serverless-files-with-ibm-cloud-object-storage\/\" target=\"_blank\" rel=\"noopener noreferrer\">Objektspeicher<\/a> implementiert. Dateien werden nicht als Hierarchie in einem Dateisystem behandelt, sondern als Objekte, die die Daten der Datei selbst und ihre Metadaten enthalten. Speicherung und Abruf erfolgen \u00fcber eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">REST-\u00e4hnliche API<\/a>.<\/p>\n<p>IBM Cloud stellt dir einen <a href=\"https:\/\/console.bluemix.net\/docs\/services\/cloud-object-storage\/about-cos.html\">Objektspeicherdienst<\/a> zur Verf\u00fcgung. Andere h\u00e4ufige Anwendungsf\u00e4lle f\u00fcr serverlose Anwendungen sind APIs und mobile Backends, deren Designs auf kleinen, logischen, voneinander abh\u00e4ngigen Funktionen basieren.<\/p>\n<h2><strong>Serverless PHP: Vorteile<\/strong><\/h2>\n<p>In diesem Abschnitt befassen wir uns mit den Hauptvorteilen des serverlosen Computings und warum es in den letzten Jahren an Bedeutung gewinnt.<\/p>\n<h3><strong>Reduzierte Server-Kosten<\/strong><\/h3>\n<p>Theoretisch f\u00fchrt serverloses Computing zu <a href=\"https:\/\/kinsta.com\/de\/blog\/sysadmin\/\" target=\"_blank\" rel=\"noopener noreferrer\">geringeren Kosten<\/a> im Vergleich zum traditionellen Hosting. Der inh\u00e4rente Grund ist einfach: Man nutzt den Dienst f\u00fcr eine bestimmte Zeitspanne und es fallen keine Wartungskosten w\u00e4hrend der Leerlaufzeiten an. Wenn du jedoch im <a href=\"https:\/\/kinsta.com\/de\/blog\/traffic-deine-webseite-bekommen\/\" target=\"_blank\" rel=\"noopener noreferrer\">Laufe der Zeit mit konstantem Datenverkehr<\/a> konfrontiert bist, kann die Einf\u00fchrung einer serverlosen Architektur nicht zu gro\u00dfen Kostenunterschieden f\u00fchren.<\/p>\n<h3><strong>Einfachere Bereitstellung<\/strong><\/h3>\n<p>Die Bereitstellung eines serverlosen Dienstes erfordert nicht, dass du <a href=\"https:\/\/kinsta.com\/de\/blog\/einstiegen-nutzung-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">deinen Server aufsetzen und konfigurieren musst.<\/a> Die Bereitstellung einer serverlosen Anwendung erfolgt ebenfalls durch einfache Funktionen. Es ist einfacher, eine Version der Anwendung zu erstellen und sie in der Cloud verf\u00fcgbar zu machen. Der gesamte Prozess der Bereitstellung ist daher einfacher und effizienter.<\/p>\n<h3><strong>Skalierbarkeit<\/strong><\/h3>\n<p>In einer traditionellen Anordnung muss man sich sehr anstrengen, um die <a href=\"https:\/\/kinsta.com\/de\/blog\/dedicated-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Skalierung zu erh\u00f6hen, um dem h\u00f6heren Traffic<\/a> gerecht zu werden. Auf der anderen Seite k\u00fcmmert sich der Service Provider um die Ressourcenzuweisung, wenn der Traffic steigt. Folglich ist es einfacher zu skalieren, wenn man auf eine serverlose Architektur setzt.<\/p>\n<h2><strong>Serverless PHP: Nachteile<\/strong><\/h2>\n<p>Obwohl das serverlose Computing seine vielen Vorteile hat, muss man sich seiner potenziellen Nachteile bewusst sein, bevor man sich darauf einl\u00e4sst.<\/p>\n<h3><strong>Leistung<\/strong><\/h3>\n<p>Das Hauptproblem, das die Benutzer beim Serverless Computing hervorheben, ist <a href=\"https:\/\/kinsta.com\/de\/blog\/fehlerbeheben-bei-wordpress-leistungsproblemen\/\" target=\"_blank\" rel=\"noopener noreferrer\">der Leistungseinbruch<\/a>. Obwohl es ereignisgesteuert ist, dauert es einige hundert Millisekunden, bis eine Mikroinstanz zur Bedienung einer Anforderung erzeugt wird.<\/p>\n<p>Diese Verz\u00f6gerung kann sich bei zeitkritischen Anwendungen als signifikant erweisen. Mit zunehmender Komplexit\u00e4t einer Anwendung tragen Komponenten, die sich an verschiedenen Orten befinden, zu dieser Verz\u00f6gerung bei. Diese zus\u00e4tzliche Zeitverz\u00f6gerung kann sich als nachteilig f\u00fcr die Benutzererfahrung erweisen.<\/p>\n<p>(Leseempfehlung: <a href=\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPres<\/a>s)<\/p>\n<h3><strong>Hersteller-Sperre<\/strong><\/h3>\n<p>W\u00e4hrend die serverlose Architektur es dir erlaubt, dich ausschlie\u00dflich auf <a href=\"https:\/\/kinsta.com\/de\/blog\/bearbeitest-wordpress-code\/\" target=\"_blank\" rel=\"noopener noreferrer\">deinen Code<\/a> zu konzentrieren, erh\u00e4lt der Anbieter die volle Kontrolle \u00fcber die Infrastruktur. Daher kann man den Anbieter nicht wechseln, wenn man serverlos arbeitet, da die Migration eine schwierige Aufgabe sein kann.<\/p>\n<h3><strong>Fehlerbehebung<\/strong><\/h3>\n<p>Die Anbieter k\u00fcmmern sich um die End-to-End-Bereitstellung von serverlosen Anwendungen. Daher muss sich ein Entwickler darauf verlassen k\u00f6nnen, dass der Hersteller geeignete <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-fehlerprotokolle\/\" target=\"_blank\" rel=\"noopener noreferrer\">Protokolle zur Fehlersuche<\/a> zur Verf\u00fcgung stellt. Der Prozess der Fehlersuche in einer serverlosen Anwendung zur Ermittlung der Ursache ist ebenfalls schwierig.<\/p>\n<h2><strong>Serverless PHP: Erste Schritte mit Bref auf Lambda<\/strong><\/h2>\n<p>W\u00e4hrend wir uns mit der serverlosen Architektur besch\u00e4ftigt haben, werden wir nun sehen, was man f\u00fcr die Bereitstellung einer PHP-Anwendung \u00fcber einen serverlosen Dienst ben\u00f6tigt.<\/p>\n<p>Wie du vielleicht schon vermutet hast, ist die Bereitstellung einer serverlosen Anwendung <strong>sehr spezifisch f\u00fcr den Anbieter<\/strong>. Daher versucht dieser Beitrag, die Implementierungen einer serverlosen PHP-Anwendung auf Amazon AWS anzusprechen. Bref, oder kurz auf Franz\u00f6sisch, ist ein Composer-Paket, das es dir erm\u00f6glicht, PHP-Anwendungen auf AWS \u00fcber Lambda zu implementieren.<\/p>\n<p>Bref entwickelt sich st\u00e4ndig weiter, daher solltest du wahrscheinlich die <a href=\"https:\/\/bref.sh\/docs\/#maturity-matrix\" target=\"_blank\" rel=\"noopener noreferrer\">Reifegradmatrix von Bref<\/a> \u00fcberpr\u00fcfen, um zu beurteilen, ob es eine gute Idee ist, deine Anwendung auf eine serverlose Architektur zu \u00fcbertragen.<\/p>\n<h3><strong>Voraussetzungen f\u00fcr Serverless PHP mit Bref<\/strong><\/h3>\n<p>Gehe zun\u00e4chst zu <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon AWS<\/a> und erstelle ein Konto. Du brauchst es, um deine Anwendung zu implementieren. Als n\u00e4chstes musst du das <a href=\"https:\/\/serverless.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Serverless-Framework<\/a> installieren, um deine Bereitstellung zu verwalten.<\/p>\n<pre><code class=\"language-bash\">npm install -g serverless\n<\/code><\/pre>\n<p>Als n\u00e4chstes <a href=\"https:\/\/console.aws.amazon.com\/iam\/home?#\/users$new?step=details\" target=\"_blank\" rel=\"noopener noreferrer\">generiere dein \u00f6ffentlich-privates Schl\u00fcsselpaar<\/a> auf AWS und konfigurieren das Serverless-Framework lokal.<\/p>\n<pre><code class=\"language-bash\">serverless config credentials --provider aws --key  --secret \n<\/code><\/pre>\n<p>Als n\u00e4chstes installiere Bref \u00fcber den Composer:<\/p>\n<p><code class=\"language-bash\">composer require bref\/bref<\/code><\/p>\n<p>Vor dem Deployment muss man die Abh\u00e4ngigkeiten von Composer installieren.<\/p>\n<pre><code class=\"language-bash\">composer install --prefer-dist --optimize-autoloader --no-dev<\/code><\/pre>\n<h3><strong>Erstelle mit Bref eine Hello World-Anwendung auf Serverless PHP<\/strong><\/h3>\n<p>Um eine einfache Hello-World-Anwendung mit Bref zu erstellen, werden wir eine Funktion schreiben, die durch ein Ereignis ausgel\u00f6st wird und die Zeichenfolge &#8222;Hello World&#8220; zur\u00fcckgibt.<\/p>\n<p>Zuerst muss das Skript autoload.php von Bref eingebunden werden und dann seine Lambda-Funktion verwendet werden. Du kannst optional eine <a href=\"https:\/\/bref.sh\/docs\/runtimes\/function.html#context\" target=\"_blank\" rel=\"noopener noreferrer\">Kontextvariable<\/a> deklarieren, wenn du auf Daten aus dem Kontext zugreifen m\u00f6chtest.<\/p>\n<pre><code class=\"language-php\">require __DIR__.'\/vendor\/autoload.php';\nlambda(function ($event) {\n return 'Hello world');\n});\n<\/code><\/pre>\n<p>W\u00e4hrend die Funktion bereit ist, muss eine serverless.yml-Konfigurationsdatei erstellt werden. Hier ist eine grundlegende Konfigurationsdatei aus dem Bref-Handbuch.<\/p>\n<pre><code class=\"language-bash\">service: app\nprovider:\n name: aws\n runtime: provided\nplugins:\n - .\/vendor\/bref\/bref\nfunctions:\n hello:\n handler: index.php\n layers:\n - ${bref:layer.php-73}\n<\/code><\/pre>\n<p>Bref erstellt diese Konfigurationsdatei automatisch, wenn du den folgenden Befehl ausf\u00fchrst.<\/p>\n<pre><code class=\"language-bash\">vendor\/bin\/bref init<\/code><\/pre>\n<p>Nun, da du mit deiner Funktion und der Konfiguration fertig bist, kannst du die Funktion aufrufen, um zu pr\u00fcfen, ob sie wie vorgesehen l\u00e4uft, indem du den Befehl <code>invoke<\/code> des serverlosen Pakets verwendest:<\/p>\n<pre><code class=\"language=bash\">serverless invoke -f hello<\/code><\/pre>\n<p>Hier ist ein Leitfaden f\u00fcr die <a href=\"https:\/\/bref.sh\/docs\/local-development.html\" target=\"_blank\" rel=\"noopener noreferrer\">lokale Bereitstellung von serverlosen Anwendungen<\/a> mit dem sam Befehlszeilen-Tool von AWS. Sobald dein Projekt fertig ist, kannst du es mit dem Deploy-Befehl von serverless bereitstellen. Verwende die Option <code>--verbose<\/code>, um Einzelheiten \u00fcber den Prozess der Bereitstellung zu erhalten:<\/p>\n<pre><code class=\"language=bash\">serverless deploy<\/code><\/pre>\n<h3>Andere Bereitstellungsoptionen f\u00fcr serverloses PHP<\/h3>\n<p>Bref PHP auf AWS Lambda ist eine beliebte Wahl. Es gibt jedoch noch ein paar andere Optionen f\u00fcr deine serverlosen PHP-Anwendungen.<\/p>\n<p><a href=\"https:\/\/vapor.laravel.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vapor<\/a>, das von Laravel im Juli 2019 eingef\u00fchrt wurde, ist eine serverlose Bereitstellungsplattform f\u00fcr Laravel auf AWS Lambda. Vapor konvertiert deine Laravel-Anwendung in eine einzelne Lambda-Funktion. Obwohl Azure serverless <a href=\"https:\/\/docs.microsoft.com\/en-in\/azure\/azure-functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">offiziell kein PHP unterst\u00fctzt<\/a>, kann man es dennoch anhand dieses <a href=\"https:\/\/github.com\/kaz29\/serverless-azure-php-example\" target=\"_blank\" rel=\"noopener noreferrer\">Einsatzbeispiels<\/a> ausprobieren.<\/p>\n\n<h2><strong>Zusammenfassung<\/strong><\/h2>\n<p>Hier sind die wichtigsten Aspekte, die man aus diesem Leitfaden \u00fcber Serverless PHP herausnehmen sollte:<\/p>\n<ul>\n<li>Bevor du den Einsatz von Serverless PHP f\u00fcr deine Anwendung in Betracht ziehst, solltest du dich \u00fcber die Vorteile und Nachteile von Serverless Computing im Klaren sein.<\/li>\n<li>Es gibt drei Hauptfaktoren, die man bei der Umsetzung der Anwendung auf ein serverloses PHP-Framework beachten sollte. Ber\u00fccksichtige die Komplexit\u00e4t der Anwendung, die Zeitkritik der Komponenten und die zuk\u00fcnftige Skalierbarkeit.<\/li>\n<li>Serverless PHP ist noch ziemlich neu auf dem Markt. Stelle sicher, dass du ein Pilotprojekt mit Bref bei einem der Anbieter durchf\u00fchrst, bevor du dich vollst\u00e4ndig darauf festlegst.<\/li>\n<\/ul>\n<p>Obwohl das serverlose Verfahren immer beliebter wird, erfordert es auch ein tiefes Verst\u00e4ndnis der Funktionsweise der Technologie, um die Vorteile zu nutzen.<\/p>\n<p>In allen anderen F\u00e4llen kann <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">die Verwendung eines gemanagten WordPress-Hosts<\/a> wie Kinsta deinen Arbeitsablauf enorm vereinfachen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless Computing ist ein Cloud-basiertes Ausf\u00fchrungsmodell, bei dem Anwendungen als Dienst gehostet werden k\u00f6nnen, ohne dass ein Server gewartet werden muss. Der Dienstanbieter verwaltet die Ressourcenzuweisung &#8230;<\/p>\n","protected":false},"author":118,"featured_media":33294,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[314,263],"topic":[959,990],"class_list":["post-33291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-aws","tag-serverless","topic-php-lernen","topic-webentwicklung-sprachen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt<\/title>\n<meta name=\"description\" content=\"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt\" \/>\n<meta property=\"og:description\" content=\"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-17T08:35:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T08:50:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt\",\"datePublished\":\"2020-03-17T08:35:35+00:00\",\"dateModified\":\"2023-08-25T08:50:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\"},\"wordCount\":2281,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\",\"keywords\":[\"aws\",\"serverless\"],\"articleSection\":[\"WordPress Entwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\",\"name\":\"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\",\"datePublished\":\"2020-03-17T08:35:35+00:00\",\"dateModified\":\"2023-08-25T08:50:10+00:00\",\"description\":\"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Serverless PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP lernen\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/php-lernen\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt","description":"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/","og_locale":"de_DE","og_type":"article","og_title":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt","og_description":"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.","og_url":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-03-17T08:35:35+00:00","article_modified_time":"2023-08-25T08:50:10+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Shaumik Daityari","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt","datePublished":"2020-03-17T08:35:35+00:00","dateModified":"2023-08-25T08:50:10+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/"},"wordCount":2281,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","keywords":["aws","serverless"],"articleSection":["WordPress Entwicklung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/serverless-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/","url":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/","name":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","datePublished":"2020-03-17T08:35:35+00:00","dateModified":"2023-08-25T08:50:10+00:00","description":"In diesem detaillierten Leitfaden zu Serverless PHP behandeln wir die Grundlagen des Serverless Computing und helfen dir bei der Entscheidung, ob deine Anwendung damit bereitgestellt werden soll.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/serverless-php\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/03\/severless-php.jpg","width":1460,"height":730,"caption":"Serverless PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/serverless-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"PHP lernen","item":"https:\/\/kinsta.com\/de\/thema\/php-lernen\/"},{"@type":"ListItem","position":3,"name":"Einf\u00fchrung in das Serverless PHP: Hauptmerkmale, Anwendungsf\u00e4lle und wie man mit Bref auf Lambda anf\u00e4ngt"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinsta.com\/de\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/33291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=33291"}],"version-history":[{"count":3,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/33291\/revisions"}],"predecessor-version":[{"id":33556,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/33291\/revisions\/33556"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/en"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/translations\/se"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/33291\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/33294"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=33291"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=33291"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=33291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}