Lewati ke konten utama

Panduan Lengkap Data Warehousing di AWS dengan Redshift

Panduan ini untuk AWS Redshift mencakup penyiapan dan pengelolaan data warehouse cloud, pemuatan data, menjalankan kueri kompleks, pengoptimalan kinerja, integrasi dengan alat BI, serta memberikan praktik terbaik dan kiat pemecahan masalah untuk sukses.
Diperbarui 28 Sep 2026  · 15 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Data adalah fondasi organisasi modern, tetapi besarnya volume informasi yang dikumpulkan dan disimpan bisa menjadi tantangan untuk dikelola. Kunci keberhasilan terletak pada mengatur dan menganalisis data secara efektif untuk menemukan wawasan berharga yang mendorong pengambilan keputusan yang tepat.

Di sinilah data warehousing berperan. Ini adalah solusi andal yang memungkinkan bisnis mengonsolidasikan dan mengoptimalkan data mereka untuk analisis yang efisien. Dan ketika berbicara tentang data warehousing, AWS Redshift menonjol sebagai pilihan utama.

Dalam artikel ini, kami akan membahas seluk-beluk AWS Redshift, beserta fitur utama, manfaat, dan praktik terbaik untuk penyiapan, pemuatan data, kueri, penyetelan kinerja, keamanan, dan integrasi.

Baik Anda seorang profesional data maupun pemimpin bisnis yang ingin memaksimalkan data Anda, artikel ini akan memberikan pengetahuan dan alat yang Anda butuhkan untuk sukses dengan AWS Redshift.

Apa itu Data Warehousing?

Data warehousing adalah proses mengumpulkan, menyimpan, dan mengelola sejumlah besar data terstruktur dari berbagai sumber dalam suatu organisasi.

Tujuan utama data warehouse adalah menyediakan repositori informasi terpusat yang mudah diakses, dianalisis, dan digunakan untuk pelaporan serta pengambilan keputusan.

Data warehouse dirancang untuk mendukung kueri kompleks dan analisis data, memungkinkan bisnis memperoleh wawasan berharga dari data mereka.

Pentingnya data warehousing

Mengadopsi data warehouse dapat memberikan banyak manfaat bagi organisasi:

Importance of Data Warehousing

Pentingnya Data Warehousing

  • Pengambilan Keputusan Berbasis Data: Data warehousing memungkinkan organisasi membuat keputusan berbasis data dengan menyediakan akses mudah ke data historis dan tren.
  • Peningkatan Kualitas Data: Data warehouse mengintegrasikan dan membersihkan data dari berbagai sumber, memastikan konsistensi dan akurasi untuk wawasan yang andal.
  • Peningkatan Efisiensi: Pengguna dapat dengan cepat mengakses dan mengkueri sejumlah besar data tanpa memengaruhi sistem operasional, sehingga mendukung pengambilan keputusan tepat waktu.
  • Keunggulan Kompetitif: Wawasan yang diperoleh dari data warehousing membantu organisasi mengidentifikasi peluang baru, mengoptimalkan proses, dan meraih keunggulan kompetitif.
  • Skalabilitas dan Kinerja: Data warehouse dirancang untuk menangani volume data besar dan mendukung kueri kompleks, memastikan kinerja konsisten seiring pertumbuhan kebutuhan data.

Gambaran Umum AWS Redshift

Apa itu AWS Redshift?

AWS Redshift adalah layanan data warehousing berbasis cloud yang dikelola sepenuhnya dan memungkinkan penyimpanan serta analisis kumpulan data berskala petabyte. Dengan AWS Redshift Serverless, pengguna dapat mengakses dan menganalisis data tanpa perlu konfigurasi manual data warehouse terprovisi.

Amazon Redshift

Amazon Redshift (Sumber)

Layanan ini secara otomatis menyediakan sumber daya dan melakukan penskalaan kapasitas data warehouse secara cerdas untuk memastikan kinerja cepat, bahkan untuk beban kerja yang paling menuntut dan tidak terduga. Pengguna hanya membayar sumber daya yang digunakan, karena tidak ada biaya saat data warehouse tidak aktif.

AWS Redshift memungkinkan pengguna memuat data dan langsung mulai melakukan kueri menggunakan Amazon Redshift query editor v2 atau alat business intelligence (BI) pilihan mereka. Layanan ini menawarkan rasio harga-kinerja terbaik dan fitur SQL yang familier dalam lingkungan yang mudah digunakan dan tanpa administrasi.

