Je travaille sur l'application qui recevra les fichiers des utilisateurs, puis les téléchargera sur Amazon S3. L'application est accessible via API Gateway. Le service API Gateway a des limites pour la taille de la charge utile pour les API WebSocket et REST. Existe-t-il un moyen d'accéder à mon service depuis Internet via API Gateway ?

enter image description here

enter image description here

2
kbo 16 févr. 2020 à 23:22

1 réponse

Meilleure réponse

La passerelle API n'est pas destinée à être une passerelle de transfert de données, mais une couche de définition d'API légère.

L'approche la plus appropriée consiste à générer une URL de téléchargement pré-signée temporaire et à y rediriger les demandes (30X). API Gateway doit définir un point de terminaison, appelant la fonction lambda qui génère une URL S3 pré-signée et y redirige la demande de publication (après authentification de l'utilisateur bien sûr).

Veuillez vous référer à un exemple d'application avec API Gateway et URL S3 pré-signées pour télécharger des fichiers

Documentation API pour générer des URL S3 pré-signées dans Python, AWS CLI et même Go-lang< /a>

5
Surjith S M 6 févr. 2021 à 07:22