2 votes

Récupérer automatiquement le lien URL d'un objet dans le S3 Public Bucket

J'utilise actuellement AWS S3 Buckets (public) pour stocker des fichiers vidéo. J'aimerais créer une feuille de calcul Excel dans laquelle le nom du fichier apparaît dans une colonne et le lien vers l'objet S3 dans une autre colonne.

J'ai cherché à utiliser l'interface de commande pour obtenir le nom et le lien de chaque fichier, mais je n'arrive pas à trouver de recherches antérieures sur les seaux publics.

Quelqu'un sait-il comment utiliser le CLI ou la console web pour imprimer une liste d'inventaire des noms de fichiers et des liens url dans chaque seau public ?

Merci d'avance !

3voto

John R Points 11

Pour obtenir une liste de fichiers, vous pouvez utiliser la commande Interface de ligne de commande AWS (CLI) :

aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text

La clé (nom de fichier), y compris le chemin d'accès complet, sera répertoriée. (J'ai mis [Key] entre parenthèses pour forcer chaque nom sur une nouvelle ligne).

Pour ajouter une colonne avec l'URL, il suffit de construire une formule qui insère la clé dans l'URL. Une URL aura l'aspect suivant

https://s3-ap-southeast-2.amazonaws.com/my-bucket/foo.txt

Veuillez noter que le Nom de la région est inclus dans l'URL, il faut donc le modifier pour qu'il corresponde à la région de votre seau.

Ainsi, si la colonne A contient la clé, vous pouvez créer une URL avec :

="https://s3-ap-southeast-2.amazonaws.com/my-bucket/"&A1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X