Terlepas dari ukuran dataset, AWS Redshift menghadirkan kinerja kueri yang cepat menggunakan alat berbasis SQL dan aplikasi business intelligence yang umum digunakan saat ini.

Fitur dan manfaat utama AWS Redshift

AWS Redshift menyediakan berbagai fitur dan manfaat untuk membantu organisasi menyimpan, mengelola, dan menganalisis volume data besar secara efisien. Beberapa fitur dan manfaat utamanya digambarkan di bawah ini:

AWS Redshift Features and Benefits

Fitur dan Manfaat AWS Redshift

Fitur utama

  • Skalabilitas: Redshift dapat diskalakan dari beberapa ratus gigabyte hingga petabyte atau lebih.
  • Penyimpanan Kolom dan Kompresi: Menggunakan penyimpanan kolom dan kompresi data untuk mengoptimalkan kinerja kueri.
  • Dikelola Sepenuhnya: Menghilangkan kebutuhan penyiapan, konfigurasi, dan pemeliharaan manual.
  • Keamanan: Menyediakan fitur keamanan kuat, termasuk enkripsi saat diam dan saat transit, integrasi VPC, dan peran IAM.
  • Antarmuka SQL yang Familier: Menawarkan antarmuka SQL yang familier dan kompatibilitas dengan alat BI populer.

Manfaat utama

  • Kinerja: Memungkinkan analisis data cepat melalui kinerja kueri yang dioptimalkan.
  • Efektivitas Biaya: Pengguna hanya membayar sumber daya penyimpanan dan komputasi yang mereka gunakan.
  • Kemudahan Penggunaan: Memungkinkan pengguna dengan cepat mulai melakukan kueri dan memvisualisasikan data.
  • Skalabilitas: Mengakomodasi pertumbuhan kebutuhan data tanpa intervensi manual.
  • Integrasi: Memfasilitasi solusi data end-to-end dengan berintegrasi dengan berbagai alat dan layanan.

Menyiapkan AWS Redshift

Bagian sebelumnya berfokus pada pemahaman umum tentang Redshift. Sekarang, kita akan membahas aspek teknisnya.

Bagian ini pertama-tama menjelaskan prasyarat utama untuk berhasil menyiapkan AWS Redshift, kemudian memandu proses langkah demi langkah dalam membuat klaster Redshift. Bagian terakhir lebih menitikberatkan pada penjelasan rinci pengaturan kunci klaster, seperti jenis node, jumlah node, dan konfigurasi keamanan.

Prasyarat

Sebelum masuk ke detail kasus penggunaan, mari kita bahas terlebih dahulu prasyarat yang diperlukan untuk implementasi yang berhasil:

  • Akun AWS: diperlukan untuk mengakses layanan AWS, dan dapat dibuat dari situs web AWS.
  • Kemampuan SQL: diperlukan untuk mengekstrak dan mengatur data, dan Introduction to SQL kami adalah tempat yang tepat untuk memulai.
  • AWS IAM: Pemahaman tentang AWS Identity and Access Management (IAM) diperlukan untuk menyiapkan izin yang benar untuk fungsi Lambda yang digunakan.
  • Pengetahuan Dasar Layanan AWS: Keakraban dengan AWS EC2, dan S3 diperlukan untuk cakupan artikel ini.
  • Kemampuan Koding: Kemampuan dasar pemrograman Python diperlukan untuk menggunakan pustaka dan alat untuk berinteraksi dengan Redshift.

Membuat dan mengonfigurasi klaster Redshift

Bagian ini menyediakan semua langkah untuk membuat klaster Redshift melalui AWS Management Console dalam 11 langkah sederhana, seperti yang ditunjukkan di bawah ini:

1. Cari Redshift dari konsol, lalu pilih “Amazon Redshift”:

Search and select Redshift from Management Console

Cari dan pilih Redshift dari Management Console

2. Pilih tombol “Create Cluster” untuk mulai membuat klaster.

Create cluster button

Tombol pembuatan klaster

3. Dari tindakan di atas, kita dapat mengonfigurasi klaster dengan memberikan informasi seperti pengenal klaster, ukuran klaster, jenis node, pilihan availability zone, jumlah node.

Cluster configuration in 8 steps

Konfigurasi klaster dalam 8 langkah

