Test de la configuration de l'API REST Swift
Vous pouvez utiliser l'interface de ligne de commande Swift pour tester votre connexion au système StorageGRID et vérifier que vous pouvez lire et écrire des objets.
-
Vous avez téléchargé et installé le client de ligne de commande Swift : "SwiftStack: python-swftclient"
-
En option, vous avez "créé un terminal d'équilibrage de charge". Sinon, vous connaissez l'adresse IP du nœud de stockage auquel vous souhaitez vous connecter et le numéro de port à utiliser. Voir "Adresses IP et ports pour les connexions client".
-
Vous avez "Compte de locataire Swift créé".
-
Vous vous êtes connecté au compte de tenant et avez créé au moins un groupe et un utilisateur. Voir "Créez des groupes pour un locataire Swift".
Les utilisateurs locataires Swift doivent disposer de l'autorisation Administrateur Group pour s'authentifier auprès de l'API REST Swift.
Si vous n'avez pas configuré la sécurité, vous devez ajouter le --insecure
marquer pour chacune de ces commandes.
-
Interrogez l'URL d'information pour votre déploiement StorageGRID Swift :
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/info capabilities
Cela suffit pour tester le fonctionnement de votre déploiement Swift. Pour tester davantage la configuration des comptes en stockant un objet, passez aux étapes supplémentaires.
-
Placer un objet dans le conteneur :
touch test_object swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/auth/v1.0 upload test_container test_object --object-name test_object
-
Procurez-vous le conteneur pour vérifier l'objet :
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/auth/v1.0 list test_container
-
Supprimez l'objet :
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/auth/v1.0 delete test_container test_object
-
Supprimez le conteneur :
swift -U `<_Tenant_Account_ID:Account_User_Name_>` -K `<_User_Password_>` -A `\https://<_FQDN_ | _IP_>:<_Port_>/auth/v1.0' delete test_container