Allgemeines

F: Was ist AWS Amplify?

AWS Amplify besteht aus einer Reihe von Tools (Open-Source-Framework, Admin-UI, Konsole) und Services (statisches Web-Hosting) zur Beschleunigung der Entwicklung von mobilen und Web-Anwendungen auf AWS.

Das Open-Source-Framework von Amplify umfasst einen eigenwilligen Satz mit Bibliotheken, UI-Komponenten sowie einer Befehlszeilenschnittstelle (CLI) für den Aufbau eines App-Backend und die Integration in Ihre iOS-, Android-, Web- und React Native-Anwendungen. Das Framework nutzt eine Reihe von AWS Cloud-Services, um umfassende Funktionen wie Offline-Daten, Authentifizierung, Analyse, Push-Benachrichtigungen, Bots anzubieten.

Die Amplify-Admin-UI vereinfacht die Konfiguration von Backends weiter mit einer visuellen Point-and-Click-Erfahrung, die nahtlos mit der Amplify-CLI zusammenarbeitet. Die Admin-UI enthält auch Funktionen zur Verwaltung von App-Inhalten und Benutzern.

Die Amplify-Konsole ist das Kontrollzentrum für Ihre Full-Stack-App und ist über die AWS-Managementkonsole zugänglich. AWS Amplify bietet auch einen vollständig verwalteten statischen Web-Hosting-Service, auf den Sie über die Konsole zugreifen können, um Ihre Front-End-Web-App zu hosten, Back-End-Umgebungen zu erstellen/löschen und CI/CD im Front-End und Back-End einzurichten.

Schließlich können Sie als Teil der breiteren Palette von Front-End-Tools und -Services für die Web- und Mobilentwicklung AWS Device Farm zum Testen von Apps auf echten iOS-Geräten, Android-Geräten und Webbrowsern verwenden.

F: Was kostet die Nutzung von AWS Amplify?

Wenn Sie das Open-Source-Framework von Amplify (Bibliotheken, UI-Komponenten, CLI) oder die Admin-UI verwenden, zahlen Sie nur für die zugrunde liegenden AWS-Services, die Sie nutzen. Für diese Tools fallen keine zusätzlichen Gebühren an. Weitere Informationen zu den Preisen für den vollständig verwalteten statischen Web-Hosting-Service von AWS Amplify finden Sie auf der Preisseite von AWS Amplify. Weitere Informationen über die Preise für AWS Device Farm finden Sie auf der AWS Device Farm-Seite für Preise.

F: In welcher Beziehung steht das Hosting mit AWS Amplify zum Open Source-Framework von Amplify?

AWS Amplify besteht aus Tools (Open Source Framework, Admin UI, Konsole) und einem vollständig verwalteten statischen Web-Hosting-Service. Die Tools in den Rahmenbedingungen (Bibliotheken, UI-Komponenten, CLI), die Admin-UI, die Konsole und der statische Web-Hosting-Dienst können zusammen oder einzeln verwendet werden.

Sie können beispielsweise AWS Amplify in der AWS-Konsole öffnen, um Single-Page-App-Frontends (SPA) und statische Websites bereitzustellen und zu hosten, unabhängig davon, ob diese das Amplify-Bibliotheken verwenden oder nicht.

Wenn Sie die Amplify CLI verwenden, um Backend-Ressourcen für Ihre App zu konfigurieren, bietet der statische Web-Hosting-Service von AWS Amplify zusätzliche Funktionen. Bei jedem Check-in stellt AWS Amplify diese Backend-Ressourcen bereit oder aktualisiert sie, bevor das Frontend bereitgestellt wird. Es gibt Unterstützung für eine Vielzahl von Konfigurationen, z. B. isolierte Backend-Implementierungen pro Zweigstelle oder gemeinsam genutzte Backend-Implementierungen über Zweigstellen hinweg, wenn Sie den statischen Web-Hosting-Service von AWS Amplify nutzen.

