Architektur · Deep Dive · Bereitstellungsmodell

Architektur des AWS Deployment Wizard für WordPress-Teams

Eine praxisnahe Architektur, die WP Suite-Produktentscheidungen in wiederholbare CloudFormation-Bereitstellungen im AWS-Konto des Kunden überführt.

Architekturthese: Der Deployment Wizard ist keine kosmetische Einrichtungsoberfläche. Er bildet die Brücke zwischen der Produktabsicht in WordPress und dem Eigentum an der AWS-Infrastruktur: Er erfasst einige wesentliche Entscheidungen, öffnet den CloudFormation-Prüfablauf „Create stack“, stellt im richtigen Konto bereit und verbindet anschließend die resultierenden Ausgaben wieder mit WordPress.

Warum die Bereitstellungs-UX Teil der Architektur ist

Die meisten WordPress-Benutzer möchten API Gateway, Lambda, Cognito, DynamoDB, WAF oder Bedrock nicht von Hand entwerfen. Die meisten AWS-Architekten möchten nicht, dass kritische Infrastruktur von einem Plugin erstellt wird, das seine Aktionen verbirgt. WP Suite muss beiden Seiten Sicherheit geben.

Der Deployment Wizard löst diesen Zielkonflikt, indem er bewusst schlank bleibt. Er erfasst Entscheidungen auf Produktebene, erzeugt einen vorausgefüllten CloudFormation-Ablauf und lässt AWS den Ort bleiben, an dem der Stack geprüft, erstellt und verwaltet wird.

Deshalb verdient dieses Thema einen eigenen Architekturartikel: Das Bereitstellungsmodell ist Teil des Vertrauenskonzepts. Es erklärt, wie WP Suite fortgeschrittene AWS-Muster anbieten kann, ohne zu einer undurchsichtigen, gehosteten SaaS-Abhängigkeit zu werden.

Systemgrenze

WP Suite- / Plugin-Einstellungen
Benutzer wählt die gewünschte Funktion und einige wichtige Optionen
        │
        ▼
Deployment Wizard
prüft die Auswahl und erstellt CloudFormation-Parameter
        │
        ▼
AWS Console → CloudFormation → Create stack (Prüfung)
Kunde prüft Ressourcen, Parameter, IAM und Ausgaben
        │
        ▼
AWS-Stack im Eigentum des Kunden
Cognito / KI-Backend / Flow-Backend / Stack für geschützte Bereitstellung
        │
        ▼
CloudFormation-Ausgaben
ApiBaseUrl, UserPoolId, Rollen-ARNs, Distribution-/Domaindetails, Bucket-Namen
        │
        ▼
WordPress-Plugin-Konfiguration
Gatey, AI-Kit, Flow oder Komponenten für statischen Schutz rufen das bereitgestellte Backend auf

Die entscheidende Grenze ist das Eigentum. WP Suite kann den Bereitstellungspfad erzeugen, die Laufzeit gehört jedoch zu dem AWS-Konto, in dem der Stack erstellt wird.

Der Vertrag des Wizards

VertragselementWofür der Wizard verantwortlich istWofür AWS/CloudFormation verantwortlich ist
Erfassung von EntscheidungenErfragen Sie nur die wenigen Produktentscheidungen, die den Aufbau des Stacks verändern: Funktionen, Authentifizierungsmodus, optionale Schutzmaßnahmen, Domains und Integrationswerte.Parameter validieren, Ressourcen erstellen, Drift und Aktualisierungen verfolgen und Ausgaben bereitstellen.
VorlagenquelleCloudFormation auf die richtige Version des in S3 gehosteten Vorlagenartefakts verweisen.Die Vorlage lesen und die deklarierten Ressourcen im Zielkonto und in der Zielregion erstellen.
PrüfschrittDen Benutzer mit vorausgefüllten Parametern zur Prüfung von „Create stack“ führen.Vor der Bereitstellung den endgültigen Ressourcen-, IAM- und Change-Set-Kontext anzeigen.
Verknüpfung nach der BereitstellungDem Benutzer mitteilen, welche Ausgaben in die WordPress-Einstellungen kopiert werden müssen.Ausgaben wie API-Basis-URLs, Cognito-IDs, Rollen-ARNs, Bucket-Namen oder Distributionseinstellungen erzeugen.
VersionskontrolleSichere Produktentscheidungen zugänglich machen und entwicklergesteuerte Release-Werte aus den üblichen Benutzeroptionen heraushalten.Vorlagenversionen verwenden, um bereitgestellte Infrastruktur vorhersehbar zu aktualisieren.

