Bonjour,
J'ai créé un conteneur privé dans l'espace client, avec lequel je peux interagir depuis le web manager.
J'ai créé un compte utilisateur OpenStack dans l'espace client, avec lequel je peux me connecter à Horizon OpenStack OVH.
Je cherche comment utiliser l'API d'Object Storage OVH depuis le client Python `python-swiftclient` en utilisant les infos à ma disposition :
* Swift auth URL
* Cloud project ID
* User ID
* User password
* (optionel) Region
Typiquement, avec le Python CLI `swift`, cela prend la forme :
swift -A -U : -K list
J'ai testé un certain nombre de combinaisons, impossible de s'y connecter.
Egalement, quelle est l'URL pour l'accès à Swift ? https://auth.cloud.ovh.net/v1.0, https://storage.gra5.cloud.ovh.net, etc. ?
La documentation sur le sujet manque cruellement d'informations pragmatiques.
Merci d'avance,
Romain
Connexion OpenStack Swift Object Storage
Related questions
- Dimensionnement serveur MySQL
38531
07.11.2018 12:32
- [RESOLU] Connexion impossible en SSH
32160
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
27839
05.02.2018 20:47
- Gitlab private docker registry
27472
16.03.2018 13:05
- Configuration IP failover avec netplan (Ubuntu 17.10)
26174
12.01.2018 23:23
- Ssh connection timed out port 22
25282
11.12.2019 08:21
- IP Failover sur Debian 9
24955
18.11.2016 20:40
- Problème connexion ssh
24184
04.02.2018 09:46
- Instance Public Cloud en "error"
22339
15.12.2025 10:04
Salut @rclement-sylha
Je sais pas si tu as encore besoin d'aide a ce sujet, mais est ce que tu as suivi ces guides :
- Charger les variables openstack :
https://docs.ovh.com/fr/public-cloud/charger-les-variables-denvironnement-openstack/
- commandes de base :
https://docs.ovh.com/fr/public-cloud/debuter-avec-lapi-swift/
En gros, pense a prendre le fichier open.rc dans l'espace client au préalable, tu auras toute les info dedans !
Jalinn
Merci @Jalinn !
En effet j'ai dû passer à côté de cette partie de la documentation, n'étant pas dans la section "Object Storage" ...
En croisant les infos de connexion de `openrc.sh`, c'est effectivement possible de se connecter et de manipuler les conteneurs avec le client `python-swiftclient`.
Comme le process n'est pas du tout trivial, au cas où cela pourrait servir à quelqu'un, voilà la ligne de commande (sans utiliser `openrc.sh`):
```
swift \
--auth https://auth.cloud.ovh.net/v2.0/ \
--auth-version 2 \
--user ":" \
--key "" \
--os-region-name "" \
stat
```
Et en utilisant l'API Python:
```
import swiftclient
conn = swiftclient.Connection(
user=":",
key="",
authurl="https://auth.cloud.ovh.net/v2.0/",
auth_version="2",
os_options={
"region_name": ""
}
)
conn.get_account()
conn.put_container("")
```
Et pour ceux qui souhaitent se servir de Swift comme alternative à S3/Minio/etc. pour l'upload de fichiers utilisateurs, il faut donner accès en lecture seule au conteneur (objets uniquements, pas le listing) :
```
swift \
--auth https://auth.cloud.ovh.net/v2.0/ \
--auth-version 2 \
--user ":" \
--key "" \
--os-region-name "" \
post --read-acl '.r:*'
```
Puis utiliser comme URL d'accès: `https://storage..cloud.ovh.net/v1/AUTH_//`.
1 an après :-)
merci pour la solution , j'étais bloqué.