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
Public Cloud OVHcloud - Connexion OpenStack Swift Object Storage
Related questions
- Dimensionnement serveur MySQL
47000
07.11.2018 12:32
- [RESOLU] Connexion impossible en SSH
39506
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
34663
05.02.2018 20:47
- Gitlab private docker registry
34408
16.03.2018 13:05
- Ssh connection timed out port 22
33700
11.12.2019 08:21
- Configuration IP failover avec netplan (Ubuntu 17.10)
33250
12.01.2018 23:23
- Problème connexion ssh
32894
04.02.2018 09:46
- IP Failover sur Debian 9
32603
18.11.2016 20:40
- Instance Public Cloud en "error"
30382
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é.