Warum nicht alles direkt aus WordPress bereitstellen?

Ein WordPress-Plugin kann eine benutzerfreundliche Oberfläche bereitstellen, sollte aber nicht unbemerkt zur Infrastruktur-Steuerungsebene für produktive AWS-Konten werden. Für CTOs und Agenturen ist der AWS-Prüfschritt keine Reibung, sondern der Governance-Punkt, an dem IAM, Regionen, Abrechnung, DNS und betriebliche Verantwortung sichtbar sind.

Verborgene Bereitstellung durch das PluginDeployment Wizard + CloudFormationWarum sich WP Suite für die zweite Variante entscheidet
Einfacher erster Klick, schwacher Audit-PfadDer Benutzer sieht einen CloudFormation-Stack im AWS-KontoDie Infrastruktur bleibt für den Kunden oder die Agentur auffindbar.
Das Plugin benötigt weitreichende AWS-AnmeldedatenAWS Console verwaltet die Berechtigungen zur Stack-ErstellungWP Suite muss keine langlebigen Cloud-Anmeldedaten des Kunden speichern.
Schwer über mehrere Kunden hinweg zu reproduzierenParameter und Ausgaben bilden einen wiederholbaren VertragAgenturen können Runbooks verfassen und Umgebungen vergleichen.
Das Anbieterkonto kann Eigentümer der Laufzeit seinDas Kundenkonto ist Eigentümer der LaufzeitressourcenDaten, Protokolle, Kosten und Sicherheitskontrollen bleiben näher beim Kunden.

Parameterdesign: weniger fragen, nicht mehr verbergen

Ein guter Bereitstellungsassistent legt nicht jeden CloudFormation-Parameter offen. Er zeigt die Entscheidungen, welche die Architektur verändern, und verbirgt jene, die zum Publishing- oder Release-Prozess gehören. Ein Assistent für ein KI-Backend kann beispielsweise fragen, welche Frontend-Funktionen und Schutzmaßnahmen benötigt werden, während DeploymentVersion unter Kontrolle der Entwickler bleibt.

Funktionsschalter

Nur aktivieren, was die Website benötigt

Eine Website, die nur DocSearch benötigt, sollte nicht versehentlich jede mögliche öffentliche KI-Route bereitstellen.

Authentifizierungsmodi

Frontend- und Admin-Oberflächen trennen

Admin-APIs können standardmäßig Cognito- und Scope-Prüfungen verwenden, während öffentliche Routen je nach Anwendungsfall reCAPTCHA, WAF oder Cognito nutzen können.

Domainoptionen

DNS ist optional, aber ausdrücklich konfiguriert

Eigene Domains, Zertifikate und Route53-Einträge sollten als sichtbare Optionen behandelt werden, da sie Eigentum und Fehlerbehebung beeinflussen.

Sicherheitskontrollen

Schutzmaßnahmen sind Architekturentscheidungen

WAF, IP-Zulassungslisten, reCAPTCHA, KMS und GuardDuty-ähnliche Optionen verändern, wie das Backend sicher zugänglich gemacht werden kann.

Artefaktquelle

Vorlagen müssen für CloudFormation lesbar sein

Bei direkten Vorlagenlinks benötigt CloudFormation eine S3-Vorlagen-URL; die Richtlinie des Artefakt-Buckets muss dem CloudFormation-Serviceprinzip das Lesen erlauben.

Integrationsübergabe

Stack-Ausgaben verbinden die Komponenten

Werte wie ApiBaseUrl sollten aus CloudFormation kopiert und nicht aus Namenskonventionen erraten werden.

Stack-Familien im WP Suite-Modell

