Heim Technologie-Peripheriegeräte IT Industrie Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Apr 18, 2025 am 08:28 AM

Dieses Tutorial führt Sie durch das Erstellen einer serverlosen Bildverarbeitungspipeline mit AWS -Diensten. Wir werden ein Next.JS -Frontend erstellen, der in einem ECS -Fargate -Cluster eingesetzt wird und mit einem API -Gateway, Lambda -Funktionen, S3 -Eimer und DynamoDB interagiert.

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Dieses Projekt verbessert Ihr Verständnis der serverlosen Architektur- und AWS -Service -Integration. Denken Sie daran: Dies ist eine Demo; Die Produktion erfordert eine verbesserte Sicherheit und Konfiguration.

Voraussetzungen:

  • Ein AWS -Konto mit einem IAM -Benutzer, der die erforderlichen Berechtigungen besitzt.
  • Vertrautheit mit AWS -Diensten (S3, API -Gateway, Lambda, DynamoDB, ECS, ECR).
  • Node.js installiert. Das GitHub -Repository enthält Codebeispiele.

AWS Service Setup:

  1. Erstellen von S3-Eimer: Es werden zwei S3-Eimer benötigt: sample-image-uploads-bucket (Allgemeinzweck) und sample-thumbnails-bucket (zunächst mit öffentlichem Lesezugriff deaktiviert).

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. Konfigurieren Sie die Berechtigungen sample-thumbnails-bucket : Gewähren Sie den öffentlichen Lesezugriff auf diesen Eimer mit den folgenden Richtlinien:

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

 {
  "Version": "2012-10-17",
  "Stellungnahme": [
    {
      "Sid": "PublicRead",
      "Effekt": "erlauben",
      "Rektor": "*",
      "Aktion": "S3: GetObject",
      "Ressource": "ARN: AWS: S3 ::: Sample-Thumbnails-Bucket/*"
    }
  ]
}
  1. Dynamodb -Tabelle erstellen: Erstellen Sie eine DynamoDB -Tabelle mit dem Namen image_metadata mit einem String Primary Key image_id .

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. Erstellen Sie IAM-Rolle: Erstellen Sie eine IAM-Rolle ( Lambda-Image-Processor-Role ) für Lambda-Funktionen und gewähren AmazonS3FullAccess , AmazonDynamoDBFullAccess und CloudWatchLogsFullAccess Berechtigungen.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Lambda -Funktionen:

  1. image-processor Prozessorfunktion: Diese Funktion verarbeitet Bilder, erstellt Miniaturansichten und speichert Metadaten in DynamoDB. Die Kissenbibliothek verwendet eine Lambda-Schicht (ARN: AWS: Lambda: US-East-1: 770693421928: Layer: Klayers-P39-Pillow: 1-Denken Sie daran, den Bereich anzupassen). Die Funktion wird durch S3 -Put -Ereignisse ausgelöst.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. get-image-metadata -Funktion: Diese Funktion ruft Bildmetadaten von DynamoDB für den Frontend ab.

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

API -Tor:

Erstellen Sie ein HTTP-API-Gateway ( image-gallery-api ), das in die Funktion get-image-metadata Lambda integriert wird. Der Endpunkt GET /images wird vom Frontend verwendet.

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Testen: Laden Sie ein Bild auf sample-image-uploads-bucket . Die Lambda -Funktion sollte sie verarbeiten, und das API -Gateway sollte die Metadaten zurückgeben.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Frontend (next.js):

Erstellen Sie eine nächste. Denken Sie daran, next.config.mjs mit der richtigen Bilddomäne zu aktualisieren.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Docker- und ECS -Bereitstellung:

  1. Erstellen Sie eine DockerFile: Containerie der nächsten.js -App.

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. Drücken Sie zu ECR: Drücken Sie das Docker -Bild auf Amazon ECR.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. Erstellen Sie ECS -Cluster und Aufgabendefinition: Erstellen Sie einen ECS -Fargate -Cluster und eine Aufgabendefinition mit dem ECR -Bild. Stellen Sie sicher, dass die Aufgabenrolle die erforderlichen ECR -Berechtigungen enthält. Erstellen Sie eine IAM -Rolle für die Ausführung der ECS -Aufgaben.

Serverlose Bildverarbeitungspipeline mit AWS ECS und LambdaServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda

  1. ECS -Dienst erstellen: Erstellen Sie einen ECS -Dienst, um den Container auszuführen.

  2. Zugriff auf die Anwendung: Greifen Sie über die öffentliche IP der ECS -Aufgabe auf Ihre implementierte Anwendung "Next.js" zu.

Serverlose Bildverarbeitungspipeline mit AWS ECS und Lambda

Schlussfolgerung: Dieses umfassende Tutorial hat gezeigt, dass eine voll funktionsfähige serverlose Bildverarbeitungspipeline auf AWS erstellt wird. Denken Sie daran, eine robuste Sicherheits- und Fehlerbehandlung für Produktionsbereitstellungen zu implementieren. Erwägen Sie, CloudFront für eine verbesserte S3 -Zugriffskontrolle und die Optimierung von DynamoDB -Abfragen für die Skalierbarkeit zu verwenden.

