Allgemeines

F: Was ist AWS Amplify?
AWS Amplify besteht aus einem Entwicklungsframework und Webhosting-Service, welche den schnellsten und einfachsten Weg für den Aufbau von mobilen und Webanwendungen auf AWS bietet. Das Open Source Amplify Framework bietet einen eigenwilligen Satz mit Bibliotheken, UI-Komponenten sowie einer Befehlszeilenschnittstelle für den Aufbau eines App-Backend und die Integration in Ihre iOS-, Android-, Web- und React Native-Anwendungen. Das Amplify Framework nutzt eine Reihe von AWS Cloud-Services, um umfassende Funktionen wie Offline-Daten, Authentifizierung, Analyse, Push-Benachrichtigungen, Bots anzubieten. Der Service zum statischen Web-Hosting, AWS Amplify Console, ist aus der AWS-Konsole aus verfügbar und kann genutzt werden, um statische Webanwendungen zu ertsellen, bereitszustellen und zu hosten. Als Teil eines größeren Sets von Tools und Services für die Entwicklung für Mobilgeräte können Sie AWS Device Farm zum Testen von mobilen Anwendungen auf echten iOS- und Android-Geräten verwenden.

F: Was kostet die Nutzung von AWS Amplify?
Beim Amplify Framework (Bibliotheken, CLI, UI-Komponenten) zahlen Sie nur für die zugrunde liegenden AWS-Services, die Sie nutzen. Für die Nutzung des Amplify Framework selbst fallen keine weiteren Gebühren an. Weitere Informationen über die Preise für statisches Webhosting mit der AWS Amplify Console finden Sie auf der AWS Amplify Console-Seite für Preise. 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 Hosting mit AWS Amplify Console zum Open Source Amplify Framework?
AWS Amplify besteht aus einem Amplify Framework (Bibliotheken, CLI, UI-Komponenten) auf Open-Source-Basis und einem Service für statisches Web-Hosting, AWS Amplify Console. Diese Tools und Services können zusammen oder getrennt 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 Framework verwenden oder nicht.

Wenn Sie die CLI des Amplify Framework zum Konfigurieren von Back-End-Ressourcen für Ihre App verwenden, bietet AWS Amplify Console zusätzliche Funktionen. Bei jedem Check-in stellt AWS Amplify Console 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.

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.

Amplify Framework

F: Welche Schritte kann ich mit dem Open Source Amplify Framework ausführen?
Mit dem Open Source Amplify Framework 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 zu Grunde liegenden Cloud-Services wie AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 oder Amazon Lex direkt über Ihre Befehlszeile konfigurieren und integrieren und damit den Zeitaufwand für den Aufbau und die Verwaltung Ihrer Backend-Services minimieren.

F: Welche Sprachen und Plattformen werden von Amplify Framework unterstützt?
Das Amplify Framework unterstützt iOS-, Android-, Web- und React Native-Anwendungen. Bei Webanwendungen gibt es eine umfassende Integration mit React, Angular und Vue.js.

F: Kann ich die Amplify Framework-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 arbeitet das Amplify Framework mit den AWS Cloud-Services zusammen?
Das Amplify Framework ist auf der Grundlage der Funktionen organisiert, die Sie Ihrer Anwendung hinzufügen möchten, z. B. Offline-Daten, Multifaktor-Authentifizierung, Analyse usw. Wenn Sie diese Funktionen über die Amplify-Befehlszeilenschnittstelle 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-Bibliothek 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: Wo finde ich die AWS-SDKs für Xamarin und Unity?
Um mit AWS Mobile-SDK für Xamarin zu beginnen, lesen Sie das Entwicklerhandbuch für AWS Mobile-SDK für Xamarin. Um mit AWS Mobile-SDK für Unity zu beginnen, lesen Sie das Entwicklerhandbuch für AWS Mobile-SDK für Unity.

Statisches Web-Hosting

F: Was ist die AWS Amplify Console?

AWS Amplify Console ist ein Service zum statischen Web-Hosting, der direkt aus der AWS-Konsole verfügabr ist. AWS Amplify Console bietet einen kompletten Workflow für die Entwicklung, 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?

Sie können Single Page Apps (SPAs) bereitstellen, die mit den Frameworks erstellt wurden, darunter React, Angular, Vue, Ember, sowie statische Sites, die mit Frameworks wie Gatsby, Eleventy, Hugo, VuePress und Jekyll erstellt wurden. Außerdem können Sie einfache statische Websites hosten.

F: Was sind die ersten Schritte mit AWS Amplify Console?

Gehen Sie zu Beginn in AWS Amplify Console und verbinden Ihr Quell-Repository. AWS Amplify Console bestimmt das verwendete Frontend-Framework automatisch, erstellt die Anwendung und stellt sie auf einem weltweit verfügbaren Inhaltsbereitstellungsnetzwerk (CDN) bereit. Die Console ermittelt mithilfe des Amplify Framework die hinzugefügte Backend-Funktionalität und kann die erforderlichen AWS-Ressourcen in der gleichen Bereitstellung als Frontend bereitstellen. AWS Amplify Console 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 Console-App?

Eine AWS Amplify Console-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 Console unterstützt?

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

F: Speichert AWS Amplify Console meine Git-Zugriffstokens?

AWS Amplify Console speichert niemals Zugriffstokens aus Repositorys. Sobald Sie AWS Amplify Console 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 Console 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 Console 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 Console 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 Console die Build-Ausgabe auf die Servicekonsole und die Amazon CloudWatch.

F: Wie kann ich AWS Amplify Console für die Zusammenarbeit mit mehreren Umgebungen nutzen?

Die AWS Amplify Console 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 Console nutzt das Amazon CloudFront Global Edge-Netzwerk für die weltweite Verteilung Ihrer Web-App. Für die Bereitstellung Ihrer Inhalte für Ihre Kunden bei niedrigerer Latenz greift Amazon CloudFront auf ein globales Netzwerk aus 144 Points of Presence (133 Edge-Standorte und 11 regionale Edge-Caches) verteilt auf 65 Städte in 29 Ländern zurück.

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 Console 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 Console 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 Console die DNS-Datensätze automatisch, um auf die bereitgestellte App hinzuweisen. Für Drittanbieter-Registrars bietet die AWS Amplify Console Anweisungen für die Aktualisierung ihrer DNS-Datensätze.

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

AWS Amplify Console 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 Console 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