Siapkan bot UiPath RPA secara otomatis di Amazon EC2 dengan menggunakan AWS CloudFormation - AWS Prescriptive Guidance

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

Siapkan bot UiPath RPA secara otomatis di Amazon EC2 dengan menggunakan AWS CloudFormation

Dr. Rahul Sharad Gaikwad dan Tamilselvan P, Amazon Web Services

Ringkasan

Pola ini menjelaskan bagaimana Anda dapat menerapkan robot robot otomatisasi proses (RPA) di instans Amazon Elastic Compute Cloud ( EC2Amazon). Ini menggunakan pipeline EC2 Image Builder untuk membuat Amazon Machine Image (AMI) kustom. AMI adalah gambar mesin virtual (VM) yang telah dikonfigurasi sebelumnya yang berisi sistem operasi (OS) dan perangkat lunak yang sudah diinstal sebelumnya untuk menyebarkan instance. EC2 Pola ini menggunakan CloudFormation templat AWS untuk menginstal edisi UiPath Studio Community pada AMI kustom. UiPath adalah alat RPA yang membantu Anda mengatur robot untuk mengotomatiskan tugas Anda.

Sebagai bagian dari solusi ini, instance EC2 Windows diluncurkan dengan menggunakan AMI dasar, dan aplikasi UiPath Studio diinstal pada instance. Pola ini menggunakan alat Microsoft System Preparation (Sysprep) untuk menduplikasi instalasi Windows yang disesuaikan. Setelah itu, ia menghapus informasi host dan membuat AMI akhir dari instance. Anda kemudian dapat meluncurkan instans sesuai permintaan dengan menggunakan AMI akhir dengan konvensi penamaan dan pengaturan pemantauan Anda sendiri.

Catatan: Pola ini tidak memberikan informasi apa pun tentang penggunaan bot RPA. Untuk informasi tersebut, lihat UiPath dokumentasi. Anda juga dapat menggunakan pola ini untuk mengatur aplikasi bot RPA lainnya dengan menyesuaikan langkah-langkah instalasi berdasarkan kebutuhan Anda.

Pola ini memberikan otomatisasi dan manfaat berikut:

  • Penerapan dan berbagi aplikasi: Anda dapat membangun Amazon EC2 AMIs untuk penerapan aplikasi dan membagikannya di beberapa akun melalui pipeline EC2 Image Builder, yang menggunakan CloudFormation templat AWS sebagai infrastruktur sebagai skrip kode (IAc).

  • EC2 Penyediaan dan penskalaan Amazon: Template CloudFormation IAC menyediakan urutan nama komputer khusus dan otomatisasi gabungan Active Directory.

  • Observabilitas dan pemantauan: Pola mengatur CloudWatch dasbor Amazon untuk membantu Anda memantau EC2 metrik Amazon (seperti penggunaan CPU dan disk).

  • Manfaat RPA untuk bisnis Anda: RPA meningkatkan akurasi karena robot dapat melakukan tugas yang diberikan secara otomatis dan konsisten. RPA juga meningkatkan kecepatan dan produktivitas karena menghilangkan operasi yang tidak menambah nilai dan menangani aktivitas berulang.

Prasyarat dan batasan

Prasyarat

Arsitektur

Arsitektur target untuk menyiapkan bot RPA di Amazon EC2
  1. Administrator menyediakan basis Windows AMI dalam ec2-image-builder.yaml file dan menyebarkan tumpukan di CloudFormation konsol.

  2. CloudFormation Tumpukan menyebarkan pipeline EC2 Image Builder, yang mencakup sumber daya berikut:

    • Ec2ImageInfraConfiguration

    • Ec2ImageComponent

    • Ec2ImageRecipe

    • Ec2AMI

  3. Pipeline EC2 Image Builder meluncurkan EC2 instance Windows sementara dengan menggunakan AMI dasar dan menginstal komponen yang diperlukan (dalam hal ini, UiPath Studio).

  4. EC2 Image Builder menghapus semua informasi host dan membuat AMI dari Windows Server.

  5. Anda memperbarui ec2-provisioning yaml file dengan AMI kustom dan meluncurkan sejumlah EC2 instance berdasarkan kebutuhan Anda.

  6. Anda menerapkan makro Count dengan menggunakan template. CloudFormation Makro ini menyediakan properti Count untuk CloudFormation sumber daya sehingga Anda dapat menentukan beberapa sumber daya dari jenis yang sama dengan mudah.

  7. Anda memperbarui nama makro dalam CloudFormation ec2-provisioning.yaml file dan menyebarkan tumpukan.

  8. Administrator memperbarui ec2-provisioning.yaml file berdasarkan persyaratan dan meluncurkan tumpukan.

  9. Template menyebarkan EC2 instance dengan aplikasi UiPath Studio.

