Allgemeines
F: Was ist AWS Amplify?
AWS Amplify besteht aus einer Reihe von Tools (Open-Source-Framework, visuelle Entwicklungsumgebung, Konsole) und Services (Web-Anwendung und statisches Web-Hosting) zur Beschleunigung der Entwicklung von mobilen und Web-Anwendungen auf AWS.
Das Open-Source-Framework von Amplify enthält eine Reihe von Bibliotheken, UI-Komponenten und eine Befehlszeilenschnittstelle (CLI), um ein App-Backend zu erstellen und es in Ihre iOS-, Android-, Web- und React-Native-Apps zu integrieren. Das Framework nutzt eine Reihe von AWS-Cloud-Services, um umfassende Funktionen wie Offline-Daten, Authentifizierung, Analyse, Push-Benachrichtigungen und Bots anzubieten.
Amplify Studio erleichtert die Konfiguration von Backends und Frontend-UIs durch ein visuelles Point-and-Click-Erlebnis, das nahtlos mit der Amplify CLI zusammenarbeitet. Amplify Studio enthält auch Funktionen zur Verwaltung von App-Inhalten und Benutzern.
Außerdem bietet AWS Amplify einen vollständig verwalteten Web-App- und statischen Website-Hosting-Service zum Hosten Ihrer Front-End-Web-App, zum Erstellen/Löschen von Back-End-Umgebungen und zum Einrichten von CI/CD für das Front-End und Back-End.
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 Amplify Studio 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 zu AWS Amplify Hosting, dem vollständig verwalteten Hosting-Service für Webanwendungen und statische Websites von Amplify finden Sie auf der Preisseite von AWS Amplify. Weitere Informationen über die Preise für AWS Device Farm finden Sie auf der Preisübersicht für AWS Device Farm.
F: In welcher Beziehung steht das Hosting mit AWS Amplify zum Open-Source-Framework von Amplify?
AWS Amplify besteht aus Werkzeugen (Open Source Framework und visuelle Entwicklungsumgebung) und einem vollständig verwalteten Web-Hosting-Service. Die Werkzeuge im Framework (Bibliotheken, UI-Komponenten, CLI), Amplify Studio, 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 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 Web-Hosting-Service von AWS Amplify nutzen.
F: Wo finde ich Neuigkeiten zu AWS Amplify?
Besuchen Sie unseren Blog und die Seite Neuigkeiten.
Werkzeuge und Funktionen
F: Welche Möglichkeiten habe ich mit den Amplify-Bibliotheken, der CLI und Amplify Studio?
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 Amplify Studio 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-CLI oder Amplify Studio 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-CLI 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 Amplify Studio?
Amplify Studio ist eine visuelle Schnittstelle für die Konfiguration und Wartung von App-Backends und die Erstellung von Frontend-UIs außerhalb der AWS-Konsole. Sobald Sie Ihre App gestartet haben, ermöglicht Amplify Studio auch Entwicklern und Nicht-Entwicklern, App-Inhalte und Benutzer zu verwalten.
F. Warum befindet sich Amplify Studio außerhalb der AWS-Konsole?
Amplify Studio 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. Amplify Studio bietet eine vereinfachte Ansicht der Funktionen, die für die Erstellung einer mit der Cloud verbundenen Web- oder Mobil-App erforderlich sind, sowohl für das Backend als auch für die Frontend-UI. Amplify Studio 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 Amplify Studio?
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 Amplify Studio 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 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 oder löschen und zu den zugrunde liegenden AWS-Service-Konsolen zu navigieren. Andererseits wird Amplify Studio 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 Amplify Studio auch Nicht-Entwicklern (QA, PMs) eine Möglichkeit, App-Inhalte und Benutzer zu verwalten.
F: Was ist der Web-Hosting-Service von AWS Amplify?
Zusätzlich zu den Entwicklungstools und Funktionen bietet AWS Amplify einen vollständig verwalteten Hosting-Service für Webanwendungen und statische Websites, auf den direkt über die AWS-Konsole 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 bietet AWS Amplify einen vollständig verwalteten statischen Webhosting-Service für Webanwendungen und statische Websites, auf den direkt über die AWS-Konsole 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 Web-Hosting?
Gehen Sie zu Beginn in AWS-Amplify-Konsole 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 Amplify Studio 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, stellt diese schnell bereit und hostet sie auf einem weltweit verfügbaren Inhaltsbereitstellungsnetzwerk (CDN) mit einer benutzerfreundlichen URL (Beispiel: https://master.appname.amplifyapp.com). Zum Anfangen, gehen Sie 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-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-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 Rechen-Container (4 vCPU, 7 GB RAM), lädt den Quellcode herunter, führt die im Projekt konfigurierten Befehle aus, stellt das generierte Artefakt in einer Webhosting-Umgebung bereit und zerstört dann den Reche-Container. Während der Entwicklung, streamt AWS Amplify die Build-Ausgabe an die Service-Konsole.
F: Wie kann ich das Web-Hosting 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-Registrare werden von AWS-Amplify-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-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-Konsole können Entwickler Redirects, HTTP-Reaktionscodes, angepasste 404s sowie Proxys an externe Services definieren.
F: Wie werden mir die Kosten für die Nutzung von AWS-Amplify-Hosting in Rechnung gestellt?
Bei AWS-Amplify-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