Comment puis-je télécharger un fichier à partir d'un compartiment S3 avec wget?
Je peux pousser un peu de contenu à un compartiment S3 avec mes identifiants de connexion grâce à S3cmd outil avec s3cmd mettre contentfile S3://test_bucket/test_file
Question est, je suis dans l'obligation de télécharger le contenu de ce seau à d'autres ordinateurs qui n'ont pas s3cmd installé sur eux, MAIS ils ont wget installé.
lorsque j'essaie de télécharger un contenu de mon seau avec wget-je obtenir ceci:
https://s3.amazonaws.com/test_bucket/test_file
--2013-08-14 18:17:40-- `https`://s3.amazonaws.com/test_bucket/test_file
Resolving s3.amazonaws.com (s3.amazonaws.com)... [ip_here]
Connecting to s3.amazonaws.com (s3.amazonaws.com)|ip_here|:port... connected.
HTTP request sent, awaiting response... 403 Forbidden
`2013`-08-14 18:17:40 ERROR 403: Forbidden.
J'ai faites manuellement ce seau public par le biais de Amazon AWS de la console web.
Question est : Comment puis-je télécharger du contenu à partir d'un compartiment S3 avec wget? dans un txt fichier local?
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'y accéder à partir d'une url créées de la manière suivante:
http://{bucket-name}.s3.amazonaws.com/<path-to-file>
Maintenant, dire votre s3 chemin d'accès du fichier est:
s3://test-bucket/test-folder/test-file.txt
Vous devriez être en mesure de wget ce dossier à l'adresse suivante:
http://test-bucket.s3.amazonaws.com/test-folder/test-file.txt
Vous pouvez utiliser la commande:
Eu ... Si vous téléchargez un fichier dans un compartiment S3 avec S3CMD avec l' --acl public drapeau alors on doit être en mesure de télécharger le fichier à partir de S3 avec wget facilement ...
Conclusion: afin de télécharger avec wget, d'abord on a besoin de charger le contenu dans S3 avec
s3cmd put --acl public --guess-mime-type <test_file> s3://test_bucket/test_file
sinon, vous pouvez essayer:
avis de la setacl drapeau ci-dessus. QUI VA définir le fichier en s3 accessible publiquement
ensuite, vous pouvez exécuter la
wget http://s3.amazonaws.com/test_bucket/test_file
AWS cli a un "presign' de la commande que l'on peut utiliser pour obtenir un temporaire URL publique privée s3 ressource.
Vous pouvez ensuite utiliser wget pour télécharger la ressource à l'aide de la presigned URL.
cas où vous n'avez pas accès à installer aws client sur ur machine Linux essayez la méthode ci-dessous.
exécuter la commande ci-dessous
wget --no-check-certificate --no-proxy --user=username --demandez-mot de passe -O "url de téléchargement"
Grâce