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.
Erstellt von Souma Ghosh (AWS), Phil de Valence (AWS) und Paulo Vitor Pereira (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 in der 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 allgemeiner 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 der AWS CLI in einer interaktiven Befehlszeilensitzung von z/OS Unix System Services (USS) oder als Batch-Job verwendet wird.
Voraussetzungen und Einschränkungen
Voraussetzungen
Netzwerkkommunikation von z/OS zu AWS
Standardmäßig AWS CLI sendet der Anfragen unter Verwendung AWS-Services von HTTPS an TCP-Port 443. Um das AWS CLI erfolgreich verwenden zu können, müssen Sie in der Lage sein, ausgehende Verbindungen über den TCP-Port 443 herzustellen. Sie können jeden der folgenden z/OS USS-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 AWS Cloud Services von z/OS kommunizieren zu können, AWS CLI müssen Sie einige Anmeldeinformationen mit Zugriffsrechten 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 Administrator-IAM-Benutzer und bereiten Sie sich auf die 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.
IBM Python für z/OS
Das AWS CLI erfordert Python 3.8 oder höher. IBM hat Python mit IBM Open Enterprise Python for z/OS für die Ausführung auf 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 in diesem Muster enthaltenen Installationsanweisungen 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 UNIX-Systemdienste (USS)
Mainframe Open MVS (OMVS) — Befehlsschnittstelle für die z/OS UNIX-Shell-Umgebung
Mainframe-Festplatte, z. B. ein Direct-Access-Speichergerät (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 wie SSH- und Telnet-Sitzungen aufrufen. Sie können ihn auch von einem Batch-Job 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 TCP/IP-Netzwerk. Diese Netzwerkverbindung kann über das Internet oder über eine private AWS Direct Connect Verbindung vom Kundenrechenzentrum zu den Rechenzentren erfolgen. AWS Cloud 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-Skripte 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 man dem Standardansatz folgt, den PARM oder PROC von verschiedenen Batch-Jobs mit unterschiedlichen Parametern aus aufzurufen.
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 aus Sicherheitsgründen die Zugriffsberechtigungen 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 Administrator-IAM-Benutzer für sich selbst und richten Sie ihn mit Zugriffsschlüsseln ein.
WarnungIAM-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. |
---|
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.
| AWS-Administrator, Mainframe z/OS-Administrator, Mainframe z/OS-Entwickler |
Testen Sie das. AWS CLI |
| 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. | Allgemeines 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. | Allgemein AWS, App-Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Laden Sie die Beispieldatei hoch. |
| Mainframe z/OS-Entwickler |
Erstellen Sie eine Batch-JCL. | Codieren Sie die Batch-JCL wie folgt, um den Ziel-S3-Bucket zu erstellen, den Datensatz hochzuladen und den Bucket-Inhalt aufzulisten. Stellen Sie sicher, dass Sie den Verzeichnisnamen, die Dateinamen und den Bucket-Namen durch Ihre eigenen Werte ersetzen.
| Mainframe-z/OS-Entwickler |
Reichen Sie den Batch-JCL-Job ein. |
| Mainframe z/OS-Entwickler |
Sehen Sie sich den Datensatz an, der in den S3-Bucket hochgeladen wurde. |
| Allgemeines AWS |
Zugehörige Ressourcen
Zusätzliche Informationen
USER.DATA.FIXED in der ISPF-Option 3.4 (Hilfsprogramm zur Datensatzliste)

SYSOUT des übermittelten Batch-Jobs