Stack-FamilieZiel des WizardsTypischer AusgabevertragWarum das wichtig ist
Cognito- / Gatey-IdentitätEin wiederverwendbares Cognito-Identitäts-Backbone mit App Client, Gruppen, Triggern und optionaler eigener Domain erstellen oder anbinden.User Pool ID, App Client ID, Identity Pool ID, Rollen-ARNs, Domainwerte.Die Anmeldung wird zu einer wiederverwendbaren Laufzeit-Identitätsebene und bleibt nicht nur eine Plugin-Einstellung auf Seitenebene.
AI-Kit-BackendBackend-Fallback, Chatbot, DocSearch/RAG sowie geschützte KI- und Admin-Routen im Kundenkonto aktivieren.ApiBaseUrl, Routen- und Authentifizierungseinstellungen sowie gegebenenfalls IDs für Wissensdatenbank und Speicher.Private KI wird zu einer bereitstellbaren Backend-Funktion statt zu einer reinen SaaS-Plugin-Funktion.
Flow-BackendLaufzeit für Formulare, Übermittlungen, Entwürfe, Uploads, Vorlagen, Workflows, E-Mail und Webhooks bereitstellen.API-Basis-URL oder eigene Domain, Bucket-, Tabellen- und Funktionsausgaben sowie Routen- und Authentifizierungsoptionen.Formulare werden zu dauerhaften Workflows, die statische Bereitstellung und externe Integrationen überstehen.
Geschützte statische BereitstellungDas Edge-Autorisierungsmuster für private statische Pfade erstellen.CloudFront-Distribution oder -Domain, Signier- und API-Endpunkte, Schlüssel- und Cookie-Einstellungen.Privates statisches WordPress kann auf der CDN- oder Objektebene durchgesetzt werden.
Static Publisher-ZielGerenderte WordPress-Ausgabe in AWS-Bereitstellungsziele veröffentlichen; für den Publisher selbst ist kein eigener Stack erforderlich.Konfiguration des Bereitstellungsziels statt eines separaten Laufzeit-Stacks.Publishing und Laufzeitarchitektur bleiben miteinander verbunden, ohne verwechselt zu werden.

Am Ausgabevertrag wird WordPress wieder angebunden

Die Bereitstellung ist nur nützlich, wenn WordPress sie verwenden kann. Die Verbindung sollte einfach und eindeutig sein: Stack bereitstellen, Ausgaben kopieren, in die Plugin-Einstellungen einfügen und die Route testen. AI-Kit ist das klarste Beispiel: Nach der Bereitstellung kopiert der Benutzer ApiBaseUrl aus den CloudFormation-Ausgaben in AI-Kit Settings → API Settings.

AusgabetypBeispielwertVerwendung in WordPress
API-Basis-URLhttps://abc123.execute-api.region.amazonaws.com/prod oder eigene DomainAI-Kit- und Flow-Blöcke sowie Admin-Oberflächen wissen, wohin Backend-Anfragen gesendet werden müssen.
Cognito-IDsUser Pool ID, App Client ID, Identity Pool IDGatey kann den Authenticator anzeigen und Token für geschützte APIs beziehen.
Rollen-ARNs / ScopesIAM-Rollen-ARNs, aus Gruppen abgeleitete Scopes, Admin-ScopesAPIs können Autorisierung durchsetzen, statt einem verborgenen Frontend-Status zu vertrauen.
Distributions- und DomainwerteCloudFront-Distributionsdomain, Endpunkt zur Ausgabe signierter CookiesStatischer Schutz und Publishing-Ziele lassen sich dokumentieren und prüfen.
Bucket- und TabellennamenPayload-Bucket, Vorlagen-Bucket, DatentabellenRunbooks und Diagnosen können Betreiber zu den richtigen AWS-Ressourcen führen.

Governance-Modell für Agenturen und CTOs

Eigentum des Kunden

Die Laufzeit wird im richtigen AWS-Konto bereitgestellt

Agenturen können abhängig von Vertrag, Compliance und Supportmodell im eigenen Konto oder im Kundenkonto bereitstellen.

Prüfbares IAM

Die Stack-Prüfung legt Berechtigungen offen

Architekten können IAM und Ressourcenerstellung vor dem Start prüfen, statt einem undurchsichtigen Plugin-Ablauf zu vertrauen.

Wiederholbarer Support

Gleiche Vorlage, andere Parameter

Runbooks können Parameter, Ausgaben, DNS, Zertifikate, Protokolle und Rollback einmal beschreiben und das Muster anschließend kundenübergreifend wiederverwenden.

Kostentransparenz

Die AWS-Abrechnung folgt dem bereitgestellten Konto

Kunde oder Agentur können Kosten für API, Lambda, Modelle, Speicher, WAF und Protokollierung direkt einsehen.

Änderungskontrolle

Aktualisierungen sind Stack-Änderungen

Eine neue Laufzeitfunktion kann durch Aktualisieren eines Stacks oder einer Version eingeführt werden, statt Konsolenressourcen manuell zu bearbeiten.

Ausstiegspfad

Ressourcen bleiben sichtbar

Selbst wenn sich das WordPress-Plugin später ändert, sind die bereitgestellten AWS-Ressourcen nicht in einem unerreichbaren Anbieterkonto verborgen.

