Saat mengelola kluster dan proyek di berbagai tim atau lingkungan, mengontrol siapa yang dapat mengakses apa menjadi sulit, dan risiko operasi tidak disengaja pada kluster produksi pun meningkat. Resource groups memungkinkan Anda mengorganisasi kluster dan proyek E-MapReduce (EMR) ke dalam cakupan terisolasi—masing-masing dengan administrator dan izin Pengguna RAM sendiri—sehingga batasan antar tim, lingkungan, atau proyek dapat ditegakkan tanpa memengaruhi interaksi antarresource.
Cara kerja resource groups
Resource group merupakan batas organisasi, bukan batas jaringan. Pengelompokan resource tidak mengubah cara mereka berkomunikasi atau berinteraksi.
Berikut adalah perilaku utama yang perlu dipahami sebelum memulai:
Resource group dapat mencakup beberapa wilayah. Satu grup dapat berisi kluster di China (Hangzhou) dan China (Shanghai), bersama dengan Instance ECS dan proyek.
Kolaborasi lintas-grup didukung dalam akun dan wilayah yang sama. Proyek di Resource Group A (China (Beijing)) dapat menjalankan pekerjaan pada kluster di Resource Group B (China (Beijing)).
Visibilitas Pengguna RAM dibatasi pada grup yang telah diberi otorisasi. Jika Pengguna RAM memilih All Resources di bilah navigasi atas tetapi belum diberikan akses ke semua grup, pesan yang menunjukkan bahwa Pengguna RAM tersebut tidak diizinkan mengakses semua resource akan muncul. Misalnya, jika Anda memberikan otorisasi kepada Pengguna RAM untuk mengelola semua resource Alibaba Cloud dalam akun Anda, semua resource group dalam akun tersebut menjadi dapat diakses oleh Pengguna RAM tersebut.
Kelompokkan semua resource yang memiliki lifecycle yang sama. Jika kluster dan resource nodenya berada di grup berbeda, pengelolaan izin menjadi tidak konsisten. Tempatkan resource node dalam grup yang sama dengan klusternya.
Batasan
Pembuatan resource group dan otorisasi RAM dilakukan di Konsol Resource Management, bukan di Konsol EMR. Untuk detailnya, lihat Apa itu Resource Management?
Di EMR, resource groups hanya berlaku untuk kluster dan proyek—tidak berlaku untuk jenis resource lainnya.
Saat Anda membuat, melakukan scale out, atau memindahkan kluster, semua resource node ikut berpindah. Resource node yang dikelola dengan cara ini mencakup Instance Elastic Compute Service (ECS), disk, image, Elastic Network Interfaces (ENI), security group, dan pasangan kunci.
Memindahkan resource node ke grup berbeda tidak memindahkan klusternya. Kluster tetap berada di grup asal. Untuk menjaga konsistensi izin dan manajemen resource, selalu tempatkan resource node dalam grup yang sama dengan klusternya.
Anda tidak dapat memindahkan resource antar grup yang dimiliki oleh Akun Alibaba Cloud berbeda.
Tetapkan resource group saat membuat kluster
Setiap resource harus termasuk dalam sebuah resource group. Jika Anda tidak menentukannya saat pembuatan, EMR akan menempatkan resource tersebut di resource group default. Anda hanya dapat menetapkan grup yang diizinkan untuk diakses oleh akun Anda.
Masuk ke Konsol EMR. Di panel navigasi kiri, klik EMR on ECS.
Di bilah navigasi atas, pilih wilayah dan resource group yang sesuai dengan kebutuhan Anda.
Di halaman EMR on ECS, klik Create Cluster.
Lengkapi langkah Software Configuration dan Hardware Configuration. Pada langkah Basic Configuration, klik Advanced Settings, lalu pilih resource group dari daftar drop-down Resource Group. Untuk membuat grup baru selama langkah ini, klik tautan Create Resource Group di bagian Resource Group. Untuk detailnya, lihat Buat resource group. Untuk panduan lengkap pembuatan kluster, lihat Buat kluster.
Kasus penggunaan
Pisahkan kluster uji dan produksi
Jika Anda menjalankan kluster untuk pengujian dan produksi serta ingin mencegah operasi tidak disengaja pada resource produksi, tetapkan kluster tersebut ke resource group terpisah. Administrator kemudian dapat bekerja secara eksklusif dalam grup uji selama pengembangan, dan beralih ke grup produksi hanya saat meluncurkan layanan.
Buat dua resource group: Test Environment dan Production Environment. Untuk detailnya, lihat Buat resource group.
Tetapkan administrator yang sama untuk kedua resource group tersebut. Untuk detailnya, lihat Tambahkan otorisasi RAM.
Buat kluster TestEnv1 dan TestEnv2 dan tetapkan ke resource group Test Environment.
Buat kluster ProdEnv1 dan ProdEnv2 dan tetapkan ke resource group Production Environment.
Masuk ke Konsol EMR menggunakan akun administrator untuk resource group Test Environment dan Production Environment.
Pilih resource group dari bilah navigasi atas. Hanya kluster dalam grup tersebut yang muncul di daftar kluster. Misalnya, memilih Test Environment akan menampilkan TestEnv1 dan TestEnv2.
Kelola resource dan izin berdasarkan departemen
Jika departemen berbeda memerlukan kendali independen atas kluster dan proyek masing-masing—termasuk administrator dan izin Pengguna RAM terpisah—tetapkan setiap departemen resource group-nya sendiri.
Buat dua resource group: Develop Dept dan Test Dept. Untuk detailnya, lihat Buat resource group.
Tetapkan administrator berbeda untuk setiap resource group. Untuk detailnya, lihat Tambahkan otorisasi RAM.
Buat kluster ITCluster dan tetapkan ke resource group Develop Dept. Untuk detailnya, lihat Buat kluster.
Buat kluster FinanceCluster1 dan tetapkan ke resource group Test Dept.
Masuk ke Konsol EMR menggunakan akun administrator Test Dept.
Pilih Test Dept dari bilah navigasi atas. FinanceCluster1 muncul di daftar kluster.