4. Alih-alih menggunakan data contoh seperti yang disarankan pada halaman yang sama, kami menggunakan data dari bucket S3 untuk memuat data ke Redshift.

Ignore loading sample data option

Abaikan opsi memuat data contoh

5. Kami memiliki opsi untuk mendefinisikan izin klaster dengan menyediakan peran IAM. Bagian ini dapat diabaikan dan ditangani nanti.

Ignore cluster permissions and IAM roles

Abaikan izin klaster dan peran IAM

6. Biarkan konfigurasi bawaan untuk jaringan, keamanan, cadangan, pemeliharaan, lalu pilih tombol “Create cluster” untuk membuat klaster.

Leave the default configurations for network, security, backup, maintenance, and select the “Create cluster” button to create the cluster.

Pembuatan klaster

7. Setelah tindakan di atas, kita diarahkan ke halaman baru yang menampilkan klaster yang baru dibuat. Pembuatan klaster mungkin memerlukan beberapa menit, dan dapat dilihat pada bagian “Status” yang awalnya “Creating” sebelum menjadi “Available”.

Cluster state from “Creating” to “Available”

Status klaster dari “Creating” ke “Available”

Memuat Data ke Redshift

Kita kini telah berhasil membuat klaster Redshift. Bagian ini memandu Anda melalui semua langkah, mulai dari memilih dataset PDB (Produk Domestik Bruto) Negara, Regional, dan Dunia yang tersedia di DataLab kami hingga mengunggahnya ke bucket S3.

Tentang data

Data kami awalnya bersumber dari dataset World Bank. Ini berisi PDB dari negara, kawasan, dan dunia yang diukur dalam Dolar AS saat ini ($). Kawasan merujuk pada kumpulan negara, seperti Eropa, serta Asia Tengah.

Sepuluh observasi pertama dari data terlihat seperti ini:

First ten observations of the GDP data

Sepuluh observasi pertama dari data PDB

Menggunakan AWS S3 untuk memuat data

Agar interaksi antara S3 dan Redshift berhasil, kita perlu terlebih dahulu membuat peran IAM sebelum membuat bucket S3 untuk menyimpan data.

Membuat peran IAM

Manfaat membuat peran IAM adalah membangun koneksi antara klaster Redshift kita dan bucket S3 tempat data berada.

Pembuatan peran IAM dilakukan sebagai berikut:

Dari Management Console, cari “IAM” dan pilih logo “IAM” dari hasil pencarian.

IAM service from Management Console

Layanan IAM dari Management Console

Pilih “Roles” untuk menampilkan semua peran yang mungkin, lalu pilih “Create role” untuk membuat peran baru.

Start creating a new role

Mulai membuat peran baru

Pilih “AWS service” dari “Trusted entity type,” lalu “Redshift” sebagai “Use case,” dan “Next” untuk melanjutkan.

Steps 5 to 8 of the AMI role creation

Langkah 5 hingga 8 pembuatan peran AMI

Cari “S3FullAccess” dari tab pencarian, lalu centang opsi tersebut dan pilih “Next.”

Steps 9 to 10 of the AMI role creation

Langkah 9 hingga 10 pembuatan peran AMI

Terakhir, beri nama peran, tinjau, dan pilih tombol “Create role” untuk menyelesaikan pembuatan peran.

Steps 11 to 12 of the AMI role creation

Langkah 11 hingga 12 pembuatan peran AMI

Setelah semuanya berhasil, pesan hijau berikut yang mengonfirmasi pembuatan peran akan ditampilkan di pojok atas.

Role creation confirmation message

Pesan konfirmasi pembuatan peran

Menautkan peran IAM ke Redshift

Sekarang kita memiliki peran IAM, peran tersebut dapat digunakan untuk ditautkan ke klaster Redshift yang awalnya dibuat, dan itu dapat dilakukan sebagai berikut:

Dari bagian klaster, pilih klaster datacamp yang dibuat, dan di bawah bagian “Actions” pilih “Manage IAM roles.”

Link IAM role to Redshift steps 1 to 2

Menautkan peran IAM ke Redshift langkah 1 hingga 2

Di bawah bagian ini, pilih peran IAM yang sebelumnya dibuat dan simpan perubahannya.

Link IAM role to Redshift steps 3 to 4

Menautkan peran IAM ke Redshift langkah 3 hingga 4

Terhubung dengan Redshift Query Editor

