

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

# Amazon EMR Opsi arsitektur tanpa server
<a name="architecture"></a>

Arsitektur set instruksi aplikasi Amazon EMR Serverless menentukan jenis prosesor yang digunakan aplikasi untuk menjalankan pekerjaan. **Amazon EMR menyediakan dua opsi arsitektur untuk aplikasi Anda: **x86\$164** dan arm64.** EMR Tanpa Server secara otomatis memperbarui ke generasi terbaru instans saat tersedia, sehingga aplikasi Anda dapat menggunakan instance yang lebih baru tanpa memerlukan upaya tambahan dari Anda.

**Topics**
+ [Menggunakan arsitektur x86\$164](#x86)
+ [Menggunakan arsitektur arm64 (Graviton)](#arm64)
+ [Meluncurkan aplikasi baru dengan dukungan Graviton](#arm64-new)
+ [Mengkonfigurasi aplikasi yang ada untuk menggunakan Graviton](#arm64-existing)
+ [Pertimbangan saat menggunakan Graviton](#arm64-considerations)

## Menggunakan arsitektur x86\$164
<a name="x86"></a>

Arsitektur **x86\$164** juga dikenal sebagai x86 64-bit atau x64. **x86\$164 adalah opsi** default untuk aplikasi EMR Tanpa Server. Arsitektur ini menggunakan prosesor berbasis x86 dan kompatibel dengan sebagian besar alat dan perpustakaan pihak ketiga.

Sebagian besar aplikasi kompatibel dengan platform perangkat keras x86 dan dapat berjalan dengan sukses pada arsitektur **x86\$164** default. Namun, jika aplikasi Anda kompatibel dengan ARM 64-bit, maka beralihlah ke **arm64** untuk menggunakan prosesor Graviton untuk meningkatkan kinerja, daya komputasi, dan memori. Biayanya lebih murah untuk menjalankan instance pada arsitektur arm64 daripada saat Anda menjalankan instance dengan ukuran yang sama pada arsitektur x86. 

## Menggunakan arsitektur arm64 (Graviton)
<a name="arm64"></a>

AWS Prosesor Graviton dirancang khusus AWS dengan inti ARM Neoverse 64-bit dan memanfaatkan arsitektur arm64 (juga dikenal sebagai Arch64 atau ARM 64-bit). Jajaran prosesor AWS Graviton yang tersedia di EMR Serverless termasuk prosesor Graviton3 dan Graviton2. Prosesor ini memberikan kinerja harga yang unggul untuk beban kerja Spark dan Hive dibandingkan dengan beban kerja setara yang berjalan pada arsitektur x86\$164. EMR Tanpa Server secara otomatis menggunakan prosesor generasi terbaru bila tersedia tanpa usaha dari pihak Anda untuk meningkatkan ke prosesor generasi terbaru.

## Meluncurkan aplikasi baru dengan dukungan Graviton
<a name="arm64-new"></a>

Gunakan salah satu metode berikut untuk meluncurkan aplikasi yang menggunakan arsitektur **arm64**.

------
#### [ AWS CLI ]

Untuk meluncurkan aplikasi menggunakan prosesor Graviton dari AWS CLI, tentukan `ARM64` sebagai `architecture` parameter di API. `create-application` Berikan nilai yang sesuai untuk aplikasi Anda di parameter lain.

```
aws emr-serverless create-application \
 --name my-graviton-app \
 --release-label emr-6.8.0 \
 --type "SPARK" \
 --architecture "ARM64" \
 --region us-west-2
```

------
#### [ EMR Studio ]

Untuk meluncurkan aplikasi menggunakan prosesor Graviton dari EMR Studio, pilih **arm64** sebagai opsi **Arsitektur** saat Anda membuat atau memperbarui aplikasi.

------

## Mengkonfigurasi aplikasi yang ada untuk menggunakan Graviton
<a name="arm64-existing"></a>

Anda dapat mengonfigurasi aplikasi Amazon EMR Tanpa Server yang ada untuk menggunakan arsitektur Graviton (arm64) dengan SDK,, atau EMR Studio. AWS CLI

**Untuk mengonversi aplikasi yang ada dari x86 ke arm64**

1. Konfirmasikan bahwa Anda menggunakan versi mayor terbaru dari [AWS CLI/SDK](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/emr-serverless/index.html#cli-aws-emr-serverless) yang mendukung parameter. `architecture`

1. Konfirmasikan bahwa tidak ada pekerjaan yang berjalan dan kemudian hentikan aplikasi.

   ```
   aws emr-serverless stop-application \
    --application-id application-id \
    --region us-west-2
   ```

1.  Untuk memperbarui aplikasi untuk menggunakan Graviton, `ARM64` tentukan `architecture` parameter di API. `update-application`

   ```
   aws emr-serverless update-application \
    --application-id application-id \
    --architecture 'ARM64' \
    --region us-west-2
   ```

1. Untuk memverifikasi bahwa arsitektur CPU aplikasi sekarang ARM64, gunakan `get-application` API.

   ```
   aws emr-serverless get-application \
    --application-id application-id \
    --region us-west-2
   ```

1. Saat Anda siap, mulai ulang aplikasi.

   ```
   aws emr-serverless start-application \
    --application-id application-id \
    --region us-west-2
   ```

## Pertimbangan saat menggunakan Graviton
<a name="arm64-considerations"></a>

Sebelum Anda meluncurkan aplikasi EMR Tanpa Server menggunakan arm64 untuk dukungan Graviton, konfirmasikan hal berikut.

### Kompatibilitas perpustakaan
<a name="arm64-prereqs-library"></a>

Saat Anda memilih Graviton (arm64) sebagai opsi arsitektur, pastikan paket dan pustaka pihak ketiga kompatibel dengan arsitektur ARM 64-bit. Untuk informasi tentang cara mengemas pustaka Python ke dalam lingkungan virtual Python yang kompatibel dengan arsitektur pilihan Anda, lihat. [Menggunakan pustaka Python dengan EMR Tanpa Server](using-python-libraries.md)

Untuk mempelajari lebih lanjut, lihat repositori [AWS Graviton Getting Started](https://github.com/aws/aws-graviton-getting-started) di. GitHub Repositori ini berisi sumber daya penting yang dapat membantu Anda memulai Graviton berbasis ARM.