F: Wie hat sich AWS Mobile Hub entwickelt?

AWS Mobile Hub-Bestandskunden können Mobile Hub nach wie vor nutzen. Bei neuen Projekten müssen Entwickler jedoch auf AWS Amplify umsteigen.

F: Wo finde ich Neuigkeiten zu AWS Amplify?

Besuchen Sie unseren Blog und die Seite Neuerungen.

Tools & Funktionen

F: Welche Möglichkeiten habe ich mit den Amplify-Bibliotheken, der CLI und der Admin-UI?

Mit dem Amplify-Bibliotheken können Sie Funktionen schnell und mit nur wenigen zusätzlichen Codezeilen zu Ihrer Anwendung hinzufügen, darunter Offline-Daten, Multifaktor-Authentifizierung und Analysen. Sie können die zugrundeliegenden Cloud-Services wie AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 oder Amazon Lex direkt über die Amplify-CLI oder die Admin-UI mit intuitiv geführten Workflows konfigurieren und so den Zeitaufwand für das Einrichten und Verwalten Ihrer Backend-Services minimieren.

F: Welche Sprachen und Plattformen werden von Amplify-Bibliotheken unterstützt?

Amplify-Bibliotheken unterstützen iOS-, Android-, Web-, Flutter- und React Native-Apps. Bei Webanwendungen gibt es eine umfassende Integration mit React, Angular und Vue.js.

F: Kann ich die Amplify Bibliotheken auch dann nutzen, wenn ich die CLI nicht verwende?

Ja. Mit den Bibliotheken können Sie auf Backend-Ressourcen zugreifen, die ohne die Amplify CLI erstellt wurden.

F: Wie funktionieren die Amplify-Funktionen mit AWS-Cloud-Services?

Die Amplify-Funktionen sind auf der Grundlage der Anwendungsfälle organisiert, die Sie in Ihre App integrieren müssen, z. B. Offline-Daten, Multifaktor-Authentifizierung, Analysen und andere. Wenn Sie diese Funktionen über die Amplify-Befehlszeilenschnittstelle oder Admin-UI konfigurieren, werden die erforderlichen AWS Cloud-Services für Sie bereitgestellt. Die Konfiguration bleibt in CloudFormation-Vorlagen erhalten, die in die Quelle eingecheckt und mit anderen Entwicklern gemeinsam verwendet werden können. Wenn Sie diese Funktionen über die Amplify-Bibliotheken Ihrer Anwendung hinzufügen, übernimmt die Bibliothek die erforderlichen Aufrufe der AWS-Services. Beispielsweise wird Amazon Pinpoint über „Amplify Add Analytics“ konfiguriert. Wenn Sie anschließend die Analyse-APIs aus der Amplify-Bibliothek in Ihrer Anwendung nutzen, werden die erforderlichen Aufrufe an Pinpoint ausgeführt.

F: Welcher Zusammenhang besteht zwischen AWS Amplify und den AWS Mobile-SDKs für iOS und Android?

Amplify iOS und Amplify Android sind die empfohlenen Methoden für die Entwicklung von iOS- und Android-Apps, für die AWS-Services zum Einsatz kommen. Dabei spielt es keine Rolle, ob Sie die Apps mithilfe der Amplify-Befehlszeile konfiguriert haben oder nicht. Beginnen Sie hier. Wenn Sie Ihre App bereits mit den vorherigen AWS Mobile-SDK für iOS und Android entwickelt haben, finden Sie hier die zugehörige Dokumentation.

F. Was ist die Amplify-Admin-UI?

Die Amplify Admin UI ist eine visuelle Oberfläche für die Konfiguration und Wartung von App-Backends außerhalb der AWS-Konsole. Sobald Sie Ihre App gestartet haben, ermöglicht die Admin-UI auch Entwicklern und Nicht-Entwicklern, App-Inhalte und Benutzer zu verwalten.