Banyak alat dapat digunakan untuk mengkueri data dari Redshift. Beberapa di antaranya sudah menjadi bagian dari layanan AWS atau bersifat eksternal. Dalam cakupan tutorial ini kami menggunakan query editor dari Redshift Dashboard.

Agar dapat menggunakannya, kita terlebih dahulu perlu membuat koneksi ke Query editor sebagai berikut, dimulai dari opsi “Query in query editor” pada tab “Query data”:

Query editor from query data

Query editor dari query data

Tindakan di atas mengarahkan ke halaman berikut, tempat kita dapat terhubung ke database setelah memberinya nama, bersama dengan nama pengguna seperti berikut:

Database connection from query editor

Koneksi database dari query editor

Membuat tabel untuk data

Setelah menekan tombol “Connect”, kita dapat melihat tab hijau “Connected” di bagian atas dan informasi database di sebelah kiri.

Result after connecting to the database

Hasil setelah tersambung ke database

Seperti terlihat di atas, belum ada sumber daya/data yang tersedia di database. Sebelum mengimpor data, kita perlu terlebih dahulu membuat tabel dengan karakteristik yang sama seperti data yang diimpor.

First 10 observations and table columns format matching

Kecocokan 10 observasi pertama dan format kolom tabel

Tabel dibuat menggunakan kueri SQL berikut:

CREATE TABLE gdp_data (
id INTEGER PRIMARY KEY,
country_name VARCHAR(255),
country_code VARCHAR(10),
year INTEGER,
value DECIMAL(20,2)
);

Berikut penjelasan kueri SQL dalam satu butir untuk tiap kolom:

  • id INTEGER PRIMARY KEY: Membuat kolom bernama "id" dengan tipe data INTEGER dan menetapkannya sebagai primary key tabel, memastikan nilai unik untuk setiap baris.
  • country_name VARCHAR(255): Membuat kolom bernama "country_name" dengan tipe data VARCHAR, dapat menyimpan string hingga 255 karakter.
  • country_code VARCHAR(10): Membuat kolom bernama "country_code" dengan tipe data VARCHAR, dapat menyimpan string hingga 10 karakter.
  • year INTEGER: Membuat kolom bernama "year" dengan tipe data INTEGER, cocok untuk menyimpan bilangan bulat (dalam hal ini, tahun).
  • value DECIMAL(20,2): Membuat kolom bernama "value" dengan tipe data DECIMAL, dapat menyimpan angka desimal dengan presisi 20 digit dan 2 tempat desimal.

Sekarang, jalankan kueri untuk membuat tabel:

Query to create the table

Kueri untuk membuat tabel 

Kueri ini membuat tabel bernama "gdp_data" dengan kolom yang ditentukan untuk menyimpan data PDB seperti ditunjukkan di bawah:

GDP data table created from SQL query

Tabel data PDB yang dibuat dari kueri SQL

Membuat tabel untuk data

Data akan diimpor ke tabel dari bucket S3. Pada bagian ini kami membahas semua langkah pembuatan bucket dan pengunggahan data.

Temukan layanan S3 dari Management Console, pilih logo yang sesuai, dan beri nama sambil membiarkan yang lainnya tetap default:

S3 bucket creation

Pembuatan bucket S3

Setelah bucket dibuat, bucket tersebut akan tersedia dalam daftar semua bucket yang pernah dibuat.

The newly created bucket

Bucket yang baru dibuat

Dari sana kita dapat memilih nama bucket, dan mengunggah data PDB yang diunduh secara lokal dalam format CSV.

Page to upload data into the bucket

Halaman untuk mengunggah data ke bucket

Setelah berhasil mengimpor data, data akan tersedia seperti yang ditunjukkan di bawah:

The CSV uploaded into the bucket

CSV yang diunggah ke bucket

Perintah COPY: Sintaks dan contoh

Selamat telah sampai sejauh ini!

Bagian ini menjelaskan cara menyalin data dari S3 ke Redshift sebagai berikut.

COPY gdp_data (id, country_name, country_code, year, value)
FROM 's3://gdp-data-bucket/gdp/gdp_data.csv'
IAM_ROLE 'arn:aws:iam::654654631565:role/RedshiftS3FullAccess'
CSV
IGNOREHEADER 1;

