Generieren Sie eine vorsignierte URL mit golang

Ich habe den Code für die Ausgabe von PreSignedUrl in Golang geschrieben, also werde ich ihn verlassen.

package main

import (
	"context"
	"fmt"
	"time"
    "os"


	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/credentials"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/s3"
)

	//S3 Verbindungsinformationen
	accessKey := os.Getenv("AWS_ACCSESS_KEY")
	secretKey := os.Getenv("AWS_SECRET_KEY")
	region := aws.String(os.Getenv("CUEE_DB_REGION"))

	creds := credentials.NewStaticCredentials(accsessKey, secretKey, "")
	session := session.Must(session.NewSession(&aws.Config{
		Credentials: creds,
		Region:      region,
	}))
	svc := s3.New(session)
	c, _ := svc.PutObjectRequest(&s3.PutObjectInput{
		Bucket: aws.String("Eimername"),
		Key:    aws.String("/diectory/filename"),
	})

	url, err := c.Presign(15 * time.Minute)
	if err != nil {
		fmt.Println("error presigning request", err)
		return nil, err
	}

	fmt.Println(url)
}

Hier können Sie das Ablaufdatum einstellen

url, err := c.Presign(15 * time.Minute)

offiziell https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html

Sie können hochladen, indem Sie die Datei in Body aufnehmen und auf die veröffentlichte URL zugreifen

Recommended Posts

Generieren Sie eine vorsignierte URL mit golang
Generieren Sie mit SciPy eine Normalverteilung
[Python] Generiere ein Passwort mit Slackbot
Generieren Sie eine mit S3 signierte URL mit boto
Generieren Sie alle Dateien mit einer bestimmten Erweiterung
Geben Sie eine signierte URL mit AWS SQS aus
A4 Größe mit Python-Pptx
Generieren Sie zufällige Sätze aus Ihren Tweets mit Trigramm
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Bash mit Golang anrufen
Mit Dekorateur dekorieren
[Golang] Ein Programm, das die Runde mit Zufallszahlen bestimmt
Zeichnen Sie mit NetworkX ein Diagramm
Erste Schritte mit PKI mit Golang ―― 4
Versuchen Sie, mit einer Shell zu programmieren!
Generieren Sie XML (RSS) mit Python
Lassen Sie uns zufällig eine vollständige Sequenz generieren
Erstellen Sie eine Homepage mit Django
Generieren Sie eine URL-Abfrage aus JSON
Verwenden eines Druckers mit Debian 10
Machen Sie eine Lotterie mit Python
Erstellen Sie ein Verzeichnis mit Python
Ein bisschen im Kettenschiff stecken
Zeichnen Sie mit networkx ein Diagramm
Einfach cProfile mit einem Dekorateur
Generiere Pokemon mit Deep Learning
Machen Sie ein Feuer mit kdeplot
Erstellen Sie mit Selenium ein Programm, mit dem Sie Ihr Lieblingsbild erstellen können
RDKit definiert das Reaktionsmuster mit SMARTS und erzeugt einen Reaktanten
Batch-Download-Bilder von einer bestimmten URL mit Python Modified-Version
Rufen Sie die URL des von der Jira-Python-Bibliothek erstellten JIRA-Tickets ab
Generieren Sie mit GAN physisch stabile Formen und drucken Sie mit einem 3D-Drucker