Die von SoftLayer bereitgestellte Haupt-API verfügt über viele Funktionsaufrufe (API Ver3.0: Dienste über 180, 2200 Funktionsaufrufe), und die meisten vom Portal bereitgestellten Funktionen können mithilfe der API programmiert werden. Damit können Sie Ihr eigenes Portal erstellen und Betriebsvorgänge automatisieren. Beispielsweise können verschiedene Verwendungszwecke wie das Erstellen, Löschen und Ändern von Instanzen (Servern), Betrieb und Wartung nach eindeutigen Regeln zusammengestellt werden. Sprachen unterstützen C # -, Perl-, PHP-, Python-, Ruby-, VB .Net- und REST-, SOAP- und XML-RPC-Schnittstellen.
Glücklicherweise wird auch eine "Befehlszeilenschnittstelle" bereitgestellt. Wenn Sie diese in ein Shell-Programm integrieren, können Sie verschiedene Funktionen verwenden, ohne über die API zu programmieren.
Das nächste Problem ist dann, dass "Command Line Interface" in Python geschrieben ist, also müssen wir eine Python-Umgebung erstellen. Wenn Sie mit Python vertraut sind, ist der Einstieg einfach, aber da ich nur den Namen Python kannte, habe ich zunächst herausgefunden, was zu tun ist.
Die Client-PC-Systemumgebung verwendet Windows 7 (32 Bit).
(1) Beziehen Sie den API-Schlüssel aus der Benutzerliste (Benutzer) auf dem Portalbildschirm. (2) Es gibt Python 2-Serien und Python 3-Serien, aber dieses Mal haben wir 2 Serien Python 2.7.6 eingeführt. ③ Verwenden Sie wget, wenn Sie das Python-Tool im nächsten Schritt einführen (④). (4) Einführung von ez_setup / pip, einem in Python häufig verwendeten Tool. ⑤ Führen Sie das SoftLayer-Paket mit pip ein. ⑥ Benutzer-ID und API-Schlüssel festlegen.
3-①. API-Schlüssel abrufen Der API-Schlüssel ist eine eindeutige alphanumerische Kennung, mit der Benutzer über die API zugreifen können "Befehlszeilenschnittstelle" verwendet die SoftLayer-API, daher ist ein API-Schlüssel erforderlich.
-API-Schlüssel wird gesetzt und aus der Benutzerliste "Konto" ⇒ "Benutzer" auf dem Portalbildschirm abgerufen. -Klicken Sie auf den Link "Generieren" auf der rechten Seite der Benutzerzeile, um den API-Schlüssel zu erhalten.
Wir werden die Installations- und Umgebungseinstellungen erläutern, damit Python in einer Windows 7-Umgebung (32 Bit) verwendet werden kann. Es gibt Python 2-Serien und Python 3-Serien, aber hier werden wir die neueste Python 2.7.6 in 2-Serie vorstellen.
Bei erfolgreicher Bereitstellung wird die interaktive Shell von Python gestartet. Wenn nach den Versionsinformationen die Eingabeaufforderung ">>>" angezeigt wird, wird sie normal installiert. Drücken Sie die Tasten "Strg" und "z" und drücken Sie die Eingabetaste, um die interaktive Shell zu verlassen. Wenn die Eingabeaufforderung angezeigt wird, klicken Sie zum Beenden auf "Beenden".
Der nächste Schritt ist die Einführung der Python-Tools. Die Einführung in das Python-Tool verwendet den Befehl wget. Linux wird standardmäßig als Befehl bereitgestellt, ist jedoch in Windows leider nicht standardmäßig verfügbar. Laden Sie es daher herunter und installieren Sie es.
・ Http://gnuwin32.sourceforge.net/packages/wget.htm Laden Sie die beiden Dateien "wget-1.11.4-1-dep.zip" und "wget-1.11.4-1-bin.zip" von der Website herunter. Sie können es von der folgenden Stelle im Download-Bereich herunterladen. ・ Binaries Zip ---- "wget-1.11.4-1-bin.zip" ・ Abhängigkeiten Zip ----- "wget-1.11.4-1-dep.zip"
-Erstellen Sie einen Ordner C: \ wget_tool und entpacken Sie die beiden heruntergeladenen Dateien. Sie können die beiden Zip-Dateien löschen, nachdem Sie sie dekomprimiert haben.
wget-1.11.4-1-bin hat den Ordner in wget umbenannt
Kopieren Sie die vier DLLs von C: \ wget_tool \ wget-1.11.4-1-dep \ bin nach C: \ wget_tool \ wget \ bin
-Wählen Sie "Variablenname Pfad" aus "Systemumgebungsvariablen" und klicken Sie auf die Schaltfläche "Bearbeiten".
Später werden wir das SoftLayer-Paket installieren, aber wir benötigen Pips, um es zu installieren, und Setuptools, um Pips zu verwenden. Hier werden wir setuptools und pip mit wget installieren. Voraussetzung ist Python und wget.
Die Bereitstellung ist einfach.
Befehl
wget --no-check-certificate https://bitbucket.org/pypa/setuptools/raw/
bootstrap/ez_setup.py && Python ez_setup.py ⏎
Die Bereitstellung ist einfach.
Befehl
wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/
get-pip.py && python get-pip.py ⏎
Verwenden Sie Pip, um das SoftLayer-Paket bereitzustellen. Pip.exe befindet sich im Python-Installationsverzeichnis \ Scripts. Ändern Sie daher das Verzeichnis. (Da diese Umgebung in c: \ Python27 eingeführt wurde, ist sie c: \ Python27 \ Scripts.)
Befehl
pip install softlayer ⏎
Dies ist der letzte Schritt bei der Einführung der "Command Line Interface" -Umgebung. Starten Sie hier das installierte SoftLayer-Paket und registrieren Sie die Benutzer-ID und den API-Schlüssel.
sl.exe befindet sich im Python-Installationsverzeichnis \ Scripts. Ändern Sie daher das Verzeichnis. (Da diese Umgebung in c: \ Python27 eingeführt wurde, ist sie c: \ Python27 \ Scripts.)
Befehl
sl config setup ⏎
Damit ist die Einführung der Umgebung "Befehlszeilenschnittstelle" abgeschlossen.
Schauen wir uns als Beispiel die Liste der aktuell ausgeführten Cloud-Computerinstanzen an. Der Befehl lautet
Befehl
sl cci list ⏎
ist.
Um die vielen von SoftLayer bereitgestellten APIs zu verstehen, ist es einfacher, sie zu verstehen, wenn Sie mit "Befehlszeilenschnittstelle" beginnen.
Referenz: http://sldn.softlayer.com/reference/overview http://www.softlayer.com/about/automation/open-api/ http://knowledgelayer.softlayer.com/topic/developmentapi http://sldn.softlayer.com/ https://softlayer-api-python-client.readthedocs.org/en/latest/
Recommended Posts