Instal sistem SAP secara otomatis dengan menggunakan alat sumber terbuka - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Instal sistem SAP secara otomatis dengan menggunakan alat sumber terbuka

Guilherme Sesterheim, Amazon Web Services

Ringkasan

Pola ini menunjukkan cara mengotomatiskan instalasi sistem SAP dengan menggunakan alat sumber terbuka untuk membuat sumber daya berikut:

  • Database SAP S/4HANA 1909

  • Contoh SAP ABAP Central Services (ASCS)

  • Contoh SAP Primary Application Server (PAS)

HashiCorp Terraform menciptakan infrastruktur sistem SAP dan Ansible mengkonfigurasi sistem operasi (OS) dan menginstal aplikasi SAP. Jenkins menjalankan instalasi.

Pengaturan ini mengubah instalasi sistem SAP menjadi proses berulang, yang dapat membantu meningkatkan efisiensi dan kualitas penerapan.

catatan

Kode contoh yang disediakan dalam pola ini berfungsi untuk sistem ketersediaan tinggi (HA) dan sistem non-HA.

Prasyarat dan batasan

Prasyarat

Batasan

  • Hanya SAP S/4HANA 1909 yang sepenuhnya diuji untuk skenario khusus ini. Contoh kode Ansible dalam pola ini memerlukan modifikasi jika Anda menggunakan versi lain dari SAP HANA.

  • Contoh prosedur dalam pola ini berfungsi untuk sistem operasi Mac OS dan Linux. Beberapa perintah hanya dapat dijalankan di terminal berbasis Unix. Namun, Anda dapat mencapai hasil yang serupa dengan menggunakan perintah yang berbeda dan OS Windows.

Versi produk

  • GETAH S/4HANA 1909

  • Red Hat Enterprise Linux (RHEL) 8.2 atau versi yang lebih tinggi

Arsitektur

Diagram berikut menunjukkan contoh alur kerja yang menggunakan alat sumber terbuka untuk mengotomatiskan instalasi sistem SAP di akun AWS:

Contoh alur kerja menggunakan alat sumber terbuka untuk mengotomatiskan instalasi sistem SAP di akun AWS.

Diagram menunjukkan alur kerja berikut:

  1. Jenkins mengatur menjalankan instalasi sistem SAP dengan menjalankan kode Terraform dan Ansible.

  2. Kode Terraform membangun infrastruktur sistem SAP.

  3. Kode Ansible mengkonfigurasi OS dan menginstal aplikasi SAP.

  4. Database SAP S/4HANA 1909, instans ASCS, dan instans PAS yang mencakup semua prasyarat yang ditentukan diinstal pada instans Amazon. EC2

catatan

Contoh penyiapan dalam pola ini secara otomatis membuat bucket Amazon S3 di akun AWS Anda untuk menyimpan file status Terraform.

Tumpukan teknologi

  • Terraform

  • Ansible

  • Jenkins

  • Database SAP S/4HANA 1909

  • Sebuah contoh SAP ASCS

  • Sebuah contoh SAP PAS

  • Amazon EC2 

Alat

Layanan AWS

  • Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan, dan dengan cepat meningkatkannya ke atas atau ke bawah.

  • AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.

  • AWS Key Management Service (AWS KMS) membantu Anda membuat dan mengontrol kunci kriptografi untuk melindungi data Anda.

  • Amazon Virtual Private Cloud (Amazon VPC) membantu Anda meluncurkan sumber daya AWS ke jaringan virtual yang telah Anda tentukan. Jaringan virtual ini menyerupai jaringan tradisional yang akan Anda operasikan di pusat data Anda sendiri, dengan manfaat menggunakan infrastruktur AWS yang dapat diskalakan.

Alat-alat lainnya

  • HashiCorp Terraform adalah aplikasi antarmuka baris perintah yang membantu Anda menggunakan kode untuk menyediakan dan mengelola infrastruktur dan sumber daya cloud.

  • Ansible adalah alat konfigurasi sumber terbuka sebagai kode (CaC) yang membantu mengotomatiskan aplikasi, konfigurasi, dan infrastruktur TI.

  • Jenkins adalah server otomatisasi sumber terbuka yang memungkinkan pengembang untuk membangun, menguji, dan menyebarkan perangkat lunak mereka.

Kode

Kode untuk pola ini tersedia di repositori GitHub aws-install-sap-with-jenkins-ansible.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Tambahkan file media SAP Anda ke bucket Amazon S3.

Buat bucket Amazon S3 yang berisi semua file media SAP Anda.

penting

Pastikan Anda mengikuti hierarki folder AWS Launch Wizard untuk S/4HANA dalam dokumentasi Launch Wizard.

Administrator awan

Instal VirtualBox.

Instal dan konfigurasikan VirtualBoxoleh Oracle.

DevOps insinyur

Instal Vagrant.

Instal dan konfigurasikan Vagrant oleh HashiCorp.

DevOps insinyur

