Générer une URL pré-signée avec golang

J'ai écrit le code pour émettre PreSignedUrl dans Golang, donc je vais le laisser.

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"
)

	//Informations de connexion S3
	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("Nom du godet"),
		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)
}

Vous pouvez définir la date d'expiration ici

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

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

Vous pouvez télécharger en incluant le fichier dans Body et en accédant à l'URL publiée

Recommended Posts

Générer une URL pré-signée avec golang
Générer une distribution normale avec SciPy
[Python] Générer un mot de passe avec Slackbot
Générer une URL signée S3 avec boto
Générer tous les fichiers avec une extension spécifique
Émettre une URL signée avec AWS SQS
Format A4 avec python-pptx
Générez des phrases aléatoires à partir de vos tweets avec trigramme
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Appeler bash avec Golang
Décorer avec un décorateur
[Golang] Un programme qui détermine le tour avec des nombres aléatoires
Dessinez un graphique avec NetworkX
Premiers pas avec PKI avec Golang ―― 4
Essayez de programmer avec un shell!
Générer du XML (RSS) avec Python
Générons aléatoirement une séquence complète
Créer une page d'accueil avec django
Générer une requête URL à partir de JSON
Utiliser une imprimante avec Debian 10
Faites une loterie avec Python
Créer un répertoire avec python
Un peu coincé dans le chainer
Dessinez un graphique avec networkx
Créez facilement un profil avec un décorateur
Générez des Pokémon avec Deep Learning
Faire un feu avec kdeplot
Créez un programme qui peut générer votre image préférée avec Selenium
RDKit définit le modèle de réaction avec SMARTS et produit un réactif
Téléchargement par lots d'images à partir d'une URL spécifique avec la version modifiée de python
Obtenir l'URL du ticket JIRA créé par la bibliothèque jira-python
Générez des formes physiquement robustes avec GAN et imprimez avec une imprimante 3D