So führen Sie einen vorsignierten POST-Upload auf AWS S3 in Go aus
Frage:
Wie kann ein vorsignierter POST zum Hochladen von Dateien in einen AWS S3-Bucket verwendet werden? Los?
Antwort:
Um dies zu erreichen, befolgen Sie diese Schritte:
-
Konfigurieren Sie den S3-Bucket für öffentlich Herunterladen:
- Bucket-Richtlinie festlegen, um den Zugriff auf öffentliche Downloads einzuschränken Nur.
-
Erstellen Sie eine POST-Richtlinie für den Upload:
- Generieren Sie eine POST-Richtlinie, die Ablauf, Bucket und Schlüssel definiert , öffentlicher Lesezugriff, Anmeldeinformationen und Datum.
-
Generieren und signieren Sie die Richtlinie:
- Füllen Sie die Richtlinienparameter aus, kodieren Sie sie mit Base64 und wenden Sie HMAC an -SHA256 mit Sechskant Kodierung.
-
Mehrteilige Formulardaten erstellen und posten:
- Mehrteilige HTTP-POST-Formulardaten manuell erstellen und sicherstellen, dass die Felder vorhanden sind in der angegebenen Reihenfolge und halten Sie sich an die Richtlinie.
Zusätzliche Informationen:
- [Beispiel-Webanwendung für Google App Engine zum Rendern eines vorsignierten POST-Formulars ](https://github.com/ksnir/go-presigned-post-playground)
- [Bibliothek für vorsigniertes POST in Go](https://github.com/ksnir/go-presigned-post)
- [AWS S3 Pre-signed POST Uploads Documentation](https://docs.aws. amazon.com/AmazonS3/latest/dev/PresignedPost.html)
Das obige ist der detaillierte Inhalt vonWie lade ich Dateien mit vorsigniertem POST in Go auf AWS S3 hoch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!