Fehlerszenarien, die der Artikel ausdrücklich benennen sollte

FehlerszenarioWas geschiehtWie es dokumentiert wird
Falsche RegionDer Stack wird bereitgestellt, zugehörige Ressourcen wie Zertifikate oder die Cognito-Konfiguration befinden sich jedoch in einer anderen Region.Erforderliche Regionen je Stack-Familie aufführen und Einschränkungen für Zertifikate und Domains hervorheben.
Ausgabe nicht kopiertDas WordPress-Plugin verweist weiterhin auf einen alten oder leeren Endpunkt.Das Kopieren der Ausgaben als Punkt in die Bereitstellungs-Checkliste aufnehmen, statt es informellem Teamwissen zu überlassen.
Abweichende Admin-AuthentifizierungDas Backend erwartet Cognito-, IAM- oder Scope-Daten, für deren Übertragung das Plugin nicht konfiguriert ist.Authentifizierungsmodus, Scopes und Testaufrufe unmittelbar nach der Bereitstellung dokumentieren.
DNS oder Zertifikat unvollständig konfiguriertDie eigene Domain existiert, aber Zertifikat, Route53 oder API-Zuordnung sind unvollständig.Im Runbook zwischen „Stack bereitgestellt“ und „eigene Domain aktiv“ unterscheiden.
VersionsdriftEine Website verwendet alte Stack-Ressourcen mit den Erwartungen einer neueren Plugin-Oberfläche.Vorlagen- und Plugin-Versionen gemeinsam im Kundendatensatz erfassen.

Implementierungspfad

  1. Von der Produktfunktion ausgehen: Identität, KI-Backend, Flow-Backend, geschützte statische Inhalte oder Bereitstellungsziel.
  2. Den kleinsten Satz sichtbarer Benutzerentscheidungen bestimmen, der zum Aufbau dieses Stacks erforderlich ist.
  3. Eine CloudFormation-Prüf-URL für „Create stack“ mit vorausgefüllten Parametern erzeugen.
  4. Nach der Bereitstellung die relevanten Ausgaben in die passenden WP Suite-Plugin-Einstellungen kopieren.
  5. Öffentliche, geschützte und Admin-Routen getrennt testen.
  6. Parameter, Ausgaben, DNS, Zertifikate, Authentifizierungsmodi, Protokolle und Rollback-Anweisungen im Runbook der Website erfassen.

Deep Dive

WordPress-Referenzarchitektur auf AWS

Der Grundlagenartikel, der Bereitstellung, Identität, statische Auslieferung, KI und Workflow-Laufzeit in einem Modell zusammenführt.

Deep Dive

Privates KI- und RAG-Backend

Der Artikel zum AI-Kit-Backend, in dem die ApiBaseUrl Ausgabe zum Integrationsvertrag mit WordPress wird.

Deep Dive

Ereignisgesteuertes Backend für Formulare und Workflows

Der Flow-Backend-Stack als konkretes Beispiel einer geführten Bereitstellung für Formulare und Workflows.

Lösung

WordPress für Agenturen auf AWS

Die geschäftliche und betriebliche Begründung für wiederholbare Infrastruktur im Eigentum des Kunden.

FAQ

Ist der Deployment Wizard ein eigener Laufzeit-Stack?

Nein. Er ist eine geführte Bereitstellungsebene. Der Laufzeit-Stack ist das System, dessen Bereitstellung er unterstützt, etwa Cognito, das AI-Kit-Backend, das Flow-Backend oder die geschützte statische Auslieferung.

Warum CloudFormation statt einer eigenen API verwenden, die AWS-Ressourcen erstellt?

CloudFormation bietet dem Kunden einen prüfbaren Stack im eigenen Konto mit Parametern, Ausgaben und Lebenszyklusverwaltung. Außerdem muss WP Suite dadurch keine weitreichenden, langlebigen Cloud-Anmeldedaten speichern.

Was sollte nach der Bereitstellung dokumentiert werden?

Mindestens die ausgewählten Parameter, Stack-Ausgaben, in das Plugin kopierten Einstellungen, DNS- und Zertifikatsoptionen, Authentifizierungsmodi und Scopes, Protokollgruppen, kostensensitive Ressourcen und Rollback-Schritte.

WP Suite-Laufzeit-Stacks bereitstellen, ohne die AWS-Architektur zu verbergen

Erstellen Sie mit geführter CloudFormation-Bereitstellung AWS-Backends im Eigentum des Kunden und verbinden Sie anschließend die Stack-Ausgaben wieder mit WordPress.