Konfigurasikan akun AWS Anda.

  1. Verifikasi bahwa Anda memiliki prinsipal IAM dengan kunci akses dan kunci rahasia, dan yang memiliki izin berikut:

    • Izin baca saja: Amazon Route 53, AWS Key Management Service (AWS KMS)

    • Izin baca dan tulis: Amazon S3, Amazon Elastic Compute Cloud (Amazon), EC2 Amazon Elastic File System (Amazon EFS), IAM, Amazon, Amazon DynamoDB CloudWatch

  2. Simpan kunci akses dan kunci rahasia kepala IAM untuk referensi nanti.

  3. Buat zona host pribadi Route 53, jika Anda belum memilikinya. Simpan nama zona (misalnya, sapteam.net) untuk referensi nanti.

  4. Berlangganan Red Hat Enterprise Linux untuk SAP dengan HA dan Update Services 8.2 AMI di Amazon Marketplace. Simpan ID AMI (misalnya, ami-0000000) untuk referensi nanti.

  5. Buat kunci terkelola pelanggan AWS KMS. Simpan Amazon Resource Name (ARN) kunci KMS untuk referensi nanti.

    catatan

    Berikut ini adalah contoh ARN kunci terkelola pelanggan AWS KMS: arn:aws:kms:us-east- 1:123412341234:key/uuid

  6. Buat key pair SSH. Simpan nama pasangan kunci dan file.pem untuk referensi nanti.

  7. Buat grup EC2 keamanan Amazon yang memungkinkan koneksi SSH pada port 22 dari nama host tempat Anda menginstal Jenkins. Simpan ID grup keamanan untuk referensi nanti.

    catatan

    Nama host kemungkinan besar localhost.

AWS Umum
TugasDeskripsiKeterampilan yang dibutuhkan

Kloning repositori kode dari. GitHub

Kloning repositori aws-install-sap-with-jenkins-ansible pada. GitHub

DevOps insinyur

Mulai layanan Jenkins.

Buka terminal Linux. Kemudian, arahkan ke folder lokal yang berisi folder repositori kode kloning dan jalankan perintah berikut:

sudo vagrant up
catatan

Startup Jenkins memakan waktu sekitar 20 menit. Perintah mengembalikan Layanan aktif dan menjalankan pesan saat berhasil.

DevOps insinyur

Buka Jenkins di browser web dan masuk.

  1. Di browser web, masukkan http://localhost:5555. Jenkins terbuka.

  2. Masuk ke Jenkins dengan menggunakan admin untuk nama pengguna dan my_secret_pass_from_vault untuk kata sandi.

DevOps insinyur

Konfigurasikan parameter instalasi sistem SAP Anda.

  1. Di Jenkins, pilih Kelola Jenkins. Kemudian, pilih Manage Credentials. Daftar variabel kredensyal yang dapat Anda konfigurasikan muncul.

  2. Konfigurasikan semua variabel kredensi berikut:

  • Untuk AWS_ACCOUNT_CREDENTIALS, masukkan ID kunci akses dan ID kunci akses rahasia kepala IAM Anda.

  • Untuk AMI_ID, masukkan Red Hat Enterprise Linux untuk SAP dengan HA dan Update Services 8.2 AMI ID AMI.

  • Untuk KMS_KEY_ARN, masukkan ARN kunci terkelola pelanggan AWS KMS Anda.

  • Untuk SSH_KEYPAIR_NAME, masukkan nama key pair SSH Anda, tanpa memasukkan tipe file.pem.

  • Untuk SSH_KEYPAIR_FILE, masukkan nama lengkap file.pem pasangan kunci Anda (misalnya, mykeypair.pem). Pastikan Anda juga mengunggah file.pem pasangan kunci ke Jenkins.

  • Untuk S3_ROOT_FOLDER_INSTALL_FILES, masukkan nama ember Amazon S3—dan folder, jika berlaku— (misalnya, s3:///S4H1909) yang berisi file media SAP Anda. my-media-bucket

  • Untuk PRIVATE_DNS_ZONE_NAME, masukkan nama zona host pribadi Route 53 Anda (misalnya, myprivatecompanyurl.net).

  • Untuk VPC_ID, masukkan ID VPC (misalnya, vpc-12345) dari VPC Amazon tempat Anda membuat sumber daya SAP.

  • Untuk SUBNET_IDS, masukkan dua subnet publik IDs jika Anda bekerja di lingkungan pengujian (untuk kemampuan HA masa depan). Jika Anda bekerja di lingkungan produksi, itu adalah praktik terbaik untuk menggunakan dua subnet pribadi dengan host benteng.

  • Untuk SECURITY_GROUP_ID, masukkan ID grup EC2 keamanan Amazon yang memungkinkan koneksi SSH pada port 22 dari nama host tempat Anda menginstal Jenkins.

catatan

Anda dapat mengonfigurasi parameter lain yang tidak diperlukan sesuai kebutuhan, berdasarkan kasus penggunaan Anda. Misalnya, Anda dapat mengubah ID sistem SAP (SID) dari instance, kata sandi default, nama, dan tag untuk sistem SAP Anda. Semua variabel yang diperlukan memiliki (Diperlukan) di awal nama mereka.

Administrator sistem AWS, DevOps insinyur

Jalankan instalasi sistem SAP Anda.

  1. Di Jenkins, pilih Jenkins Home. Kemudian, pilih SAP Hana+ASCS+PAS 3 Instances.

  2. Pilih Spin up dan install. Kemudian, pilih Main.

  3. Pilih Build sekarang.

Untuk informasi tentang langkah-langkah pipeline, lihat bagian Memahami langkah pipeline dari Mengotomatiskan instalasi SAP dengan alat sumber terbuka di Blog AWS.

catatan

Jika terjadi kesalahan, gerakkan kursor Anda ke kotak kesalahan merah yang muncul dan pilih Log. Log untuk langkah pipa yang salah muncul. Sebagian besar kesalahan terjadi karena pengaturan parameter yang salah.

DevOps insinyur, administrator sistem AWS

Sumber daya terkait