Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat target EMR Cluster/aplikasi EMR-S dari yang sudah ada
Jika Anda sudah memiliki EC2 kluster EMR yang menjalankan versi Spark sumber, Anda dapat mengkloningnya untuk membuat cluster baru dengan konfigurasi yang sama tetapi versi rilis EMR yang diperbarui untuk menjalankan langkah-langkah validasi selama proses Upgrade.
Langkah:
-
Masuk ke Konsol Manajemen AWS dan buka konsol EMR Amazon.
-
Di panel navigasi kiri, pilih Cluster di bawah EMR aktif. EC2
-
Dari daftar cluster:
-
Gunakan pencarian atau filter jika diperlukan untuk menemukan klaster Anda.
-
Pilih kotak centang di sebelah cluster yang ingin Anda kloning.
-
Opsi Clone akan muncul di bagian atas daftar. Pilih Klon.
-
Jika klaster memiliki langkah-langkah yang dikonfigurasi, pilih Sertakan langkah dan kemudian Lanjutkan untuk mengkloning langkah-langkah bersama dengan pengaturan cluster lainnya.
-
-
Tinjau pengaturan untuk cluster baru yang telah disalin dari cluster asli.
-
Perbarui versi rilis Amazon EMR ke versi target.
-
Sebagai praktik terbaik untuk efisiensi biaya, pertimbangkan untuk mengaktifkan penskalaan otomatis saat mengonfigurasi cluster untuk menyesuaikan kapasitas secara otomatis berdasarkan tuntutan beban kerja.
-
Bila Anda puas dengan konfigurasi, pilih Create cluster untuk meluncurkan cluster baru.
-
Tunggu klaster mencapai status Running dan catat ID cluster. Berikan ID ini kepada agen saat diminta untuk memvalidasi aplikasi yang diperbarui.
Mengkloning aplikasi EMR Tanpa Server ke Versi Rilis target
Tidak ada cara langsung untuk mengkloning aplikasi EMR Tanpa Server ke yang baru dengan versi rilis EMR yang berbeda. Sebagai gantinya, Anda dapat menggunakan EMR Tanpa Server SDK/CLI atau konsol untuk membuat aplikasi baru dan menggunakan kembali konfigurasi dari yang sudah ada.
Berikut adalah beberapa perintah CLI pembantu untuk memulai:
aws emr-serverless get-application --application-id XXX > old-config.json cat old-config.json | jq '{ name: (.application.name + "<suffix to differentiate name from old application>"), releaseLabel: "<target EMR release version>", type: .application.type, initialCapacity: .application.initialCapacity, maximumCapacity: .application.maximumCapacity, autoStartConfiguration: .application.autoStartConfiguration, autoStopConfiguration: .application.autoStopConfiguration, tags: .application.tags, architecture: .application.architecture, runtimeConfiguration: .application.runtimeConfiguration, monitoringConfiguration: .application.monitoringConfiguration }' > new-config.json aws emr-serverless create-application --cli-input-json file://new-config.json
Catatan: Pastikan bahwa peran eksekusi pekerjaan untuk aplikasi baru memungkinkan EMR Tanpa Server untuk mengambil peran tersebut. Tinjau kebijakan kepercayaan peran. Jika Anda menggunakan kembali peran eksekusi pekerjaan yang sama dari aplikasi lama, perbarui kebijakan kepercayaan untuk menyertakan aplikasi baru seperti yang ditunjukkan di bawah ini:
#Replace the old application id and new application id in the policy { "Version": "2012-10-17", "Statement": [ { "Sid": "ServerlessTrustPolicy", "Effect": "Allow", "Principal": { "Service": "emr-serverless.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringLike": { "aws:SourceArn": [ "arn:aws:emr-serverless:us-east-1:<account>:/applications/<old application id>", "arn:aws:emr-serverless:us-east-1:<account>:/applications/<new application id>" ] } } } ] }