Das obige ist der detaillierte Inhalt vonServerlose Bildverarbeitungspipeline mit AWS ECS und Lambda. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1506
276
Ransomware -Angriffe haben enorme finanzielle Auswirkungen & ndash; Aber Ciso befürchtet immer noch, Unternehmen nicht auszuzahlen Ransomware -Angriffe haben enorme finanzielle Auswirkungen & ndash; Aber Ciso befürchtet immer noch, Unternehmen nicht auszuzahlen Jul 12, 2025 am 12:59 AM

Laut einer kürzlich durchgeführten Umfrage, in der auch eine beträchtliche Anzahl von Unternehmen im vergangenen Jahr von der Malware betroffen war

Red Hat bietet Entwicklern freien Zugang zu Rhel & ndash; Hier müssen Sie wissen Red Hat bietet Entwicklern freien Zugang zu Rhel & ndash; Hier müssen Sie wissen Jul 13, 2025 am 12:49 AM

Red Hat hat eine neue Self-Service-Plattform eingeführt, die einen leichteren Zugang zu seinem Entwicklerprogramm bietet. Die Initiative "Red Hat Enterprise Linux für Business Developers

Microsoft spart 500 Millionen US -Dollar, indem er im vergangenen Jahr KI in seinen Call Centern verwendete. Und es ist ein Zeichen für Dinge, die für alle anderen kommen können Microsoft spart 500 Millionen US -Dollar, indem er im vergangenen Jahr KI in seinen Call Centern verwendete. Und es ist ein Zeichen für Dinge, die für alle anderen kommen können Jul 12, 2025 am 01:17 AM

Microsoft hat im vergangenen Jahr über 500 Millionen US -Dollar eingespart, indem er KI in verschiedenen kritischen Geschäftsbetrieben in den leitenden Angestellten implementierte.

Laut Atlassian hat AI ein 'unerwartetes Paradox' für Softwareentwickler & ndash geschaffen. Sie sparen mehr als 10 Stunden pro Woche, aber sie sind immer noch überarbeitet und verlieren gleich viel Zeit Laut Atlassian hat AI ein 'unerwartetes Paradox' für Softwareentwickler & ndash geschaffen. Sie sparen mehr als 10 Stunden pro Woche, aber sie sind immer noch überarbeitet und verlieren gleich viel Zeit Jul 14, 2025 am 01:28 AM

Softwareentwickler sparen jede Woche mehr als einen ganzen Tag Arbeit durch KI -Tools, wie neue Forschungsergebnisse, aber sie verlieren Zeit in anderen kritischen Bereichen.

Der Ransomware -Boom zeigt keine Anzeichen dafür, dass sie nachlassen. Und diese Gruppen verursachen das meiste Chaos Der Ransomware -Boom zeigt keine Anzeichen dafür, dass sie nachlassen. Und diese Gruppen verursachen das meiste Chaos Jul 16, 2025 am 01:38 AM

In den ersten sechs Monaten dieses Jahres stiegen Ransomware-Angriffe dramatisch an, wobei US-Unternehmen, kleine und mittelgroße Unternehmen (KMBs) und Produktionsunternehmen besonders betroffen waren.

MSPs werden ausgebrannt und überarbeitet, wenn die Ausbreitung des Werkzeugs und die Komplexität wächst. Aber am Horizont ist Licht MSPs werden ausgebrannt und überarbeitet, wenn die Ausbreitung des Werkzeugs und die Komplexität wächst. Aber am Horizont ist Licht Jul 21, 2025 am 12:04 AM

MSPs treten im Jahr 2025 auf eine breite Palette von Schwierigkeiten auf, bleiben jedoch widerstandsfähig und drängen weiter voran.

Die Mehrheit der Ingenieure umgeht die Sicherheitssteuerungen, um ihre Arbeit zu erledigen. Da Null -Vertrauensambitionen nicht erfüllt werden Die Mehrheit der Ingenieure umgeht die Sicherheitssteuerungen, um ihre Arbeit zu erledigen. Da Null -Vertrauensambitionen nicht erfüllt werden Jul 25, 2025 am 02:31 AM

Eine erstaunliche Anzahl von Ingenieuren umgehen Sicherheitsprotokolle, um ihre täglichen Aufgaben auszuführen - und viele haben auch nach dem Verlassen des Unternehmens weiterhin Zugang.

Extrahop baut auf APAC -Impuls mit der Expansion von Singapur auf Extrahop baut auf APAC -Impuls mit der Expansion von Singapur auf Jul 16, 2025 am 12:46 AM

Extrahop hat eine erhebliche Expansion in Singapur angekündigt, um die steigende Nachfrage nach seiner Plattform für Netzwerkerkennung und Reaktion (NDR) in der gesamten APAC -Region zu befriedigen. Durch die Erweiterung seiner globalen Präsenz soll das Unternehmen E besser unterstützen E.

See all articles