Wie zip-Dateien in Amazon s3 Eimer und Holen Sie sich Ihre URL
Ich habe eine Reihe von Dateien in Amazon s3-bucket, will ich diese zip-Datei und laden den Inhalt via S3-URL mit Java Spring.
- Könnten Sie bitte klären Sie Ihre Anforderungen? Was meinst du mit "zip diejenigen, die amazon-URLs in Zip"? Meinst du, dass Sie möchten, erstellen Sie ein neues Objekt in einem Amazon S3-bucket besteht aus einer Liste von URLs? Oder möchten Sie eine Zip-Datei erstellen aus mehreren vorhandenen Dateien? Bitte Editiere deine Frage, um weitere Informationen bereitzustellen, so dass wir Ihnen helfen können.
- Sir, ich habe große Größe von Dateien in Amazon s3-bucket. Ich will einfach nur eine Zip-Datei erstellen aus diesen Dateien und kommen als einzelne Datei direkt aus dem Eimer
Du musst angemeldet sein, um einen Kommentar abzugeben.
S3 ist nicht ein file-server, noch bietet es eine Betriebssystem-Datei-services wie Daten-manipulation.
Wenn es viele "GROßE" Dateien, Ihre beste Wette ist,
Ja, Sie können mit AWS lambda, das gleiche zu tun, aber lambda ist, Grenzen auf 900 Sekunden (15 Minuten) execution timeout (So ist es empfehlenswert, die Zuweisung von mehr RAM, um boost-lambda-Ausführung Leistung)
Datenverkehr von S3 für die region EC2-Instanz und usw. services ist KOSTENLOS.
Wenn Ihr Hauptzweck ist nur zu Lesen diese Datei innerhalb der gleichen AWS-region mit den EC2 - /etc-Dienste, dann müssen Sie nicht benötigen diesen zusätzlichen Schritt. Nur noch Zugriff auf die Datei direkt.
Hinweis :
Ist es empfehlenswert, zugreifen und freigeben von Dateien mithilfe von AWS API. Wenn Sie beabsichtigen, die Datei freigeben öffentlich, muss man sich in die Frage der Sicherheit sehr ernst und verhängen download-Beschränkung. AWS-traffics aus das internet ist nie Billig.
Wenn Sie müssen die einzelnen Dateien (Objekte) in S3 komprimiert, dann ist es möglich, dies zu tun in einer Runde über Weg. Definieren Sie eine CloudFront-Endpunkt verweist die S3-bucket, dann lass CloudFront komprimieren Sie den Inhalt auf dem Weg nach draußen: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html