

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
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation"></a>

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

## Ringkasan
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-summary"></a>

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](https://docs.aws.amazon.com/imagebuilder/latest/userguide/what-is-image-builder.html) 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](https://www.uipath.com/product/studio) 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 dokumentasinya](https://docs.uipath.com/). 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: Templat 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
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-prereqs"></a>

**Prasyarat**
+ [Akun AWS](https://aws.amazon.com/free/) yang aktif
+ [Izin AWS Identity and Access Management (IAM) untuk menerapkan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html) template CloudFormation 
+ [Kebijakan IAM](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cross-account-dist.html) untuk menyiapkan distribusi AMI lintas akun dengan EC2 Image Builder

## Arsitektur
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-architecture"></a>

![Arsitektur target untuk menyiapkan bot RPA di Amazon EC2](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/5555a62d-91d4-4e81-9961-ff89faedd6ad/images/1893d2d3-8912-4473-adf1-6633b5badcd9.png)


1. Administrator menyediakan basis Windows AMI dalam `ec2-image-builder.yaml` file dan menyebarkan tumpukan di CloudFormation konsol.

1.  CloudFormation Tumpukan menyebarkan pipeline EC2 Image Builder, yang mencakup sumber daya berikut:
   + `Ec2ImageInfraConfiguration`
   + `Ec2ImageComponent`
   + `Ec2ImageRecipe`
   + `Ec2AMI`

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

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

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

1. 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.

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

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

1. Template menyebarkan EC2 instance dengan aplikasi UiPath Studio.

## Alat
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-tools"></a>

**Layanan AWS**
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/) membantu Anda memodelkan dan mengelola sumber daya infrastruktur secara otomatis dan aman.
+ [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) membantu Anda mengamati dan memantau sumber daya dan aplikasi di AWS, di tempat, dan di cloud lainnya.
+ [Amazon Elastic Compute Cloud (Amazon EC2](https://aws.amazon.com/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](https://aws.amazon.com/image-builder/) menyederhanakan pembuatan, pengujian, dan penerapan mesin virtual dan image kontainer untuk digunakan di AWS atau di lokasi.
+ [Amazon EventBridge](https://aws.amazon.com/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)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) 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 dapat terautentikasi (masuk) dan berwenang (memiliki izin) untuk menggunakan sumber daya.
+ [AWS Lambda](https://aws.amazon.com/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](https://aws.amazon.com/s3/)) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
+ [AWS Systems Manager Agent (Agen SSM)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html) 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](https://github.com/aws-samples/uipath-rpa-setup-ec2-windows-ami-cloudformation) repositori. Pola ini juga menggunakan makro yang tersedia dari repositori [AWS CloudFormation Macros.](https://github.com/aws-cloudformation/aws-cloudformation-macros/tree/master/Count)

## Praktik terbaik
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-best-practices"></a>
+ AWS merilis [Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-ami-version-history.html) 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
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-epics"></a>

### Menyebarkan pipeline gambar untuk gambar dasar
<a name="deploy-an-image-pipeline-for-the-base-image"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Siapkan pipeline EC2 Image Builder. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Lihat pengaturan EC2 Image Builder. | Pengaturan EC2 Image Builder mencakup konfigurasi infrastruktur, pengaturan distribusi, dan pengaturan pemindaian keamanan. Untuk melihat pengaturan:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)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:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Lihat log Image Builder. | EC2 Log Image Builder digabungkan dalam grup CloudWatch log. Untuk melihat log di CloudWatch:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)<br />EC2 Log Image Builder juga disimpan dalam bucket S3. Untuk melihat log di ember:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Unggah UiPath file ke bucket S3. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 

### Menyebarkan dan menguji makro Count
<a name="deploy-and-test-the-count-macro"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Menyebarkan makro Count. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)Jika Anda ingin menggunakan konsol, ikuti instruksi di epik sebelumnya atau dalam [CloudFormation dokumentasi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html).  | DevOps insinyur | 
| Uji makro Count. | Untuk menguji kemampuan makro, coba luncurkan contoh template yang disediakan dengan makro. <pre>aws cloudformation deploy \<br />    --stack-name Count-test \<br />    --template-file test.yaml \<br />    --capabilities CAPABILITY_IAM</pre> | DevOps insinyur | 

### Terapkan CloudFormation tumpukan untuk menyediakan instance dengan gambar khusus
<a name="deploy-the-cloudformation-stack-to-provision-instances-with-the-custom-image"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Menerapkan template EC2 penyediaan Amazon. | Untuk menerapkan EC2 Image Pipeline dengan menggunakan CloudFormation:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Lihat EC2 pengaturan Amazon. |  EC2 Pengaturan Amazon mencakup keamanan, jaringan, penyimpanan, pemeriksaan status, pemantauan, dan konfigurasi tag. Untuk melihat konfigurasi ini:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Lihat CloudWatch dasbor. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)Setelah Anda menyediakan tumpukan, dibutuhkan waktu untuk mengisi dasbor dengan metrik.Dasbor menyediakan metrik berikut:`CPUUtilization`,,`DiskUtilization`,`MemoryUtilization`, `NetworkIn``NetworkOut`,`StatusCheckFailed`. | AWS DevOps | 
| Lihat metrik khusus untuk penggunaan memori dan disk.  | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Lihat alarm untuk penggunaan memori dan disk.  | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Verifikasi aturan lifecyle snapshot. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 

### Hapus lingkungan (opsional)
<a name="delete-the-environment-optional"></a>


| Tugas | Deskripsi | Keterampilan 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.[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)Operasi penghapusan tumpukan tidak dapat dihentikan setelah dimulai. Tumpukan diproses ke `DELETE_IN_PROGRESS` status.<br />Jika penghapusan gagal, tumpukan akan berada dalam status. `DELETE_FAILED` Untuk solusinya, lihat [Hapus tumpukan gagal](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-delete-stack-fails) dalam dokumentasi CloudFormation pemecahan masalah AWS.<br />Untuk informasi tentang melindungi tumpukan agar tidak terhapus secara tidak sengaja, lihat [Melindungi tumpukan agar tidak dihapus](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) dalam CloudFormation dokumentasi AWS. | AWS DevOps | 

## Pemecahan masalah
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| 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](https://github.com/aws-cloudformation/aws-cloudformation-macros/pull/20).)<br />[Untuk memperbaiki masalah ini, buka konsol AWS Lambda dan perbarui `index.py` dengan konten dari repositori. GitHub ](https://raw.githubusercontent.com/aws-cloudformation/aws-cloudformation-macros/f1629c96477dcd87278814d4063c37877602c0c8/Count/src/index.py)  | 

## Sumber daya terkait
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-resources"></a>

**GitHub repositori**
+ [UiPath Pengaturan bot RPA menggunakan CloudFormation](https://github.com/aws-samples/uipath-rpa-setup-ec2-windows-ami-cloudformation)
+ [Hitung CloudFormation Makro](https://github.com/aws-cloudformation/aws-cloudformation-macros/tree/master/Count)

**Referensi AWS**
+ [Membuat tumpukan di CloudFormation konsol AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) (CloudFormation dokumentasi)
+ [Pemecahan masalah CloudFormation (dokumentasi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html)) CloudFormation 
+ [Memantau memori dan metrik disk untuk EC2 instans Amazon (dokumentasi Amazon)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html) EC2 
+ [Bagaimana saya bisa menggunakan CloudWatch agen untuk melihat metrik untuk Monitor Kinerja di server Windows?](https://repost.aws/knowledge-center/cloudwatch-performance-monitor-windows) (AWS re:Artikel posting)

**Referensi tambahan**
+ [UiPath dokumentasi](https://docs.uipath.com/)
+ [Mengatur Nama Host di SysPreped AMI](https://blog.brianbeach.com/2014/07/setting-hostname-in-syspreped-ami.html) (posting blog oleh Brian Beach)
+ [Bagaimana cara membuat Cloudformation memproses ulang template menggunakan makro saat parameter berubah?](https://stackoverflow.com/questions/59828989/how-do-i-make-cloudformation-reprocess-a-template-using-a-macro-when-parameters) (Tumpukan Luapan)