[LINUX] Téléchargeons des fichiers S3 avec CLI

introduction

Vous pouvez créer S3 sur l'écran de la console de gestion, mais je ne l'ai jamais créé en le faisant fonctionner avec CLI, j'ai donc essayé cette fois.

procédure

Vérifiez l'AWS CLI Vérifiez si l'AWS CLI est installée avec la commande suivante.
aws --version

Paramètres d'autorisation S3 Cliquez sur IAM> Rôles> Rôles pour lesquels vous souhaitez définir des autorisations. Appuyez sur le bouton «Joindre une politique». スクリーンショット 2020-08-03 16.00.51.png Entrez s3 dans le filtre de stratégie et sélectionnez "Amazon Full Access". Appuyez sur Attach Policy. スクリーンショット 2020-08-03 16.04.37.png Il est affiché qu'il a été joint. スクリーンショット 2020-08-03 16.09.14.png

Définir la région par défaut
$ aws configure
AWS Access Key ID [None]: 
AWS Secret Access Key [None]:
Default region name [None]: ap-northeast-1
Default output format [None]: json

Rien n'est spécifié pour «AWS Access Key ID [None]:» et «AWS Secret Access Key [None]:».

Créer un compartiment S3 ``` $ aws mb s3://hoge * Puisque la partie hoge est une charge en double, rendez-la unique. $aws s3 ls * Vérifiez si la baguette a été créée. ``` Vous pouvez également le vérifier sur la console de gestion.

Télécharger des fichiers dans le compartiment S3 Téléchargez n'importe quelle image sur Internet. Dans le cas du navigateur Chrome, faites un clic droit sur l'image et sélectionnez "Copier l'adresse de l'image". スクリーンショット 2020-08-03 16.19.00.png Créez un répertoire de travail dans votre répertoire personnel avec lequel travailler. Téléchargez en spécifiant l'adresse de l'image comme argument avec la commande wget dans le répertoire de travail.
$ mkdir ~/work
$ cd ~/work
$ wget https://hogehoge/hogehoge.png

Exécutez la commande s3 ls en spécifiant le compartiment. Vérifiez s'il y a une image.

$ aws s3 ls s3://hoge

Vous pouvez également vérifier s'il existe une image sur la console de gestion.

Définissez les droits d'accès public à partir de la CLI avec la commande suivante.

$ aws s3api put-object-acl --acl public-read --nom de fichier de compartiment--nom de l'image clé(hoge.png)

Vérifiez s'il existe un paramètre d'autorisation dans la liste de contrôle d'accès.

$ aws s3api get-object-acl --nom de fichier de compartiment--nom de l'image clé(hoge.png)

Cliquez sur l'URL de l'objet dans la console de gestion et vérifiez si l'image peut être ouverte. Si vous suivez la procédure ci-dessus, l'image sera affichée.

Si vous appuyez sur l'URL de l'objet et qu'il dit "Accès refusé" et que l'image n'est pas affichée, cliquez sur le bouton "Publier" dans le contour de l'objet et il sera affiché. スクリーンショット 2020-08-03 19.59.35.png

référence Premiers pas avec Linux Premiers pas avec AWS

Recommended Posts

Téléchargeons des fichiers S3 avec CLI
Télécharger des fichiers avec Django
Utilisez boto pour charger / télécharger des fichiers vers s3.
Télécharger des fichiers sur Google Drive avec Lambda (Python)
Télécharger des images sur S3 avec une interface graphique à l'aide de tkinter
Téléchargement de fichiers avec django
Téléchargeur S3 avec boto
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Importez et supprimez des fichiers dans Google Cloud Storages avec django-storage
Jouons avec la 4e dimension 4e
Jouons avec les données Amedas - Partie 1
[S3] CRUD avec S3 utilisant Python [Python]
Opération S3 avec python boto3
Téléchargement d'images et personnalisation avec django-ckeditor
Faisons Othello avec wxPython
Tri des fichiers image avec Python (2)
Trier de gros fichiers avec python
Tri des fichiers image avec Python (3)
Jouons avec les données Amedas - Partie 4
Tri des fichiers image avec Python
Transférer des fichiers avec Teraterm [Note]
Écrivons python avec cinema4d.
Intégrez des fichiers PDF avec Python
Lire des fichiers .txt avec Python
Faisons R-CNN avec Sklearn-theano
Jouons avec les données Amedas - Partie 3
Jouons avec les données Amedas - Partie 2
Téléchargement de fichiers avec Flask + jQuery
Travailler avec des fichiers JSON dans Matlab
Construisons git-cat avec Python
Télécharger plusieurs fichiers avec Flask
[AWS] Recherchez et acquérez les données nécessaires à partir des fichiers S3 avec S3 Select