Mari pahami apa yang terjadi di sini:

  • COPY gdp_data (id, country_name, country_code, year, value): Menentukan tabel dan kolom tempat data akan disalin.
  • FROM 's3://gdp-data-bucket/gdp/gdp_data.csv': Menunjukkan file sumber di bucket S3.
  • IAM_ROLE 'arn:aws:iam::654654631565:role/RedshiftS3FullAccess': Menggunakan peran IAM yang ditentukan untuk mengakses bucket S3.
  • CSV: Menunjukkan bahwa format filenya adalah CSV (Comma-Separated Values).
  • IGNOREHEADER 1: Memerintahkan Redshift untuk mengabaikan baris pertama, yang biasanya merupakan baris header.

Kode yang sama dari editor ditampilkan di bawah, dan operasi salin berhasil dilakukan setelah beberapa detik:

COPY task completed

Tugas COPY selesai

Alih-alih mengunggah semua data dari CSV asli, hanya sampel acak seratus observasi yang diunggah demi kesederhanaan. Kita dapat melihat pratinjau data dengan memilih opsi “Preview data” sebagai berikut:

Preview of the randomly uploaded 100 observations

Pratinjau 100 observasi yang diunggah secara acak

Melakukan Kueri Data di Redshift

Pratinjau data hanya menampilkan sepuluh observasi pertama. Namun, kita mungkin ingin berinteraksi lebih jauh dengan data untuk mendapatkan lebih banyak wawasan; di sinilah kemampuan SQL sangat bermanfaat.

Pada bagian ini, kita menelusuri data melalui beberapa kueri SQL untuk mengeksplorasi data.

Kueri SQL dasar

Kami menggunakan lima kueri SQL untuk berinteraksi dengan data yang disimpan di database, dimulai dengan kueri yang paling umum digunakan: memilih data.

Pilih semua data

SELECT *
FROM gdp_data;

Result of the first query

Hasil kueri pertama

Pilih data untuk negara tertentu:

SELECT * FROM gdp_data
WHERE country_name = 'Senegal';

Result of the second query

Hasil kueri kedua

Hitung nilai PDB rata-rata untuk tahun tertentu:

SELECT year, AVG(value) as average_gdp
FROM gdp_data
WHERE year = 2020
GROUP BY year;

Result of the third query

Hasil kueri ketiga

Temukan 5 negara dengan PDB tertinggi pada tahun tertentu:

SELECT country_name, value
FROM gdp_data
WHERE year = 2020
ORDER BY value DESC
LIMIT 5;

Result of the fourth query

Hasil kueri keempat

Hitung jumlah catatan per tahun:

SELECT year, COUNT(*) as record_count
FROM gdp_data
GROUP BY year
ORDER BY year;

Result of the fifth query

Hasil kueri kelima

Teknik kueri lanjutan

Kueri di atas memberikan pemahaman dasar tentang data, dan bagian ini berfokus pada tiga teknik kueri lanjutan.

Fungsi window

Menghitung total berjalan: Kueri ini menghitung total berjalan nilai PDB untuk setiap negara, diurutkan berdasarkan tahun.

SELECT
    country_name,
    year,
    value,
    SUM(value) OVER (PARTITION BY country_name ORDER BY year) as running_total
FROM gdp_data;

Result of the running total

Hasil total berjalan

Menggunakan common table expressions (CTE)

CTE untuk pemfilteran dan agregasi: kueri ini menggunakan CTE untuk memfilter data agar hanya menyertakan catatan dari tahun 2020 ke atas dan kemudian menghitung nilai PDB rata-rata untuk setiap negara.

WITH recent_data AS (
    SELECT
        country_name,
        year,
        value
    FROM gdp_data
    WHERE year >= 2020
)
SELECT
    country_name,
    AVG(value) as average_gdp
FROM gdp_data
GROUP BY country_name;

Result from the CTEs

Hasil dari CTE

Menggunakan self join

Menghitung pertumbuhan PDB dari tahun ke tahun: dengan kueri ini, kita menghitung pertumbuhan PDB tahun-ke-tahun untuk setiap negara.

SELECT
    a.country_name,
    a.year,
    a.value as current_year_value,
    b.value as previous_year_value,
    (a.value - b.value) / b.value * 100 as growth_percentage
FROM gdp_data a
JOIN gdp_data b
    ON a.country_name = b.country_name
    AND a.year = b.year + 1;

Result of the self-join query

Hasil kueri self-join

Penyetelan Kinerja

Untuk memastikan kinerja optimal dan efektivitas biaya, penting untuk memahami faktor-faktor yang memengaruhi kinerja Redshift dan menerapkan praktik terbaik untuk menyetel klaster kita.