Alat

Layanan AWS

  • AWS CloudFormation membantu Anda memodelkan dan mengelola sumber daya infrastruktur secara otomatis dan aman.

  • Amazon CloudWatch membantu Anda mengamati dan memantau sumber daya dan aplikasi di AWS, di tempat, dan di cloud lainnya.

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

  • EC2 Image Builder menyederhanakan pembuatan, pengujian, dan penerapan mesin virtual dan image kontainer untuk digunakan di AWS atau di lokasi.

  • Amazon EventBridge membantu Anda membangun aplikasi berbasis peristiwa dalam skala besar di seluruh AWS, sistem yang ada, atau aplikasi perangkat lunak sebagai layanan (SaaS).

  • AWS Identity and Access Management (IAM) membantu Anda mengontrol akses ke sumber daya AWS dengan aman. Dengan IAM, Anda dapat mengelola izin secara terpusat yang mengontrol sumber daya AWS mana yang dapat diakses pengguna. Anda menggunakan IAM untuk mengontrol siapa yang diautentikasi (masuk) dan diotorisasi (memiliki izin) untuk menggunakan sumber daya.

  • AWS Lambda adalah layanan komputasi tanpa server dan berbasis peristiwa yang memungkinkan Anda menjalankan kode untuk hampir semua jenis aplikasi atau layanan backend tanpa menyediakan atau mengelola server. Anda dapat memanggil fungsi Lambda dari lebih dari 200 layanan AWS dan aplikasi SaaS, dan hanya membayar untuk apa yang Anda gunakan.

  • Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.

  • AWS Systems Manager Agent (Agen SSM) membantu Systems Manager memperbarui, mengelola, dan mengonfigurasi EC2 instans, perangkat edge, server lokal, dan mesin virtual (). VMs

Repositori kode

Kode untuk pola ini tersedia dalam pengaturan bot GitHub UiPath RPA menggunakan CloudFormation repositori. Pola ini juga menggunakan makro yang tersedia dari repositori AWS CloudFormation Macro.

Praktik terbaik

  • AWS merilis Windows baru AMIs setiap bulan. Ini berisi patch OS terbaru, driver, dan agen peluncuran. Kami menyarankan Anda menggunakan AMI terbaru saat meluncurkan instans baru atau saat Anda membuat gambar kustom Anda sendiri.

  • Terapkan semua patch keamanan Windows atau Linux yang tersedia selama pembuatan gambar.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan pipeline EC2 Image Builder.

  1. Kloning pengaturan bot UiPath RPA menggunakan CloudFormation repositori, atau unduh ec2-image-builder.yaml templat dari repositori.

  2. Masuk ke AWS Management Console, dan buka CloudFormation konsol AWS.

  3. Pilih Buat tumpukan.

  4. Di bagian Tentukan templat, pilih Unggah file templat.

  5. Cari dan unggah ec2-image-builder.yaml templat dari komputer Anda, lalu pilih Berikutnya.

  6. Berikan parameter input untuk tumpukan Anda atau terima nilai default. Pilih Berikutnya.

    catatan

    Jumlah dan nilai parameter dapat bervariasi tergantung pada nilai masukan Anda.

  7. Secara opsional, konfigurasikan opsi tumpukan, lalu pilih Berikutnya.

  8. Tinjau detail tumpukan Anda.

  9. Di akhir layar, pilih kotak centang untuk mengakui kemampuan, lalu pilih Kirim.

  10. Pantau kemajuan tumpukan. Saat statusnyaCREATE_COMPLETE, penerapan sudah siap.

