Testen der REST API-Konfiguration von Swift
Sie können die Swift CLI verwenden, um die Verbindung zum StorageGRID System zu testen und zu überprüfen, ob Objekte gelesen und geschrieben werden können.
-
Sie haben den Swift-Befehlszeilenclient heruntergeladen und installiert: "SwiftStack: python-wiftclient"
-
Optional haben Sie "Ein Load Balancer-Endpunkt wurde erstellt". Andernfalls kennen Sie die IP-Adresse des zu verbindenden Storage-Node und die zu verwendende Port-Nummer. Siehe "IP-Adressen und Ports für Client-Verbindungen".
-
Das ist schon "Swift Mandantenkonto erstellt".
-
Sie haben sich beim Mandantenkonto angemeldet und mindestens eine Gruppe und einen Benutzer erstellt. Siehe "Erstellen von Gruppen für einen Swift Mandanten".
Swift-Mandanten-Benutzer müssen über die Administratorgruppe verfügen, um sich bei der Swift-REST-API authentifizieren zu können.
Wenn Sie keine Sicherheit konfiguriert haben, müssen Sie die hinzufügen --insecure
Flag auf jeden dieser Befehle.
-
Fragen Sie die Info-URL für Ihre StorageGRID Swift Implementierung:
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/info capabilities
Dies reicht aus, um zu testen, ob Ihre Swift-Implementierung funktionsfähig ist. Um die Kontenkonfiguration durch Speichern eines Objekts weiter zu testen, fahren Sie mit den zusätzlichen Schritten fort.
-
Legen Sie ein Objekt in den Container:
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
-
Holen Sie sich den Container, um das Objekt zu überprüfen:
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/auth/v1.0 list test_container
-
Löschen Sie das Objekt:
swift -U <Tenant_Account_ID:Account_User_Name> -K <User_Password> -A https://<FQDN | IP>:<Port>/auth/v1.0 delete test_container test_object
-
Löschen Sie den Container:
swift -U `<_Tenant_Account_ID:Account_User_Name_>` -K `<_User_Password_>` -A `\https://<_FQDN_ | _IP_>:<_Port_>/auth/v1.0' delete test_container