Pada bagian ini, kami akan membahas aspek kunci penyetelan kinerja Redshift kami dan memberikan wawasan berdasarkan informasi klaster yang disediakan.

Memahami kinerja Redshift

Kinerja di Amazon Redshift dipengaruhi oleh banyak faktor, mulai dari konfigurasi perangkat keras hingga teknik pengoptimalan kueri, sehingga memahami faktor-faktor ini sangat penting untuk mengidentifikasi hambatan dan membuat keputusan yang lebih baik guna meningkatkan kinerja klaster.

Kami telah mengonfigurasi klaster Redshift yang terdiri dari dua node ra3.4xlarge, dan data yang digunakan hanya 391 KB.

Selain itu, gambar berikut menunjukkan bahwa penggunaan CPU klaster kami tetap mendekati 0% sepanjang periode waktu, yang menunjukkan bahwa klaster tidak banyak digunakan dan mungkin terlalu besar untuk beban kerja kami saat ini.

CPU Utilization of our cluster

Penggunaan CPU klaster kami

Beberapa faktor kunci yang memengaruhi kinerja Redshift meliputi:

  • Konfigurasi klaster: Jenis node dan jumlah node di klaster Anda berperan penting dalam kinerja. Memilih konfigurasi yang sesuai berdasarkan kebutuhan beban kerja sangat penting.
  • Distribusi data dan skew: Mendistribusikan data secara merata di seluruh node dan meminimalkan skew dapat membantu mengoptimalkan kinerja kueri dengan mengurangi perpindahan data selama eksekusi kueri.
  • Kompleksitas dan pengoptimalan kueri: Menulis kueri yang efisien dan memanfaatkan fitur pengoptimalan kueri Redshift dapat meningkatkan kinerja secara signifikan.
  • Manajemen beban kerja: Mengelola dan memprioritaskan beban kerja secara efektif memastikan kueri kritis menerima sumber daya yang diperlukan dan mempertahankan kinerja optimal.

Praktik terbaik untuk pengoptimalan kinerja

Untuk mengoptimalkan kinerja klaster, penting untuk mengikuti praktik terbaik dalam desain tabel dan manajemen data. Meskipun dataset kecil, menerapkan praktik ini dapat menjadi fondasi yang kuat untuk pertumbuhan dan efisiensi kinerja di masa depan.

  • Gaya distribusi dan kunci: Memilih gaya distribusi dan kunci yang tepat sangat penting untuk mendistribusikan data secara merata di seluruh node dan meminimalkan perpindahan data selama eksekusi kueri. Dengan dataset kecil dan dua node seperti pada skenario kami, dampak distribusi mungkin kurang kritis, tetapi tetap menjadi praktik terbaik untuk memastikan skalabilitas.
  • Kunci pengurutan (sort keys): Memilih kunci pengurutan yang sesuai berdasarkan kolom yang sering digunakan dalam pengurutan, pemfilteran, dan penggabungan dapat meningkatkan kinerja kueri secara signifikan. Dengan menyortir data saat pemasukan, Redshift dapat mengatur data dengan cara yang mengoptimalkan eksekusi kueri.
  • Kode kompresi: Menerapkan pengodean kompresi pada kolom berdasarkan tipe data dan kardinalitasnya dapat mengurangi jejak penyimpanan dan meningkatkan kinerja kueri. Redshift menawarkan pengodean kompresi otomatis saat menggunakan perintah COPY atau pernyataan CREATE TABLE AS SELECT, dengan melakukan sampling data untuk memilih pengodean optimal.

Pemantauan dan pemeliharaan

Pemantauan dan pemeliharaan klaster secara berkala sangat penting untuk memastikan kinerja optimal dan efisiensi biaya. Gambar berikut memberikan rincian biaya Redshift bulanan kami, yang mengungkap peluang pengoptimalan biaya.

Cost and usage graphic for the current Redshift use case

Grafik biaya dan penggunaan untuk kasus penggunaan Redshift saat ini

Berdasarkan gambar di atas, klaster Redshift kami tampak berlebihan untuk dataset kecil saat ini, sehingga menyebabkan pemanfaatan rendah dan inefisiensi biaya.

Dengan menggunakan alat AWS seperti Amazon CloudWatch dan AWS Management Console, kita dapat memantau metrik kinerja utama, termasuk penggunaan CPU dan kinerja kueri. Wawasan ini dapat membantu kami mengidentifikasi potensi masalah dan membuat keputusan berbasis data untuk pengoptimalan klaster.

