Je souhaite utiliser Amazon API Gateway pour créer des fichiers, des dossiers et des sous-dossiers dans un compartiment Amazon Simple Storage Service (Amazon S3). Je ne souhaite pas utiliser de fonction AWS Lambda intermédiaire.
Brève description
Pour réduire la latence des requêtes d'API, utilisez API Gateway sans fonction Lambda pour créer des ressources de compartiment Amazon S3. Cette méthode peut également réduire les coûts et faciliter la maintenance et le dépannage de votre système.
Pour créer des ressources, vous devez disposer d'une passerelle API dotée des autorisations et des paramètres requis.
Résolution
Créer une API REST
Créez une API REST dans Amazon API Gateway.
Créer une ressource
Pour créer une ressource dans API Gateway, procédez comme suit :
- Ouvrez la console API Gateway, puis sélectionnez votre API.
- Dans la section Ressources, sélectionnez Créer une ressource.
- Pour Chemin de ressource, sélectionnez /.
- Pour Nom de la ressource, saisissez {rest}.
- Sélectionnez Créer une ressource.
Intégrer votre API à Amazon S3
Pour créer une méthode permettant d'intégrer votre API à Amazon S3, procédez comme suit :
- Ouvrez la console API Gateway, puis sélectionnez votre ressource.
- Sélectionnez Créer une méthode.
- Pour Type de méthode, sélectionnez PUT.
- Pour Type d’intégration, sélectionnez Service AWS.
- Pour Service AWS, sélectionnez Simple Storage Service (S3).
- Pour Méthode HTTP, sélectionnez PUT.
- (Facultatif) Configurez les autres paramètres.
- Sélectionnez Créer une méthode.
Définir un paramètre de chemin d'URL
Pour ajouter un paramètre de chemin à votre ressource, procédez comme suit :
- Ouvrez la console API Gateway.
- Dans la section Ressource, sélectionnez la méthode PUT.
- Dans l'onglet Requête d’intégration, sélectionnez Modifier.
- Dans la section Paramètres de chemin d'URL, sélectionnez ** Ajouter un paramètre de chemin**.
- Pour Nom, saisissez rest.
- Pour Mappage à partir de, saisissez method.request.path.rest.
- (Facultatif) Configurez les autres paramètres de mise en cache.
- Sélectionnez Enregistrer.
Tester votre API Gateway
Pour vérifier si votre API Gateway parvient à créer des sources dans votre compartiment, procédez comme suit :
- Ouvrez la console API Gateway.
- Dans la section Ressource, sélectionnez votre API, puis sélectionnez votre méthode PUT.
- Dans le champ rest, saisissez un nom pour l'un des éléments suivants. Le champ rest peut être intitulé différemment en fonction du nom de votre méthode.
Pour créer un fichier dans votre compartiment Amazon S3, saisissez le nom du fichier.
Pour créer un dossier dans votre compartiment Amazon S3, saisissez un nom de dossier qui se termine par %2F. Par exemple, pour créer un dossier nommé testfolder, saisissez testfolder%2F.
Pour créer un sous-dossier dans votre compartiment Amazon S3, saisissez le nom du dossier, puis le nom du sous-dossier. Par exemple, saisissez testfolder%2Ftestfolder1%2F pour créer un sous-dossier dans un dossier nommé testfolder.
- Sélectionnez Test.
Un test réussi affiche une réponse « HTTP 200 OK ».
Informations connexes
Qu'est-ce qu'Amazon API Gateway ?
Qu’est-ce qu’Amazon S3 ?