F. Warum befindet sich die Admin-UI außerhalb der AWS-Konsole?

Die Admin-UI ist außerhalb der AWS-Konsole zugänglich, um Front-End-Entwicklern, die neu bei AWS sind, die Möglichkeit zu geben, schnell und einfach mit AWS-Tools zu arbeiten. Die Admin-UI bietet eine vereinfachte Ansicht der Funktionen, die für die Erstellung einer mit der Cloud verbundenen Web- oder Mobil-App erforderlich sind. Die Admin-UI bietet auch Nicht-Entwicklern (QA-Testern, PMs) einen einfachen Zugang zur Verwaltung der App-Inhalte und -Benutzer, ohne dass Entwickler die richtigen IAM-Rollen und Richtlinien herausfinden müssen.

F. Was ist die Amplify-Konsole und wie unterscheidet sie sich von der Admin-UI?

Die Amplify-Konsole ist das Kontrollzentrum für Ihre App innerhalb der AWS-Managementkonsole. Die AWS Amplify-Konsole zeigt Ihnen alle Front-End-Umgebungen und Back-End-Umgebungen für Ihre Apps an, während die Admin-UI eine eindeutige Instanz hat, die an jede einzelne Back-End-Umgebung gebunden ist.

Über die Amplify-Konsole können Sie auf den vollständig verwalteten statischen Web-Hosting-Service von AWS Amplify zugreifen, um Web-Hosting, Full-Stack-CI/CD einzurichten, eine benutzerdefinierte Domain hinzuzufügen, mehrere Backend-Umgebungen zu klonen/löschen und zu den zugrunde liegenden AWS-Service-Konsolen zu navigieren. Andererseits wird die Admin-UI für die Konfiguration und Wartung des App-Backends verwendet - das Hinzufügen von Funktionen wie Auth, Daten, Funktionen. Nach dem Start Ihrer App bietet die Admin-UI auch Nicht-Entwicklern (QA, PMs) eine Möglichkeit, App-Inhalte und Benutzer zu verwalten.

F: Was ist der statische Web-Hosting-Service von AWS Amplify?

Zusätzlich zu den Entwicklungstools und Funktionen von AWS Amplify bietet AWS Amplify einen vollständig verwalteten Service für statisches Web-Hosting, auf den direkt über die AWS-Managementkonsole zugegriffen werden kann. AWS Amplify statischer Web-Hosting-Service bietet einen kompletten Workflow für die Erstellung, Bereitstellung und das Hosting von Single-Page-Webanwendungen oder statischen Websites mit serverlosen Backends. Mit der kontinuierliche Bereitstellung können Entwickler Aktualisierungen an ihren Web-Apps an jeder Code-Commit in ihrem Git-Repository bereitstellen. Wenn das Build erfolgreich war, wird die Anwendung auf einer amplifyapp.com-Subdomain bereitgestellt und gehostet. Entwickler können ihre angepasste Domain verbinden, um eingehenden Produktionsdatenverkehr zu starten.

F: Welche Web-App-Typen kann ich erstellen und bereitstellen?

Zusätzlich zu den Entwicklungstools und Funktionen von AWS Amplify bietet AWS Amplify einen vollständig verwalteten Service für statisches Web-Hosting, auf den direkt über die AWS-Managementkonsole zugegriffen werden kann. AWS Amplify statischer Web-Hosting-Service bietet einen kompletten Workflow für die Erstellung, Bereitstellung und das Hosting von Single-Page-Webanwendungen oder statischen Websites mit serverlosen Backends. Mit der kontinuierliche Bereitstellung können Entwickler Aktualisierungen an ihren Web-Apps an jeder Code-Commit in ihrem Git-Repository bereitstellen. Wenn das Build erfolgreich war, wird die Anwendung auf einer amplifyapp.com-Subdomain bereitgestellt und gehostet. Entwickler können ihre angepasste Domain verbinden, um eingehenden Produktionsdatenverkehr zu starten.