AWS DevOps

Lihat pengaturan EC2 Image Builder.

Pengaturan EC2 Image Builder mencakup konfigurasi infrastruktur, pengaturan distribusi, dan pengaturan pemindaian keamanan. Untuk melihat pengaturan:

  1. Buka konsol EC2 Image Builder.

  2. Dari panel navigasi, navigasikan ke berbagai pengaturan Image Builder.

catatan

Sebagai praktik terbaik, Anda harus membuat pembaruan apa pun ke EC2 Image Builder hanya melalui CloudFormation template.

AWS DevOps

Lihat pipa gambar.

Untuk melihat pipeline gambar yang digunakan:

  1. Pada konsol EC2 Image Builder, pilih Pipeline gambar dari panel navigasi.

  2. Pilih pipeline gambar yang Anda buat.

  3. Lihat detail konfigurasi gambar keluaran, resep gambar, konfigurasi infrastruktur, pengaturan distribusi, EventBridge aturan Amazon, dan tag.

AWS DevOps

Lihat log Image Builder.

EC2 Log Image Builder digabungkan dalam grup CloudWatch log. Untuk melihat log di CloudWatch:

  1. Buka konsol CloudWatch .

  2. Di panel navigasi, pilih Log, Grup log.

  3. Pilih nama grup log. EC2 Log Image Builder digabungkan dalam grup /aws/imagebuilder/XXX log.

  4. Periksa log terbaru di aliran log masing-masing untuk setiap kesalahan yang ditemui saat menjalankan pipeline gambar.

EC2 Log Image Builder juga disimpan dalam bucket S3. Untuk melihat log di ember:

  1. Buka konsol Amazon S3.

  2. Di dalam daftar Bucket, pilih nama bucket. Log dikumpulkan dalam ember S3. <stack-name>-XXXXXX

AWS DevOps

Unggah UiPath file ke bucket S3.

  1. Unduh .msi file untuk UiPath Studio dari lokasi https://download.uipath.com/UiPathStudioCommunity.msi.

  2. Unggah file ke bucket S3.

  3. Perbarui nama bucket dan kunci file di ec2-image-builder.yaml template, di bagian data pengguna, nomor baris 310.

AWS DevOps
TugasDeskripsiKeterampilan yang dibutuhkan

Menyebarkan makro Count.

  1. Kloning atau unduh CloudFormation makro Count.

  2. Arahkan ke Count folder.

  3. Anda akan membutuhkan ember S3 untuk menyimpan CloudFormation artefak. Jika Anda belum memiliki bucket S3, buat bucket dengan namanyaaws s3 mb s3://<bucket name>.

  4. Package template makro Count. Template menggunakan AWS Serverless Application Model (SAM), sehingga harus diubah sebelum Anda dapat menerapkannya.

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket <your bucket name here> \ --output-template-file packaged.yaml

    Misalnya:

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket count-macro-ec2 \ --output-template-file packaged.yaml
  5. Menyebarkan template yang dikemas untuk membuat tumpukan. CloudFormation

    aws cloudformation deploy \ --stack-name Count-macro \ --template-file packaged.yaml \ --capabilities CAPABILITY_IAM

Jika Anda ingin menggunakan konsol, ikuti instruksi di epik sebelumnya atau dalam CloudFormation dokumentasi

DevOps insinyur

Uji makro Count.

Untuk menguji kemampuan makro, coba luncurkan contoh template yang disediakan dengan makro. 

aws cloudformation deploy \ --stack-name Count-test \ --template-file test.yaml \ --capabilities CAPABILITY_IAM
DevOps insinyur
TugasDeskripsiKeterampilan yang dibutuhkan

Menerapkan template EC2 penyediaan Amazon.