Mengacu pada pemanfaatan klaster yang rendah, kami dapat mempertimbangkan strategi pengoptimalan biaya berikut:

  • Menjeda klaster saat tidak digunakan menggunakan Cost Optimization Hub
  • Melakukan resize ke jenis instans yang lebih kecil yang sesuai dengan kebutuhan beban kerja
  • Mengeksplorasi Amazon Redshift Serverless jika beban kerja bersifat intermiten atau tidak terduga

Seiring pertumbuhan volume data dan perkembangan beban kerja, terus pantau kinerja klaster dan evaluasi kembali penentuan ukuran instans serta strategi pengoptimalan Anda.

Keamanan dan Kepatuhan

Saat bekerja dengan data sensitif di Amazon Redshift, memastikan standar tertinggi keamanan dan kepatuhan adalah hal penting. Seiring meningkatnya persyaratan regulasi dan kebutuhan untuk melindungi informasi sensitif, penerapan langkah keamanan yang tangguh dan kepatuhan terhadap pedoman menjadi aspek krusial dalam mengelola klaster Redshift kami.

Kepatuhan dan praktik terbaik untuk keamanan data

Kepatuhan terhadap regulasi khusus industri dan undang-undang perlindungan data merupakan prioritas utama bagi organisasi yang menangani data sensitif. Amazon Redshift menyediakan fitur dan kapabilitas untuk membantu kami memenuhi persyaratan kepatuhan tersebut secara efektif.

Selain pertimbangan kepatuhan, menerapkan praktik terbaik untuk keamanan data di Amazon Redshift sangat penting untuk melindungi informasi sensitif Anda dari akses tidak sah dan potensi pelanggaran.

image24.png

Praktik terbaik untuk keamanan data

Audit rutin

Melakukan audit keamanan secara rutin sangat penting untuk mengidentifikasi kerentanan, menilai efektivitas langkah keamanan yang ada, dan memastikan kepatuhan berkelanjutan. Pertimbangkan praktik audit berikut:

  • Secara berkala meninjau hak akses pengguna dan menghapus izin yang tidak perlu
  • Memantau dan menganalisis log untuk aktivitas mencurigakan atau upaya akses tidak sah
  • Melakukan pemindaian kerentanan dan pengujian penetrasi untuk mengidentifikasi potensi kelemahan
  • Memvalidasi kepatuhan terhadap kebijakan keamanan internal dan regulasi eksternal

Data masking

Data masking adalah teknik yang melibatkan penyamaran elemen data sensitif sambil mempertahankan struktur dan format data. Dengan menyamarkan informasi sensitif, kita dapat melindunginya dari akses tidak sah dan menjaga privasi data. Berikut beberapa pendekatan untuk masking data di Amazon Redshift:

  • Dynamic data masking: Menyamarkan data sensitif secara real time berdasarkan peran dan izin pengguna
  • Static data masking: Membuat salinan data yang disamarkan untuk digunakan di lingkungan non-produksi
  • Tokenisasi: Mengganti data sensitif dengan token yang tidak dapat dibalik untuk melindungi kerahasiaannya

Kontrol akses

Menerapkan mekanisme kontrol akses yang kuat sangat penting untuk memastikan hanya individu yang berwenang yang dapat mengakses data sensitif di klaster Amazon Redshift kami. Mekanisme tersebut dapat diterapkan sebagai berikut:

  • Gunakan AWS Identity and Access Management (IAM) untuk mengelola autentikasi dan otorisasi pengguna.
  • Terapkan role-based access control (RBAC) untuk memberikan izin berdasarkan peran dan tanggung jawab pengguna.
  • Aktifkan multi-factor authentication (MFA) untuk lapisan keamanan tambahan
  • Secara berkala tinjau dan perbarui kebijakan akses untuk memastikan prinsip least privilege.

Cost and usage graphic for the current Redshift use case

CPU Utilization of our cluster

Kesimpulan

Dalam artikel ini, kami telah membahas dasar-dasar dan aspek lanjutan penggunaan Amazon Redshift untuk data warehousing. Kami mulai dengan memahami pentingnya data warehousing dan bagaimana Amazon Redshift menyediakan solusi yang andal, skalabel, dan hemat biaya untuk menganalisis dataset besar menggunakan SQL.

