Comment télécharger un fichier sur IBM Cloud Object Storage (ICOS). Cette fois, nous utiliserons Aspera fourni avec ICOS en utilisant la version Python du SDK.
La série 3 convient, mais actuellement, le SDK ne prend en charge que 3,6, j'ai donc vérifié avec 2 séries.
Veuillez configurer en vous référant ici. GitHub:IBM-Cloud/data-lake/upload/cos-upload
Après avoir configuré pip, exécutez install.sh, Pour la version Windows, j'ai copié directement le contenu du fichier et exécuté la commande.
install.sh
pip install --upgrade pip
pip install --upgrade setuptools
pip install "requests>=2.22.0,<2.23.0" "ibm-cos-sdk>=2.5.4" "cos-aspera>=0.1.163682"
Connectez-vous à IBM Cloud Console (Web) pour vérifier vos informations d'identification de service ICOS. Les informations d'identification du service se trouvent dans les informations d'identification du compartiment créées dans ICOS.
Un exemple de commande est le suivant.
cos-upload.py <endpoint> <apikey> <bucket_name> <prefix> <file>
$ python cos-upload.py s3.jp-tok.cloud-object-storage.appdomain.cloud "api-key" test-bucket "" test-upload-python-mac.txt
Initialize COS and Aspera Transfer Manager using endpoint: https://s3.jp-tok.cloud-object-storage.appdomain.cloud
Upload file to COS: /tmp/test-upload-python-mac.txt => test-upload-python-mac.txt
Upload file to COS completed.
C:\tmp>py -2 D:\Workspace\cos-upload.py s3.jp-tok.cloud-object-storage.appdomain.cloud "api-key" test-bucket "" test-upload-python-win.txt
Initialize COS and Aspera Transfer Manager using endpoint: https://s3.jp-tok.cloud-object-storage.appdomain.cloud
Upload file to COS: C:\tmp\test-upload-python-win.txt => test-upload-python-win.txt
Upload file to COS completed.
Confirmez que le téléchargement a réussi avec la commande ibmcloud.
//Confirmez qu'il a été téléchargé avec succès
$ ibmcloud cos list-objects --bucket test-bucket
OK
Trouvé 3 Il y a un objet dans le seau'test-bucket':
Nom Date et heure de la dernière modification Taille de l'objet
test.txt Feb 28, 2020 at 02:27:12 14 B
test-upload-python-mac.txt Mar 05, 2020 at 20:05:11 20 B
test-upload-python-win.txt Mar 05, 2020 at 21:21:50 20 B
Je pense que les points de la version Python sont "la construction d'un environnement d'exécution" et "la compréhension du concept de spécification des paramètres au moment de l'exécution".
J'ai fonctionné sur la série 3.7 sans remarquer Require pendant un moment, donc j'avais des problèmes avec install.sh, mais quand je l'ai implémenté sur la série 2.7, cela a été résolu avec brio, donc j'ai perdu du temps! J'ai ressenti cela. De plus, je ne pense pas qu'il y ait beaucoup de cas où Python fonctionne sous Windows, mais je l'ai essayé parce que c'était un gros problème, et cela a fonctionné, alors je l'ai ajouté.
Les paramètres d'exécution «<file>
,
/tmp/upload/test.txt Mar 03, 2020 at 21:21:50 20 B
Un fichier avec le nom du chemin sera téléchargé.
Donc, aller dans le répertoire du fichier que vous voulez envoyer et appeler cos-upload.py
à partir de là n'a pas à être compliqué, donc cela peut être plus facile à faire. Je pense.
Recommended Posts