Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zugriff AWS-Services von IBM z/OS aus durch Installation des AWS CLI
Erstellt von Souma Ghosh (AWS), Phil de Valence () und Paulo Vitor Pereira (AWS) AWS
Übersicht
The AWS Command Line Interface (AWS CLI)
Alle Administrations-, Management- und Zugriffsfunktionen von AWS Infrastructure as a Service (IaaS) in der AWS Management Console sind im AWS API und AWS CLI verfügbar. Sie können den AWS CLI auf einem IBM z/OS-Mainframe installieren, um von z/OS aus direkt darauf zuzugreifen, ihn zu verwalten und mit AWS-Services ihm zu interagieren. Das AWS CLI ermöglicht es Benutzern und Anwendungen, verschiedene Aufgaben auszuführen, wie z. B.:
Übertragung von Dateien oder Datensätzen zwischen z/OS und dem Objektspeicher von Amazon Simple Storage Service (Amazon S3) und Anzeigen des Inhalts von Buckets
Starten und Stoppen verschiedener AWS Ressourcen, z. B. Starten eines Batch-Jobs in einer Umgebung AWS Mainframe Modernization
Aufruf einer AWS Lambda Funktion zur Implementierung einer allgemeinen Geschäftslogik
Integration mit Diensten für künstliche Intelligenz und maschinelles Lernen (AI/ML) sowie Analysedienste
Dieses Muster beschreibt, wie Sie das AWS CLI auf z/OS installieren, konfigurieren und verwenden. Sie können es global installieren, sodass es für alle z/OS-Benutzer verfügbar ist, oder auf Benutzerebene. Das Muster beschreibt auch, wie das AWS CLI in einer interaktiven Befehlszeilensitzung von z/OS Unix System Services (USS) aus oder als Batch-Job verwendet wird.
Voraussetzungen und Einschränkungen
Voraussetzungen
Netzwerkkommunikation von z/OS zu AWS
Standardmäßig AWS CLI sendet der Anfragen an AWS-Services HTTPS über TCP Port 443. Um den AWS CLI erfolgreich zu verwenden, müssen Sie in der Lage sein, ausgehende Verbindungen auf TCP Port 443 herzustellen. Sie können jeden der folgenden USS z/OS-Befehle (einige davon sind möglicherweise nicht in Ihrer Umgebung installiert) verwenden, um die Netzwerkkonnektivität von z/OS zu testen: AWS
ping amazonaws.com dig amazonaws.com traceroute amazonaws.com curl -k https://docs.aws.amazon.com/cli/v1/userguide/cli-chap-welcome.html
AWS Anmeldedaten
Um mit den AWS Cloud Diensten von z/OS kommunizieren zu können, AWS CLI müssen Sie einige Anmeldeinformationen mit Rechten für den Zugriff auf das Ziel konfigurieren. AWS-Konto Für programmatische Befehle können Sie Zugriffsschlüssel verwenden, die aus einer Zugriffsschlüssel-ID und einem geheimen Zugriffsschlüssel bestehen. AWS Wenn Sie noch keine Zugriffsschlüssel besitzen, können Sie diese über die AWS Management Console erstellen. Es hat sich bewährt, die Zugriffsschlüssel für den AWS-Konto Root-Benutzer für keine Aufgabe zu verwenden, es sei denn, der Root-Benutzer ist erforderlich. Erstellen Sie stattdessen einen neuen IAM Administratorbenutzer und bereiten Sie sich auf Berechtigungen mit den geringsten Rechten vor, um den Benutzer mit Zugriffsschlüsseln einzurichten. Nachdem Sie den Benutzer erstellt haben, können Sie eine Zugriffsschlüssel-ID und einen geheimen Zugriffsschlüssel für diesen Benutzer erstellen.
Warnung
AWS Identity and Access Management (IAM) Benutzer verfügen über langfristige Anmeldeinformationen, die ein Sicherheitsrisiko darstellen. Um dieses Risiko zu minimieren, empfehlen wir, diesen Benutzern nur die Berechtigungen zu gewähren, die sie für die Ausführung der Aufgabe benötigen, und diese Benutzer zu entfernen, wenn sie nicht mehr benötigt werden.
IBMPython für z/OS
Das AWS CLI erfordert Python 3.8 oder höher. IBMhat Python für die Ausführung auf z/OS mit IBMOpen Enterprise Python for z/OS
aktiviert. IBM Open Enterprise Python ist kostenlos über Shopz SMP /E erhältlich, oder Sie können die PAX Datei von der IBM Website herunterladen. Anweisungen finden Sie in der Installations- und Konfigurationsdokumentation für IBM Open Enterprise Python for z/OS.
Einschränkungen
Die Installationsanweisungen in diesem Muster gelten nur für AWS CLI Version 1. Die neueste Version von AWS CLI ist Version 2. Dieses Muster verwendet jedoch die ältere Version, da die Installationsmethoden für Version 2 unterschiedlich sind und die für Version 2 verfügbaren binären ausführbaren Dateien nicht mit dem z/OS-System kompatibel sind.
Produktversionen
AWS CLI Version 1
Python 3.8 oder höher
Architektur
Technologie-Stack
Mainframe, auf dem z/OS ausgeführt wird
Mainframe-z/OS-Systemdienste UNIX () USS
Mainframe Open MVS (OMVS) — Befehlsschnittstelle für die UNIX z/OS-Shell-Umgebung
Mainframe-Festplatte, z. B. ein Speichergerät mit Direktzugriff () DASD
AWS CLI
Zielarchitektur
Das folgende Diagramm zeigt eine AWS CLI Bereitstellung auf IBM z/OS. Sie können die AWS CLI in einer interaktiven Benutzersitzung aufrufen, z. B. SSH in Telnet-Sitzungen. Sie können ihn auch von einem Batchjob aus aufrufen, indem Sie die Job Control Language (JCL) verwenden, oder von einem beliebigen Programm aus, das einen z/OS Unix-Shell-Befehl aufrufen kann.