F: Was sind die ersten Schritte mit AWS Amplify statischem Web-Hosting?

Gehen Sie zu Beginn in AWS Amplify Console und verbinden Ihr Quell-Repository. AWS Amplify bestimmt das verwendete Frontend-Framework automatisch, erstellt die Anwendung und stellt sie auf einem weltweit verfügbaren Inhaltsbereitstellungsnetzwerk (CDN) bereit. Amplify ermittelt mithilfe des Amplify CLI oder Admin-UI die hinzugefügte Backend-Funktionalität und kann die erforderlichen AWS-Ressourcen in der gleichen Bereitstellung als Frontend bereitstellen. AWS Amplify erstellt Ihre Web-Apps und stellt diese schnell bereit und hostet sie auf einem weltweit verfügbaren Inhaltsbereitstellungsnetzwerk (CDN) mit einer benutzerfreundlichen URL (Beispiel: https://master.appname.amplifyapp.com). Gehen Sie zu Beginn in der AWS-Konsole auf AWS Amplify.

F: Was ist eine AWS Amplify-App?

Eine AWS Amplify-App ist Ihr Projektcontainer. Jedes App-Projekt enthält eine Liste der Zweige, die Sie über Ihr Quell-Repository verbunden haben. Sie können weitere Funktionszweige oder eine benutzerdefinierte Domain verbinden oder über Ihr App-Projekt auf Ihre Build-Protokolle zugreifen.

F: Was bedeutet kontinuierliche Entwicklung?

Die kontinuierliche Entwicklung ist eine DevOps-Strategie für Software-Releases, bei der jeder Code-Commit in ein Repository automatisch in den Produktions- oder Staging-Umgebungen veröffentlicht wird. Diese Praxis reduziert die Zeit bis zur Markteinführung, indem sichergestellt wird, dass Ihre gehostete Web-App immer den aktuellen Code in Ihrem Repository widerspiegelt.

F: Welche Git-Quellcode-Anbieter werden von der AWS Amplify statischen Web-Hosting unterstützt?

Sie können private und öffentliche Repositorys von GitHub, BitBucket, GitLab, und AWS CodeCommit verbinden.

F: Speichert AWS Amplify statisches Web-Hosting meine Git-Zugriffstokens?

AWS Amplify speichert niemals Zugriffstokens aus Repositorys. Sobald Sie AWS Amplify autorisiert haben, rufen wir einen Zugriffstoken bei Ihrem Quellanbieter ab. Wir leiten den Token einfach an unsere Konsole weiter, und ab diesem Zeitpunkt erfolgt die gesamte Kommunikation mit der GitHub-API direkt über den Browser. Nach der Konfiguration der kontinuierlichen Entwicklung wird der Token dauerhaft verworfen.

F: Unterstützt die AWS Amplify statisches Web-Hosting private Git-Server?

Private Git-Server werden von uns derzeit nicht unterstützt.

F: Was sind Umgebungsvariablen? Wie verwende ich diese?

Umgebungsvariablen sind Konfigurationen, die während der Laufzeit von Apps benötigt werden. Diese Konfigurationen können Datenbankverbindungsdetails, Drittanbieter-API-Schlüssel, verschiedene Parameter für individuelle Anpassungen sowie Geheimnisse umfassen. Die beste Möglichkeit der Bereitstellung dieser Konfigurationen liegt in der Verwendung von Umgebungsvariablen. Sie können Umgebungsvariablen hinzufügen, wenn Sie eine App erstellen oder indem Sie die App-Einstellungen aufrufen. Alle Umgebungsvariablen sind zur Verhinderung von unerlaubten Zugriffspunkten verschlüsselt. Fügen Sie sämtliche App-Umgebungsvariablen zu den Schlüssel- und Wertetextfeldern hinzu. Standardmäßig wendet AWS Amplify die Umgebungsvariablen auf alle Zweige an, es ist also nicht erforderlich, Variablen erneut einzugeben, wenn Sie einen neuen Zweig verbinden. Sobald Sie alle Variablen eingegeben haben, klicken Sie auf „Speichern“.

F: Was geschieht bei der Ausführung eines Builds?

AWS Amplify erstellt einen temporären Computer-Container (4 vCPU, 7 GB RAM), lädt den Quellcode herunter, führt die im Projekt konfigurierten Befehle aus, stellt das generierte Artefakt auf einer Web-Hosting-Umgebung bereit und zerstört anschließend den Compute-Container. Während des Builds streamt AWS Amplify die Build-Ausgabe auf die Servicekonsole.

F: Wie kann ich das statische Webhosting von AWS Amplify nutzen, um mit mehreren Umgebungen zu arbeiten?

Die AWS Amplify nutzt das Git-Verzweigungsmodell für die Erstellung neuer Umgebungen, wenn ein Entwickler Code in einen neuen Zweig eingibt. In typischen Entwicklungsteams stellen Entwickler ihren „Masterzweig“ für die Produktion bereit, erhalten den „Entwicklungszweig“ als Staging und erstellen Funktionszweige, wenn sie an neuer Funktionalität arbeiten. AWS Amplify Console kann Frontend- und Backend-Umgebungen erstellen, die mit den einzelnen verbundenen Zweigen verknüpft sind. Auf diese Weise können Entwickler in Sandbox-Umgebungen arbeiten und „Git“ als Verfahren für die Code-Verschmelzung und zum Lösen von Konflikten verwenden. Änderungen werden automatisch an die Produktion weitergegeben, sobald sie mit einem Master- (oder Produktions)zweig verschmelzt wurden.

F: Was sind atomare Bereitstellungen?

Jede Bereitstellung ist atomar. Dies bedeutet, dass die Site betrachtet werden kann, sobald die Bereitstellung abgeschlossen ist. Atomare Bereitstellungen eliminieren das Wartungsfenster, indem Sie sicherstellen, dass die Web-App erst aktualisiert wird, nachdem die Bereitstellung vollständig abgeschlossen ist. Die neue Version der Web-App wird dann umgehend für Endbenutzer verfügbar gemacht, ohne dass Entwickler zunächst CDN-Caches ungültig machen müssen.

F: Worin unterscheidet sich das Hosting einer modernen Web-App vom Hosting einer herkömmlichen Web-App?

Für das Hosting einer modernen Web-App sind keine Web-Server erforderlich, außerdem können Inhaltsbereitstellungsnetzwerke (CNDs) verwendet werden, um statische Inhalte (HTML-, CSS- und JavaScript-Dateien) zu speichern. AWS Amplify nutzt das Amazon CloudFront Global Edge-Netzwerk für die weltweite Verteilung Ihrer Web-App. 

F: Wie verbinde ich meine angepasste Domain?

Die Verbindung Ihrer angepassten Domain ist denkbar einfach. Wenn Ihre Domain auf Route53 registriert ist, wählen Sie sie einfach aus einer Dropdown-Liste aus. AWS Amplify konfiguriert anschließend die DNS-Datensätze automatisch, um die Apex und die WWW-Subdomain auf Ihre Website zu leiten. Außerdem erstellen wir automatisch Subdomains für alle verbundenen Zweige. Beispiel: Wenn Sie einen Entwicklungszweig verbinden, wird bei https://dev.appname.amplifyapp.com eine Bereitstellung erstellt. Als Teil der Einrichtung einer angepassten Domain generieren wir ein kostenloses HTTPS-Zertifikat und gewährleisten so, dass der Datenverkehr auf Ihre Seite sicher ist.

F: Welche Domain-Registrars werden von AWS Amplify statisches Web-Hosting unterstützt?

Wenn Sie eine angepasste Domain definieren, können Sie bei beliebigen Registrar-Anbietern erworbene Domains mit einer App verbinden. Für Entwickler, die Amazon Route53 als Registrar verwenden, aktualisiert die AWS Amplify die DNS-Datensätze automatisch, um auf die bereitgestellte App hinzuweisen. Für Drittanbieter-Registrars bietet die AWS Amplify Anweisungen für die Aktualisierung ihrer DNS-Datensätze.

F: Erfolgt der gesamte Web-Datenverkehr über HTTPS?

AWS Amplify statisches Web-Hosting generiert ein kostenloses HTTPS-Zertifikat auf allen Seiten und aktiviert es automatisch auf allen Route53-verwalteten Domains. Das SSL-Zertifikat wird vom Amazon Certificate Manager generiert und unterstützt Platzhalter-Domains. ACM verarbeitet die Komplexität bei der Erstellung und Verwaltung öffentlicher SSL-/TLS-Zertifikate für Ihre AWS-basierten Websites und Anwendungen. Mit der Platzhalteroption werden die Haupt-Domain sowie alle Subdomains mit einem einzigen Zertifikat abgedeckt.

F: Kann ich meine Web-Bereitstellungen über ein Passwort schützen?

Alle Web-Bereitstellungen können mithilfe der Basiszugriffsauthentifizierung durch ein Passwort geschützt werden. Bei der Arbeit an neuen Funktionen können Entwickler Aktualisierungen mit internen Stakeholdern teilen, indem sie einen Benutzernamen und ein Passwort für eine Zweigbereitstellung einrichten.

F: Was sind Redirects und Rewrites? Wie verwende ich diese?

Ein Redirect ist eine Client-seitige Aufforderung an den Web-Browser, zu einer anderen URL zu gehen. Dies bedeutet, dass die URL, die im Browser angezeigt wird, in die neue URL aktualisiert wird. Ein Rewrite ist eine Server-seitige Neuschreibung der URL. Damit wird das, was Sie im Browser sehen, nicht verändert, da die Änderungen für den Benutzer ausgeblendet werden. Bei Reverse-Proxys handelt es sich um ursprungsübergreifende Rewrites. Über die Einstellungen der AWS Amplify Console können Entwickler Redirects, HTTP-Reaktionscodes, angepasste 404s sowie Proxys an externe Services definieren.

F: Wie wird mit die Nutzung der AWS Amplify Console in Rechnung gestellt?

Bei AWS Amplify statisches Web-Hosting werden die folgenden zwei Funktionspakete berechnet: Erstellung und Bereitstellung sowie Webhosting. Für die Erstellungs- und Bereitstellungsfunktion beträgt der Minutenpreis 0,01 USD. Die Preise für das Hosting betragen pro bereitgestellten GB 0,15 USD und pro gepeicherten GB 0,023 USD. Mit dem kostenlosen Nutzungskontingent von AWS können Sie kostenlos loslegen. Nach der Anmeldung erhalten AWS-Neukunden 1.000 Build-Minuten pro Monat für die Erstellungs- und Bereitstellungsfunktion sowie 15 zu verarbeitende GB pro Monat und 5 GB Datenspeicher pro Monat für die Hosting-Funktion.

F: Sind in den Preisen Steuern enthalten?

Falls nicht anders angegeben, gelten unsere Preise zuzüglich anfallender Steuern und Abgaben, u. a. MwSt. und Umsatzsteuer. Bei Kunden mit japanischer Rechnungsadresse unterliegt die Nutzung von AWS-Services der japanischen Verbrauchssteuer. Weitere Informationen.

F: Gibt es Preisunterschiede von Region zu Region?

Die Preise sind in allen Regionen gleich.

Weitere Informationen zu AWS Amplify

Erste Schritte
Haben Sie noch Fragen? Wenden Sie sich per E-Mail direkt an unser Team:
aws-amplify-customer@amazon.com