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
45004
07.11.2018 12:32
- [RESOLU] Connexion impossible en SSH
37513
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
32845
05.02.2018 20:47
- Gitlab private docker registry
32641
16.03.2018 13:05
- Ssh connection timed out port 22
31966
11.12.2019 08:21
- Configuration IP failover avec netplan (Ubuntu 17.10)
31420
12.01.2018 23:23
- Problème connexion ssh
31257
04.02.2018 09:46
- IP Failover sur Debian 9
30816
18.11.2016 20:40
- Instance Public Cloud en "error"
28439
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é.