Veröffentlicht am: Dec 10, 2020
Amplify CLI unterstützt Front-End von Web- und Mobile Entwickler bei der Bereitstellung von APIs und Host-Websites. Heutige Amplify CLI-Version, erhalten Sie die Möglichkeit, die GraphQL & REST-APIs und Host-Websites mit AWS Fargate zusätzlich zu dem bestehenden AppSync, API-Gateway und Amplify Konsole Optionen bereitstellen. Führen Sie einfach den Befehl "Amplify Configure Project" aus und aktivieren Sie die Option "Container-basierte Bereitstellungen".
Jetzt können Sie:
- bereitstellen von REST-APIs und GraphQL-APIs basierend auf von Amplify bereitgestellten Containervorlagen;
- bringen Sie Ihre eigenen Container aus anderen Projekten mit - Sie benötigen lediglich eine Dockerfile - oder eine Docker Compose-Konfiguration;
- verwenden Sie die sofort einsatzbereite Build & Deployment-Pipeline oder konfigurieren Sie Ihre eigene benutzerdefinierte Pipeline.
Mit der Containerbasierte Bereitstellungsoption von Amplify können Sie sich auf Ihre Geschäftslogik konzentrieren, anstatt auf das Infrastruktur-Setup und die Build & Deployment-Pipeline. Führen Sie "amplify add api" aus, um Ihre erste container-basierte API zu erstellen. Bearbeiten Sie einfach den API - Quellcode und führen Sie "amplify push"aus. Amplify CLI verpackt, erstellt und stellt Ihre Containerbasierte API automatisch bereit.
Einer der Hauptvorteile von Containern ist die Portabilität. Mit Amplify CLI können Sie auch Ihre eigenen Container mitbringen. Die Build- und Bereitstellungsoptionen werden automatisch durch Ihre Docker Compose-Konfiguration abgeleitet und bieten Ihnen eine Notluke, mit der Sie während des gesamten Build- und Bereitstellungsprozesses detaillierte Optimierungen vornehmen können. Bilds können vollständig über die Amplify CLI verwaltet werden - ohne dass Docker lokal installiert werden muss- oder Sie können entkoppelt und als Quellcodeverwaltung in Team-Workflows mit einem GitHub-Repo verbunden werden. Es sind auch mehrere Umgebungen für die Zusammenarbeit mit Entwicklungsteams enthalten.
Amplify-Bibliotheken können verwendet werden, um mit Ihren von Fargate unterstützten APIs zu interagieren, wenn Sie Amazon Cognito-Benutzerpools verwenden. So erhalten Mobil- und Webanwendungen sichere Konnektivität und Zugriffssteuerung für Ressourcen in Ihrer VPC. Darüber hinaus können Sie vorhandene GraphQL- und REST-Services wie AWS AppSync und Amazon API Gateway im selben Projekt zusammen mit Fargate-APIs verwenden, um Flexibilität bei der Kostenoptimierung und den betrieblichen Anforderungen zu bieten.
Beginnen Sie mit dem Lesen unseres Blogbeitrags zur Bereitstellung einer neuen und vorhandenen Containerbasierten REST-API mit Amplify CLI, der Dokumentation oder führen Sie "amplify configure project" in Ihrem Amplify-Projekt aus .