We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

API OpenStack et Url temporaires


OderWat
03-01-2014, 04:28 PM
Quote Originally Posted by Eymeric
I cant set public permission, these files need to be private

Good news, since noon it works, even if I didn't change anything. It's strange but also scary !
Files stay private if you choose unguessable names for them and give those only to the people which should get access.

Eymeric
03-01-2014, 12:22 AM
Effectivement ça marche correctement depuis ce matin, bonne nouvelle (mais cela n'enlève pas mon inquiétude ), tout cela est-il lié au mode "béta" du service ? (c'est ce que m'a dit le support !)

En tous cas merci pour la proposition pour le CDN mais cela ne correspond pas à ce que je recherche.

Bonne journée

vcasse
02-28-2014, 09:25 AM
Bonjour,

Un problème sur les url temporaires a été corrigé. Pourriez vous rééssayer ?

Si vous souhaitez héberger des fichiers pour faire de la faute dispo, je vous conseille de passer par ls CDN WebStorage qui est optimisé pour ce genre d' usages.
http://www.ovh.com/fr/cdn/webstorage/

Cordialement,
Vincent

Eymeric
02-27-2014, 09:21 PM
Pour information : après nouvel essai aujourd'hui les urls re-fonctionnaient.

Par contre, si une page web fait plus de dix appels à des urls temporaires Le serveur Open Stack répond "an error occured", de manière totalement aléatoire.

Après ces deux échecs en très peu de temps je m'éloigne de la solution PCS / API Open stack qui ne semble aujourd'hui pas prête à accueillir des sites nécessitant une haute dispo, dommage !

Eymeric
02-27-2014, 02:15 PM
I cant set public permission, these files need to be private

Good news, since noon it works, even if I didn't change anything. It's strange but also scary !

OderWat
02-27-2014, 02:04 PM
Maybe not related but you can also set the public permissions to allow full read access to the container without the need to generate temp urls. This way there will be no timeout problems "ever"

Eymeric
02-27-2014, 10:10 AM
Merci du retour !

je passe par une génération en php de l'URL

$url = 'https://lb1047.pcs.ovh.net/v1/AUTH_/my_container/' . urlencode($this->getFilePath());
$path = urldecode(parse_url($url, PHP_URL_PATH));

$exp = time() + 10000;
$hmac_body = "GET\n$exp\n$path";
$hash = hash_hmac('sha1', $hmac_body, 'THISISASECRET');


$temp_url = sprintf('%s?temp_url_sig=%s&temp_url_expires=%d', $url, $hash, $exp);

return $temp_url;

Les urls générées fonctionnent bien (téléchargement ok du fichier), mais le lancement d'un seul téléchargement bloque tous les autres téléchargement (quelque soit le fichier) pendant 60 secondes.

Merci !

vcasse
02-27-2014, 09:32 AM
Salut Eymeric,

Peux tu nous détailler avec quelles commandes tu crées ton tempurl ?

Cordialement,
Vincent

Eymeric
02-27-2014, 12:13 AM
Bonjour,

j'utilise l'API Openstack pour générer des Urls temporaires pour mes fichiers stockés dans un public cloud storage (du type https://lb1047.pcs.ovh.net/v1/AUTH_*...res=1393468028, avec temps d’expiration de 10 000 secondes)

La génération des Urls se passe bien mais je rencontre un problème lors de mes phases d'essai : dès lors que je génère puis utilise une Url temporaire, plus aucune Url (ancienne ou recrée et même sur un autre fichier) n'est accessible pendant 60 secondes.

Au bout de 60 secondes, le fichier redevient téléchargeable. Au niveau de la doc openstack (http://docs.openstack.org/trunk/conf...e-tempurl.html)

Changing the X-Account-Meta-Temp-URL-Key invalidates any previously generated temporary URLs within 60 seconds (the memcache time for the key)

Ce qui reprend un peu le problème que je rencontre, mais voilà, je ne change bien sûr pas cette clé secrète.

Avez vous déjà rencontré ce type de problème ?

Merci beaucoup !