Der AWS CLI kommuniziert mit AWS-Service Endpunkten über ein /IP-Netzwerk. TCP Diese Netzwerkverbindung kann über das Internet oder über eine private AWS Direct Connect Verbindung vom Kundenrechenzentrum zu AWS Cloud den Rechenzentren erfolgen. Die Kommunikation wird mit AWS Anmeldeinformationen authentifiziert und verschlüsselt.
Automatisierung und Skalierung
Sie können die Funktionen von und AWS-Service mit dem erkunden AWS CLI und USS Shell-Skripte entwickeln, um Ihre AWS Ressourcen von z/OS aus zu verwalten. Sie können auch AWS CLI Befehle und Shell-Skripts in der z/OS-Batch-Umgebung ausführen und durch die Integration mit Mainframe-Schedulern Batch-Jobs automatisieren, sodass sie nach einem bestimmten Zeitplan ausgeführt werden. AWS CLI Befehle oder Skripten können innerhalb von Parametern (PARMs) und Prozeduren (PROCs) codiert und skaliert werden, indem der Standardansatz befolgt wird, bei dem die PARM oder PROC aus verschiedenen Batch-Jobs mit unterschiedlichen Parametern aufgerufen werden.
Tools
AWS Command Line Interface (AWS CLI) ist ein Open-Source-Tool, mit dem Sie AWS-Services über Befehle in Ihrer Befehlszeilen-Shell interagieren können.
Bewährte Methoden
Beschränken Sie die Zugriffsberechtigungen aus Sicherheitsgründen auf das USS Verzeichnis, in dem die AWS Zugangsschlüsseldetails gespeichert sind. Erlauben Sie den Zugriff nur Benutzern oder Programmen, die den verwenden AWS CLI.
Verwenden Sie die AWS-Konto Root-Benutzerzugriffstasten für keine Aufgabe. Erstellen Sie stattdessen einen neuen IAM Administratorbenutzer für sich selbst und richten Sie ihn mit Zugriffsschlüsseln ein.
WarnungIAMBenutzer verfügen über langfristige Anmeldeinformationen, die ein Sicherheitsrisiko darstellen. Um dieses Risiko zu minimieren, empfehlen wir, diesen Benutzern nur die Berechtigungen zu gewähren, die sie für die Ausführung der Aufgabe benötigen, und diese Benutzer zu entfernen, wenn sie nicht mehr benötigt werden. |
---|
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Installieren Sie Python 3.8 oder höher. |
| Mainframe-z/OS-Administrator |
Legen Sie USS Umgebungsvariablen fest. | Fügen Sie dem Profil Umgebungsvariablen hinzu. Sie können diese entweder der AnmerkungDieses Muster geht davon aus, dass Python im
| Mainframe-z/OS-Administrator |
Testen Sie die Python-Installation. | Führen Sie den Python-Befehl aus:
Die Ausgabe sollte bestätigen, dass Sie Python 3.8 oder höher korrekt installiert haben. | Mainframe-z/OS-Administrator |
Überprüfen oder installieren Sie Pip. |
| Mainframe-z/OS-Administrator |
Installieren Sie AWS CLI Version 1. |
| Mainframe-z/OS-Administrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konfigurieren Sie die AWS Zugriffstasten, die Standardregion und die Ausgabe. | In der AWS CLI Dokumentation werden verschiedene Optionen für die Einrichtung des AWS Zugriffs beschrieben. Sie können eine Konfiguration wählen, die den Standards Ihrer Organisation entspricht. In diesem Beispiel wird die Konfiguration mit kurzfristigen Anmeldeinformationen verwendet.
| AWSAdministrator, Mainframe z/OS-Administrator, Mainframe z/OS-Entwickler |
AWS CLI Testen Sie das. |
| Mainframe z/OS-Administrator, Mainframe z/OS-Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Laden Sie die CSV Beispieldatei herunter und übertragen Sie sie. |
| App-Entwickler, Mainframe z/OS-Entwickler |
Erstellen Sie einen S3-Bucket und laden Sie die CSV Datei hoch. |
| App-Entwickler, Mainframe z/OS-Entwickler |
Sehen Sie sich den S3-Bucket und die hochgeladene Datei an. |
Weitere Informationen zum Hochladen von Objekten finden Sie unter Erste Schritte mit Amazon S3 in der Amazon S3 S3-Dokumentation. | Allgemein AWS |
Führen Sie eine SQL Abfrage für eine Amazon Athena Athena-Tabelle aus. |
In der Ausgabe der SQL Abfrage wird der Inhalt Ihrer CSV Datei angezeigt. | AllgemeinAWS, App-Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Laden Sie die Beispieldatei hoch. |
| Mainframe z/OS-Entwickler |
Stapel erstellen. JCL | Codieren Sie den Stapel JCL wie folgt, um den Ziel-S3-Bucket zu erstellen, den Datensatz hochzuladen und den Bucket-Inhalt aufzulisten. Achten Sie darauf, den Verzeichnisnamen, die Dateinamen und den Bucket-Namen durch Ihre eigenen Werte zu ersetzen.
| Mainframe-z/OS-Entwickler |
Reichen Sie den JCL Batch-Job ein. |
| Mainframe z/OS-Entwickler |
Sehen Sie sich den Datensatz an, der in den S3-Bucket hochgeladen wurde. |
| Allgemein AWS |
Zugehörige Ressourcen
Zusätzliche Informationen
USER. DATA. FIXEDin ISPF Option 3.4 (Hilfsprogramm zur Datensatzliste)

SYSOUTdes eingereichten Batch-Jobs