Untuk menerapkan EC2 Image Pipeline dengan menggunakan CloudFormation:

  1. Unduh ec2-provisioning.yaml template dari GitHub repositori, atau temukan di komputer Anda jika Anda mengkloning repositori.

  2. Buka konsol CloudFormation .

  3. Ulangi langkah-langkah dari epik pertama (atau ikuti instruksi dalam CloudFormation dokumentasi) untuk menyebarkanec2-provisioning.yaml.

AWS DevOps

Lihat EC2 pengaturan Amazon.

EC2 Pengaturan Amazon mencakup keamanan, jaringan, penyimpanan, pemeriksaan status, pemantauan, dan konfigurasi tag. Untuk melihat konfigurasi ini:

  1. Buka EC2 konsol Amazon.

  2. Di panel navigasi, pilih Instans, lalu pilih EC2 instance yang dibuat oleh template EC2 penyediaan Amazon.

  3. Dalam ringkasan instance, pilih tab untuk melihat EC2 pengaturan Amazon yang sesuai.

AWS DevOps

Lihat CloudWatch dasbor.

  1. Buka konsol CloudWatch .

  2. Pada panel navigasi, silakan pilih Dasbor.

  3. Pilih dasbor yang memiliki nama tumpukan Anda.

catatan

Setelah Anda menyediakan tumpukan, dibutuhkan waktu untuk mengisi dasbor dengan metrik.

Dasbor menyediakan metrik berikut:CPUUtilization,,DiskUtilization,MemoryUtilization, NetworkInNetworkOut,StatusCheckFailed.

AWS DevOps

Lihat metrik khusus untuk penggunaan memori dan disk.

  1. Di CloudWatch konsol, pilih Dasbor.

  2. Pada panel navigasi, silakan pilih Metrik, Semua metrik.

  3. Pilih ruang nama Kustom,. CWAgent

AWS DevOps

Lihat alarm untuk penggunaan memori dan disk.

  1. Di CloudWatch konsol, di panel navigasi, pilih Dasbor.

  2. Pilih Semua alarm.

AWS DevOps

Verifikasi aturan lifecyle snapshot.

  1. Buka EC2 konsol Amazon.

  2. Di panel navigasi, pilih Lifecycle Manager.

  3. Verifikasi pengaturan untuk siklus hidup AMI.

AWS DevOps
TugasDeskripsiKeterampilan yang dibutuhkan

Hapus tumpukan.

Ketika PoC atau proyek percontohan Anda selesai, kami sarankan Anda menghapus tumpukan yang Anda buat untuk memastikan bahwa Anda tidak dikenakan biaya untuk sumber daya ini.

  1. Buka CloudFormation konsol AWS

  2. Di panel navigasi, pilih Tumpukan, lalu pilih salah satu atau kedua tumpukan yang Anda buat sebelumnya yang ingin Anda hapus. Tumpukan pasti sedang berjalan.

  3. Di panel detail tumpukan, pilih Hapus.

  4. Saat diminta, pilih Hapus tumpukan.

penting

Operasi penghapusan tumpukan tidak dapat dihentikan setelah dimulai. Tumpukan diproses ke DELETE_IN_PROGRESS status.

Jika penghapusan gagal, tumpukan akan berada dalam status. DELETE_FAILED Untuk solusinya, lihat Hapus tumpukan gagal dalam dokumentasi CloudFormation pemecahan masalah AWS.

Untuk informasi tentang melindungi tumpukan agar tidak terhapus secara tidak sengaja, lihat Melindungi tumpukan agar tidak dihapus dalam CloudFormation dokumentasi AWS.

AWS DevOps

Pemecahan Masalah

IsuSolusi

Saat Anda menerapkan template EC2 penyediaan Amazon, Anda mendapatkan kesalahan: Menerima respons cacat dari transform 123xxxx: :Count.

Ini adalah masalah yang diketahui. (Lihat solusi khusus dan PR di repositori CloudFormation makro AWS.)

Untuk memperbaiki masalah ini, buka konsol AWS Lambda dan perbarui index.py dengan konten dari repositori. GitHub  

Sumber daya terkait

GitHub repositori

Referensi AWS

Referensi tambahan