Kemudian, kami menelusuri proses penyiapan klaster Amazon Redshift, termasuk prasyarat, pembuatan klaster, dan pengaturan konfigurasi. Kami juga membahas detail pemuatan data ke Redshift menggunakan AWS S3 dan perintah COPY, dengan contoh sintaks dan penjelasannya.

Selanjutnya, kami membahas hal-hal penting dalam melakukan kueri data di Redshift, mulai dari kueri SQL dasar hingga teknik lanjutan seperti fungsi window dan join kompleks. Kami juga membahas penyetelan kinerja di Redshift, menyoroti praktik terbaik untuk mengoptimalkan kinerja kueri, seperti gaya distribusi, kunci pengurutan, dan pengodean kompresi.

Terakhir, kami menekankan pentingnya keamanan dan kepatuhan di Amazon Redshift, mencakup fitur keamanan seperti enkripsi dan kontrol akses, serta pertimbangan kepatuhan.

Langkah Berikutnya

Bagi siapa pun yang ingin memperluas pengetahuan dan keterampilan dalam bekerja dengan Amazon Redshift dan AWS, ada baiknya mengeksplorasi sumber daya DataCamp berikut:

  • Analyzing Ticket Sales Data with Amazon Redshift: Sesi code-along praktis ini memandu Anda menganalisis data penjualan tiket menggunakan Amazon Redshift, memberikan pengalaman langsung dalam melakukan kueri dan memvisualisasikan data.
  • Introduction to AWS: Kursus ini menawarkan pengenalan komprehensif terhadap layanan dan konsep AWS, membantu membangun fondasi yang kuat untuk bekerja dengan AWS dan Redshift.
  • Introduction to Redshift: Pelajari lebih dalam tentang Amazon Redshift dengan kursus khusus ini, mencakup topik lanjutan seperti pemuatan data, pengoptimalan kueri, dan pemecahan masalah.

Dengan menguasai Amazon Redshift dan memanfaatkan kapabilitasnya, pengguna dapat membuka wawasan berharga dari data mereka dan membuat keputusan berbasis data.


Zoumana Keita 's photo
Author
Zoumana Keita
LinkedIn
Twitter

Seorang data scientist serbabisa yang senang berbagi pengetahuan dan memberi dampak bagi orang lain, Zoumana adalah pembuat konten di YouTube dan penulis teknologi teratas di Medium. Ia menikmati berbicara di depan umum, ngoding, dan mengajar. Zoumana meraih dua gelar magister: yang pertama di bidang ilmu komputer dengan fokus Machine Learning di Paris, Prancis, dan yang kedua di bidang Data Science dari Texas Tech University di AS. Kariernya dimulai sebagai Pengembang Perangkat Lunak di Groupe OPEN, Prancis, lalu bergabung dengan IBM sebagai Konsultan Machine Learning, di mana ia mengembangkan solusi AI end-to-end untuk perusahaan asuransi. Zoumana kemudian bergabung dengan Axionable, startup AI Berkelanjutan pertama yang berbasis di Paris dan Montreal. Di sana, ia berperan sebagai Data Scientist dan mengimplementasikan produk AI, terutama use case NLP, untuk klien dari Prancis, Montreal, Singapura, dan Swiss. Selain itu, 5% dari waktunya didedikasikan untuk Riset dan Pengembangan. Saat ini, ia bekerja sebagai Senior Data Scientist di IFC - World Bank Group.

Topik
AWS
Rekayasa Data

Lanjutkan Perjalanan Data Engineering Anda Hari Ini!

{count, plural, one {Kursus} other {Kursus}}

Memahami Rekayasa Data

{hours} jam
376.5K
Temukan bagaimana data engineer meletakkan dasar yang memungkinkan data science terlaksana. Tidak perlu coding!
Lihat DetailRight Arrow
Mulai Kursus

{count, plural, one {Program} other {Program}}

Data Engineer dalam Python

{hours} jam
Dapatkan keterampilan yang sangat dicari untuk mengelola data dengan efisien, termasuk mengimpor, membersihkan, mengelola data, serta menjadwalkan dan memantau pipeline, sehingga Anda dapat menonjol di bidang data engineering.
Lihat SelengkapnyaRight Arrow
Terkait

{count, plural, one {blog} other {blogs}}

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

{count, plural, one {blog} other {blogs}}

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

{count, plural, one {blog} other {blogs}}

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

{count, plural, one {blog} other {blogs}}

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya