Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Akses Layanan AWS dari IBM z/OS dengan menginstal AWS CLI
Souma Ghosh, Paulo Vitor Pereira, dan Phil de Valence, Amazon Web Services
Ringkasan
The AWS Command Line Interface (AWS CLI)
Semua AWS infrastruktur sebagai layanan (IaaS) administrasi, manajemen, dan fungsi akses dalam AWS Management Console tersedia di AWS API dan. AWS CLI Anda dapat menginstal AWS CLI pada z/OS mainframe IBM untuk langsung mengakses, mengelola, dan berinteraksi dengan Layanan AWS dari z/OS. AWS CLI Ini memungkinkan pengguna dan aplikasi untuk melakukan berbagai tugas, seperti:
Mentransfer file atau kumpulan data antara penyimpanan objek z/OS Amazon Simple Storage Service (Amazon S3) dan melihat konten bucket
Memulai dan menghentikan AWS sumber daya yang berbeda; misalnya, memulai pekerjaan batch di AWS Mainframe Modernization lingkungan
Memanggil AWS Lambda fungsi untuk menerapkan logika bisnis umum
Mengintegrasikan dengan kecerdasan buatan dan pembelajaran mesin (AI/ML) dan layanan analitik
Pola ini menjelaskan cara menginstal, mengkonfigurasi, dan menggunakan AWS CLI pada z/OS. You can install it globally, so it's available to all z/OS pengguna, atau pada tingkat pengguna. Pola ini juga merinci cara menggunakan AWS CLI dalam sesi baris perintah interaktif dari z/OS Unix System Services (USS) atau sebagai pekerjaan batch.
Prasyarat dan batasan
Prasyarat
Komunikasi jaringan dari z/OS ke AWS
Secara default, AWS CLI mengirim permintaan ke Layanan AWS dengan menggunakan HTTPS pada port TCP 443. AWS CLI Agar berhasil menggunakan, Anda harus dapat membuat koneksi keluar pada port TCP 443. Anda dapat menggunakan salah satu perintah z/OS USS berikut (beberapa di antaranya mungkin tidak diinstal di lingkungan Anda) untuk menguji konektivitas jaringan dari z/OS ke AWS:
ping amazonaws.com dig amazonaws.com traceroute amazonaws.com curl -k https://docs.aws.amazon.com/cli/v1/userguide/cli-chap-welcome.htmlAWS credentials
Untuk berkomunikasi dengan AWS Cloud layanan dari z/OS, Anda harus mengonfigurasi beberapa kredensil dengan hak istimewa untuk mengakses target. AWS CLI Akun AWS Untuk perintah terprogram ke AWS, Anda dapat menggunakan kunci akses, yang terdiri dari ID kunci akses dan kunci akses rahasia. Jika Anda tidak memiliki access key, Anda dapat membuatnya dari AWS Management Console. Sebagai praktik terbaik, jangan gunakan kunci akses untuk pengguna Akun AWS root untuk tugas apa pun kecuali pengguna root diperlukan. Sebagai gantinya, buat pengguna IAM administrator baru dan persiapkan izin hak istimewa paling sedikit untuk mengatur pengguna dengan kunci akses. Setelah Anda membuat pengguna, Anda dapat membuat ID kunci akses dan kunci akses rahasia untuk pengguna ini.
Awas
AWS Identity and Access Management (IAM) pengguna memiliki kredensi jangka panjang yang menghadirkan risiko keamanan. Untuk membantu mengurangi risiko ini, kami menyarankan agar Anda memberikan pengguna ini hanya izin yang mereka perlukan untuk melakukan tugas dan menghapus pengguna ini ketika mereka tidak lagi diperlukan.
IBM Python untuk z/OS
AWS CLI Memerlukan Python 3.8 atau yang lebih baru. IBM telah mengaktifkan Python untuk berjalan z/OS dengan IBM Open Enterprise Python
untuk z/OS. IBM Open Enterprise Python tersedia tanpa biaya melalui Shopz SMP/E, atau Anda dapat mengunduh file PAX dari situs web IBM. Untuk petunjuk, lihat dokumentasi instalasi dan konfigurasi untuk IBM Open Enterprise Python untuk z/OS.
Batasan
Petunjuk penginstalan yang disediakan dalam pola ini hanya berlaku untuk AWS CLI versi 1. Versi terbaru dari versi AWS CLI ini adalah 2. Namun, pola ini menggunakan versi yang lebih lama karena metode instalasi berbeda untuk versi 2, dan executable biner yang tersedia untuk versi 2 tidak kompatibel dengan sistem. z/OS
Versi produk
AWS CLI versi 1
Python 3.8 atau yang lebih baru
Arsitektur
Tumpukan teknologi
Mainframe berjalan z/OS
Layanan Sistem z/OS UNIX Mainframe (USS)
Mainframe Open MVS (OMVS) - Antarmuka perintah lingkungan z/OS shell UNIX
Disk mainframe, seperti perangkat penyimpanan akses langsung (DASD)
AWS CLI
Arsitektur target
Diagram berikut menunjukkan AWS CLI penyebaran pada IBM z/OS. Anda dapat memanggil AWS CLI dari sesi pengguna interaktif, seperti SSH, dan sesi telnet. Anda juga dapat memanggilnya dari pekerjaan batch dengan menggunakan bahasa kontrol pekerjaan (JCL), atau dari program apa pun yang dapat memanggil perintah shell z/OS Unix.

AWS CLI Berkomunikasi dengan Layanan AWS titik akhir melalui jaringan. TCP/IP Koneksi jaringan ini dapat terjadi melalui internet atau melalui AWS Direct Connect koneksi pribadi dari pusat data pelanggan ke pusat AWS Cloud data. Komunikasi diautentikasi dengan AWS kredensil dan dienkripsi.
Otomatisasi dan skala
Anda dapat menjelajahi kemampuan Layanan AWS dengan AWS CLI dan mengembangkan skrip shell USS untuk mengelola AWS sumber daya Anda dari z/OS. Anda juga dapat menjalankan AWS CLI perintah dan skrip shell dari lingkungan z/OS batch, dan Anda dapat mengotomatiskan pekerjaan batch untuk berjalan pada jadwal tertentu dengan mengintegrasikan dengan penjadwal mainframe. AWS CLI perintah atau skrip dapat dikodekan di dalam parameter (PARMs) dan prosedur (PROCs), dan dapat diskalakan dengan mengikuti pendekatan standar memanggil PARM atau PROC dari pekerjaan batch yang berbeda dengan parameter yang berbeda.
Alat
AWS Command Line Interface (AWS CLI) adalah alat open source yang membantu Anda berinteraksi Layanan AWS melalui perintah di shell baris perintah Anda.
Praktik terbaik
Untuk alasan keamanan, batasi izin akses ke direktori USS tempat detail kunci AWS akses disimpan. Izinkan akses hanya ke pengguna atau program yang menggunakan AWS CLI.
Jangan gunakan kunci akses pengguna Akun AWS root untuk tugas apa pun. Sebagai gantinya, buat pengguna IAM administrator baru untuk Anda sendiri dan atur dengan kunci akses.
AwasPengguna IAM memiliki kredensi jangka panjang yang menghadirkan risiko keamanan. Untuk membantu mengurangi risiko ini, kami menyarankan agar Anda memberikan pengguna ini hanya izin yang mereka perlukan untuk melakukan tugas dan menghapus pengguna ini ketika mereka tidak lagi diperlukan. |
|---|
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Instal Python 3.8 atau yang lebih baru. |
| Administrator mainframe z/OS |
Tetapkan variabel lingkungan USS. | Tambahkan variabel lingkungan ke profil. Anda dapat menambahkan ini ke catatanPola ini mengasumsikan bahwa Python telah diinstal di
| Administrator mainframe z/OS |
Uji instalasi Python. | Jalankan perintah python:
Output harus mengkonfirmasi bahwa Anda memiliki Python 3.8 atau yang lebih baru diinstal dengan benar. | Administrator mainframe z/OS |
Verifikasi atau instal pip. |
| Administrator mainframe z/OS |
Instal AWS CLI versi 1. |
| Administrator mainframe z/OS |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan tombol AWS akses, Wilayah default, dan output. | AWS CLI Dokumentasi menjelaskan berbagai opsi untuk mengatur AWS akses. Anda dapat memilih konfigurasi sesuai dengan standar organisasi Anda. Contoh ini menggunakan konfigurasi kredensi jangka pendek.
| Administrator AWS, administrator Mainframe, z/OS pengembang z/OS Mainframe |
Uji AWS CLI. |
| z/OS Administrator mainframe, pengembang z/OS Mainframe |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unduh dan transfer file CSV sampel. |
| Pengembang aplikasi, pengembang Mainframe z/OS |
Buat bucket S3 dan unggah file CSV. |
| Pengembang aplikasi, pengembang Mainframe z/OS |
Lihat bucket S3 dan file yang diunggah. |
Untuk informasi selengkapnya tentang mengunggah objek, lihat Memulai Amazon S3 di dokumentasi Amazon S3. | AWS Umum |
Jalankan kueri SQL pada tabel Amazon Athena. |
Output dari query SQL akan menampilkan isi file CSV Anda. | AWS Umum, Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unggah file sampel. |
| Pengembang mainframe z/OS |
Buat batch JCL. | Kodekan JCL batch sebagai berikut untuk membuat bucket S3 tujuan, mengunggah kumpulan data, dan mencantumkan konten bucket. Pastikan untuk mengganti nama direktori, nama file, dan nama bucket ke nilai Anda sendiri.
| Pengembang mainframe z/OS |
Kirimkan pekerjaan batch JCL. |
| Pengembang mainframe z/OS |
Lihat kumpulan data yang diunggah ke bucket S3. |
| AWS Umum |
Sumber daya terkait
Informasi tambahan
USER.DATA.FIXED dalam opsi ISPF 3.4 (utilitas daftar dataset)

SYSOUT dari pekerjaan batch yang dikirimkan

Lampiran
Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip