VM-Bereitstellung bei AWS – Beispiel-Vorstellung
Dieses Beispiel führt Sie durch die Komponenten von Cloud Provisioning and Governance, die während der Bereitstellung eines virtuellen Computers in einem AWS-Rechenzentrum in Betrieb sind. Zu den behandelten Themen gehören Blaupausen, Ressourcenblöcke, die Cloud-API (CAPI) und Skripteinbindungen MID-Server.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Die Vorstellung beginnt mit einem virtuellen Computer unter Windows, den der Benutzer bereits in AWS bereitgestellt hat. Anschließend werden die Blaupause mit virtuellem Computer, Ressourcenblöcke und in den Ressourcenblöcken angegebene CAPI-Aufrufe vorgestellt. Abschließend zeigt die Vorstellung, wie eine MID-Server-Skripteinbindung die tatsächlichen Aufrufe an die AWS-API durchführt.
In diesem Beispiel werden Standardressourcenblocks und Skript Includes verwendet, die in Ihrer Instanz verfügbar sind. Deshalb können Sie, obwohl Sie möglicherweise keine bereitgestellte VM auf Ihrer Instanz haben, trotzdem diese Schritte befolgen und die in diesem Beispiel verwendeten Komponenten anzeigen, um die Arbeitsweise der Komponenten zu verstehen.
Ein Beispiel für einen virtuellen Computer in Azure finden Sie unter Azure VM-Bereitstellung – exemplarische Vorstellung.
Prozedur
-
Betrachten Sie eine eingerichtete VM im Cloud User Portal und richten Sie den Fokus auf einige Details zur VM:
- Öffnen Sie in Ihrer Instanz Cloudbenutzerportal (Cloud Provisioning and Governance) . Cloud-Benutzerportal) an.
-
Rufen Sie eine bereitgestellte VM in einem Stapel auf, z. B. diese Windows VM, indem Sie auf Stapel und dann auf den Namen des Stapels klicken.
In diesem Beispiel heißt der Stapel MyStack.
-
Klicken Sie unter Resources(Ressourcen) auf den virtuellen Computer im Stapel.
-
Rufen Sie die Eigenschaften der VM auf; beachten Sie, dass sich die VM in einem AWS-Rechenzentrum in der Region „us-east-1“ befindet.
-
Sehen Sie sich die Blaupause an, auf der die VM basiert:
-
Navigieren zu Design > Blueprints, und öffnen Sie dann eine Blaupause mit einem virtuellen Server im Azure-Rechenzentrum. Die Registerkarte Bereitstellungsmodell wird standardmäßig angezeigt und zeigt die verschiedenen Komponenten der Blaupause.
Diese Beispiel-Blaupause hat drei Komponenten: den Container, den virtuellen Server, der die bereitgestellte VM ist, und das AWS-Rechenzentrum.
-
Klicken Sie unten auf die Registerkarte Vorgänge und dann auf Bereitstellung.
Der Bereitstellungsvorgang ist der Vorgang, den das System beim Erstellen der VM ausgelöst hat. Andere Standardvorgänge sind verfügbar, in diesem Beispiel konzentrieren wir uns aber auf den Bereitstellungsvorgang.
-
Klicken Sie auf den Block Bereitstellung für die Container-Ressource der Blaupause.
-
Beachten Sie, dass einer der Parameter auf der rechten Seite in der Inputs-Liste „Location“ lautet.
Dieser Parameter speichert den Statuswert, der aussagt, wo die VM im Datencenter lebt.
Eingaben können auf Container-Ebene festgelegt werden, wie in diesem Beispiel, oder auf einem beliebigen anderen Ressourcenblock. Standardmäßig ist der Location-Parameter bereits für Sie im Blaupause-Container-Ressourcenblock festgelegt, sodass Sie ihn in jeder Blaupause wie dieser verwenden können. Wenn Sie den Status der Blaupause auf Entwurf wechseln, können Sie dem Container-Ressourcenblock der Blaupause weitere Parameter hinzufügen. Dem Ressourcenblock des virtuellen Servers können Sie keine Parameter hinzufügen. Für diese Anleitung werden keine weiteren Parameter benötigt.
-
Navigieren zu Design > Blueprints, und öffnen Sie dann eine Blaupause mit einem virtuellen Server im Azure-Rechenzentrum. Die Registerkarte Bereitstellungsmodell wird standardmäßig angezeigt und zeigt die verschiedenen Komponenten der Blaupause.
-
Betrachten Sie die Ressourcenblöcke des virtuellen Servers und des AWS-Rechenzentrums, die in dieser Blaupause verwendet werden:
- Navigieren Sie in Portal für Cloud-Admin.zu Design > Ressourcenblöcke.
-
Suchen und öffnen Sie den Ressourcenblock Virtueller Server, der standardmäßig mit Cloud Provisioning and Governance bereitgestellt wird.
- Klicken Sie im Ressourcenblock-Formular auf die zugehörige Liste Hostressource, um die Liste der unterstützten Host-Ressourcenblöcke anzuzeigen.
-
Wie Sie erkennen können, wurden Host-Schnittstelle und Host-Ressource bereits angegeben:
- Das Feld Host Interface (Host-Schnittstelle) gibt die Schnittstelle an, die mit der Gastschnittstelle im Ressourcenblock, der den virtuellen Computer hostet, übereinstimmen muss. In diesem Fall ist die Host-Schnittstelle die Compute-Schnittstelle, die auch die Gastschnittstelle auf dem Ressourcenblock des AWS-Rechenzentrums ist. Standardmäßig stellt der Rechenzentrum-Ressourcenblock mehrere Gastschnittstellen bereit, über die sich andere Ressourcenblöcke mit dem Datacenter verbinden können, beispielsweise der virtuelle Speicher.
- Die Spalte HostResource in der zugehörigen Liste Host Resource (Host-Ressource) gibt bereits AWS Datacenter (AWS-Rechenzentrum) an, was bedeutet, dass der Ressourcenblock des AWS-Rechenzentrums ein gültiger Host für diese VM ist.
-
Klicken Sie auf die Registerkarte Vorgänge, und klicken Sie dann auf die untergeordnete Registerkarte Schritte.
-
Wählen Sie in der Liste Vorgang die Option Bereitstellung aus.
Denken Sie daran, dass es der Bereitstellungsvorgang ist, mit dem das System die VM erstellt. Andere Standardvorgänge sind verfügbar, in diesem Beispiel konzentrieren wir uns aber auf den Bereitstellungsvorgang.
-
Beachten Sie den Schritt, der in der Liste angezeigt wird, und die vollständige Schrittbeschreibung, die über den Eingabeparametern angezeigt wird:
(Schritt für Bereitstellung)
- Host Resource Operation: (Host-Ressourcenvorgang) gibt an, dass dieser Schritt einen Vorgang für die Host-Ressource (das AWS-Rechenzentrum in diesem Beispiel) aufruft.
- Compute Interface (Compute-Schnittstelle) ist die Gastschnittstelle im AWS-Rechenzentrum, die dieser Schritt verwendet.
- ConnectAndCreateVirtualMachine ist der Vorgang im AWS-Rechenzentrum, den dieser Schritt aufruft.
Hinweis:In diesem Fall ruft der Schritt einen Vorgang von einem anderen Ressourcenblock auf: dem AWS-Rechenzentrum. Schritte können CAPI auch direkt aufrufen, und dann kann CAPI REST-Aufrufe an die Cloud-Provider-API ausführen. Das sehen Sie, wenn Sie sich den Ressourcenblock des AWS-Rechenzentrums ansehen. - Navigieren Sie zurück zu Design > Ressourcenblöcke.
- Öffnen Sie den Ressourcenblock AWS Datacenter (AWS-Rechenzentrum), der den Host-Ressourcenblock darstellt, mit dem der virtuelle Server verbunden ist.
-
Beachten Sie die unterstützten Gastschnittstellen in der zugehörigen Liste Guest Interface (Gastschnittstelle):
Diese Gastschnittstellen sind die Schnittstellen, die das AWS-Rechenzentrum anderen Ressourcenblöcken zur Verfügung stellt. Die Option Compute Interface (Compute-Schnittstelle) wird bereitgestellt, damit der Ressourcenblock des virtuellen Servers, der die Compute-Schnittstelle als Host-Schnittstelle angibt, eine Verbindung zum Rechenzentrum herstellen kann.
-
Klicken Sie auf die Registerkarte Vorgänge, und klicken Sie dann auf die untergeordnete Registerkarte Schritte.
-
Wählen Sie in der Liste Interface (Schnittstelle) die Option Compute Interface (Compute-Schnittstelle) aus, wenn sie nicht bereits ausgewählt ist.
Denken Sie daran, dass diese Schnittstelle im Ressourcenblock des virtuellen Servers angegeben ist.
-
Suchen Sie in der Liste Operation (Vorgang) die Option ConnectAndCreateVirtualMachine und wählen Sie sie aus.
Dabei ist zu berücksichtigen, dass diese Schnittstelle im Ressourcenblock des virtuellen Servers angegeben ist.
-
Zu beachten ist der CAPI-Aufruf, der im einzigen Schritt für den Vorgang „ConnectAndCreateVirtualMachine“ verwendet wird:
- Cloud API: (Cloud-API) Gibt an, dass dieser Schritt CAPI aufruft, sodass CAPI einen REST-Aufruf an den Cloud-Anbieter ausführen kann, der in diesem Fall AWS ist.
- Compute Interface (Compute-Schnittstelle) gibt die CAPI-Schnittstelle vor, die von diesem Schritt aufgerufen wird.
- CreateNode gibt die Methode an, die ausgeführt wird. Wie der Name schon sagt, weist diese Methode AWS an, den virtuellen Computer zu erstellen.
-
Der Ressourcenblock muss den Status Draft (Entwurf) aufweisen. Zeigen Sie dann auf den hervorgehobenen (blauen) Schritt, und klicken Sie auf das Symbol Edit Step (Schritt bearbeiten), um die Konfiguration des Schrittes zu öffnen.
-
Sehen Sie sich die Schrittkonfiguration an, und hier insbesondere die Einstellungen, die in CAPI integriert werden:
\
Feld Beschreibung Vorgangstyp Invoke Cloud API (Cloud-API aufrufen) gibt an, dass dieser Schritt die CAPI über den angegebenen Anbieter, die angegebene Schnittstelle und die angegebene Methode aufrufen soll. API-Anbieter AWS Elastic Compute Cloud ist ein Produkt (nicht der tatsächliche Anbieter), das zum AWS-Anbieter gemäß der Definition in CAPI gehört. API-Schnittstelle Compute Interface (Compute-Schnittstelle) ist ein Produkt, das zum AWS-Anbieter gemäß der Definition in CAPI gehört. API-Methode CreateNode ist die Methode, die AWS zum Erstellen der VM aufruft. Hinweis:Die CAPI-API-Definition verbindet den Anbieter (Azure), das Produkt (AWS Elastic Compute Cloud), die Schnittstelle (Compute Interface) und die Methode (CreateNode). - Schließen Sie das Fenster.
-
Klicken Sie bei ausgewähltem Schritt Compute Interface.CreateNode auf Response Processor (Antwortprozessor); beachten Sie dabei das Skript Create_Virtual_Server_Response_Processor.
Dieses Skript ist der Antwortprozessor, der die CMDB in Ihrer Instanz aktualisiert, nachdem der virtuelle Computer in AWS erstellt wurde.
-
Zeigen Sie eine Erklärung des Skripts und das Beispiel an, das Teil des Themas unter Antwortprozessor erstellenist.
Wenn Sie die Überprüfung von diesem Themas abgeschlossen haben, kehren Sie zu diesem Thema zurück.
-
Sehen Sie sich die CAPI-Komponenten an, die zusammenarbeiten, um den virtuellen Computer bereitzustellen:
- Navigieren Sie in Portal für Cloud-Admin.zu Design > Cloud-API.
- Klicken Sie auf die Registerkarte API.
-
Suchen Sie nach einer offenen AWS Compute-API.
Es gibt zwei AWS Compute-API-Datensätze. Öffnen Sie den ersten in der Liste, der dem Bild im nächsten Schritt entspricht.
-
Sehen Sie sich an, wie diese CAPI-API eine Schnittstelle und ein Produkt miteinander verknüpft:
Feld Beschreibung Cloud-API-Schnittstelle Compute Interface (Compute-Schnittstelle) ist die gleiche Schnittstelle, die im Ressourcenblock angegeben ist. Die Schnittstelle enthält die Definition für Methoden, einschließlich der Methode CreateNode. Connector Cloud Compute Connector gibt an, dass diese CAPI Java-Aufrufe an das System durchführt, das dann die AWS-API aufruft. Dieser Connector ist nicht geskriptet. Wenn es sich um einen skriptbasierten Connector handeln würde, würde er über eine Skripteinbindung MID-Server verfügen, die die AWS-API aufruft. Hinweis:Die meisten AWS-bezogenen APIs, die standardmäßig in der Anwendung Cloud Provisioning and Governance bereitgestellt werden, sind wie diese nicht geskriptet und können nicht geändert werden. Sie können jedoch eigene Skript-APIs erstellen.Version 1.0 gibt die Version der API an. Sie können über mehrere Versionen dieser API mit unterschiedlichen Versionsnummern verfügen. Beachten Sie, dass im Schritt im Ressourcenblock für das AWS-Rechenzentrums, den der virtuellen Computer erstellt, ein Versionsfeld bereitgestellt wird. Obwohl dieses Feld im Beispiel leer war, da nur eine Version dieser API vorhanden ist, können Sie eine andere Versionsnummer angeben. Produkt AWS Elastic Compute Cloud ist das Produkt, das zum AWS-Anbieter in CAPI gehört. Dieses Produkt wird standardmäßig mit Cloud Provisioning and Governance geliefert und ist eines der am häufigsten verwendeten Produkte zum Erstellen virtueller Computer in AWS. -
Klicken Sie in der zugehörigen Liste „CAPI Method Mappers“ (CAPI-Methodenzuordnungen) auf das Symbol für die Datensatzvorschau für den Datensatz CreateNode, und klicken Sie dann auf Open Record (Datensatz öffnen).
-
Sehen Sie sich die Methodenzuordnung für CreateNode an:
Beachten Sie, dass der Endpunktvorgang nicht Execute Script(Skript ausführen) ist. Dieser Wert gibt an, dass die Methode „CreateNode“ einen Java-Aufruf innerhalb der Anwendung Cloud Provisioning and Governance auf Ihrer Instanz verwendet, um einen REST-Aufruf zur AWS-API durchzuführen. Daher können Sie die Funktionsweise der Methode „CreateNode“ nicht ändern. Wenn der Wert Execute Script (Skript ausführen) lauten würde, wäre eine MID-Server-Skripteinbindung im Skriptfeld Request (Anforderung) angegeben. Sie können diese Skripteinbindung ändern oder eine neue angeben, um die REST-Aufrufe an den AWS-Provider anzupassen.
-
Scrollen Sie nach unten, und sehen Sie sich Parameter in der zugehörigen Liste der CAPI-Parameterzuordnungen an.
Beachten Sie, dass wichtige Parameter wie Location (Standort) angegeben sind.
- Navigieren Sie zurück zum API-Formular von AWS Compute.
-
Klicken Sie auf die zugehörige Liste API Config Overrides (API-Konfigurationsüberschreibungen), und überprüfen Sie die für die Authentifizierung erforderlichen Elemente.
Konfigurationsparameter und Überschreibungswert Beschreibung AccountAliasName
$(CloudCredential.Alias)
Der Alias für das Konto ist ein optionaler Wert, den Sie in Ihrem AWS-Konto erstellen können. Es handelt sich um einen sekundären Namen für Ihre Konto-ID. In der Dokumentation zu AWS finden Sie weitere Informationen. Berechtigungen
$(CloudCredential.secret_key)
Der geheime Schlüssel wird mit dem Zugriffsschlüssel für die Authentifizierung verwendet. Sie haben diesen Wert während der Einrichtung in Ihrem AWS-Anmeldeinformationsdatensatz konfiguriert. Informationen zu diesem Verfahren finden Sie unter Zugriff auf AWS-Konten mit permanenten AWS-Anmeldeinformationen konfigurieren. Endpunkt
$(CloudCredential.URL)
Der Endpunkt ist die URL, bei der sich die Benutzer anmelden und authentifizieren müssen. Dazu werden Konto-ID oder Konto-Alias verwendet. In der Dokumentation zu AWS finden Sie weitere Informationen. Identität
$(CloudCredential.access_key)
Der Datensatz „Identify“ (Identifizieren) enthält den AWS-Zugriffsschlüssel, den AWS für die Authentifizierung benötigt. - Navigieren Sie zurück zu Design > Cloud-API, und klicken Sie dann auf die Registerkarte Schnittstelle.
-
Suchen Sie nach Compute Interface (Compute-Schnittstelle) und öffnen Sie diese.
Diese Schnittstelle ist die im Ressourcenblock und der CAPI-API unter AWS Compute-API angegebene Schnittstelle.
-
Überprüfen Sie den Inhalt der Schnittstelle.
Beachten Sie, dass die Schnittstelle REST-Antwortstrukturen für Methoden wie CreateNode bereitstellt. In der Regel müssen vorhandene Schnittstellen nicht geändert werden.
Beachten Sie die Servicekategorie und die Vorgänge:Feld oder zugehörige Liste Beschreibung Servicekategorie Die Servicekategorie klassifiziert die Schnittstelle. Die Kategorie für die Compute-Schnittstelle ist ebenfalls Compute. CAPI-Schnittstellenvorgänge Die Schnittstellenvorgänge definieren die JSON-Struktur für den REST-Aufruf und die Parameter, die für die Schnittstelle erforderlich sind. -
Klicken Sie auf den CAPI-Schnittstellenvorgang CreateNode.
Über diesen Vorgang wird das Framework für die Erstellung des virtuellen EC2-Servers in AWS bereitgestellt.
-
Überprüfen Sie die Komponenten des Vorgangs:
Feld oder zugehörige Liste Beschreibung Antwortstruktur Die Antwortstruktur ist das JSON-Framework für den REST API-Aufruf. Diese Struktur bietet eine Liste von Attributen, die AWS zum Erstellen der virtuellen Ressource mit leeren Werten verwenden kann.
Parameter für Schnittstellenvorgänge Diese Parameter sind auch die Parameter, die die CAPI-Schnittstelle vom System benötigt, damit sie die Struktur im REST-Aufruf an den Cloud-Anbieter übergeben kann.
- Navigieren Sie zurück zu Design > Cloud-API, und klicken Sie dann auf die Registerkarte Provider.
-
Öffnen Sie den Anbieter AWS.
Das Formular „AWS Provider“ (AWS-Anbieter) wird geöffnet und zeigt an, dass dieser Anbieter auf einer vorhandenen CMDB-Klasse basiert: AWS Datacenter [cmdb_ci_aws_datacenter].
-
Klicken Sie auf die zugehörige Liste „Cloud Products“ (Cloud-Produkte), falls sie noch nicht ausgewählt ist, und sortieren Sie die Liste nach der Spalte Name.
Beachten Sie, dass standardmäßig bereits mehrere AWS-Produkte verfügbar sind. Eines der am häufigsten verwendeten AWS-Produkte ist Elastic Compute Cloud (EC2).
-
Klicken Sie in der Spalte Name auf AWS Elastic Compute Cloud.
Beachten Sie, dass das Produkt viele Ressourcentypen angibt, die jeweils einer CI-Klasse zugeordnet sind.
Diese Ressourcentypen geben einige, aber nicht alle CIs an, die sich auf den virtuellen Computer beziehen. Der Antwortprozessor im Ressourcenblock füllt CIs mit Daten aus, wenn AWS den virtuellen Computer bereitstellt.
-
So zeigen Sie die wichtigen mit der VM verbundenen CIs an:
- Klicken Sie in Cloudbenutzerportal auf Stapel, und öffnen Sie dann den Stapel, der die VM enthält.
-
Klicken Sie auf das Symbol View Dependency (Abhängigkeit anzeigen).
Die Abhängigkeitszuordnung zeigt das Stapel-CI oben, den virtuellen Computer in der Mitte und die verschiedenen zugehörigen CIs unten, z. B. das Bild.
-
Sie rufen das Formular für den virtuellen Computer in der CMDB auf, indem Sie mit der rechten Maustaste auf den Pfeil neben einem CI, beispielsweise dem virtuellen Computer, klicken.
-
Wählen Sie im Menü View Form (Formular anzeigen).
Das CI-Formular wird geöffnet und zeigt an, dass viele der Informationen bereits auf Cloudbenutzerportal verfügbar sind, wenn Sie die Eigenschaften des virtuellen Computers anzeigen lassen.
Eigenschaften des virtuellen Computers in Cloudbenutzerportal