Penagihan untuk Amazon Redshift Tanpa Server - Amazon Redshift

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

Penagihan untuk Amazon Redshift Tanpa Server

Bagian berikut memberikan detail tentang cara kerja penagihan untuk Amazon Redshift Tanpa Server. Untuk informasi harga, lihat harga Amazon Redshift

Penagihan untuk kapasitas komputasi

Kapasitas dasar dan pengaruhnya terhadap penagihan

Saat kueri berjalan, Anda ditagih sesuai dengan kapasitas yang digunakan dalam durasi tertentu, dalam RPU jam per detik. Saat tidak ada kueri yang berjalan, Anda tidak ditagih untuk kapasitas komputasi. Anda juga dikenakan biaya untuk Redshift Managed Storage (RMS), berdasarkan jumlah data yang disimpan.

Saat Anda membuat workgroup, Anda memiliki opsi untuk mengatur kapasitas Basis untuk komputasi. Untuk memenuhi persyaratan harga/kinerja beban kerja Anda di tingkat kelompok kerja, sesuaikan kapasitas dasar yang lebih tinggi atau lebih rendah untuk kelompok kerja yang ada. Pilih workgroup dari konfigurasi Workgroup dan pilih tab Limits untuk mengubah kapasitas dasar menggunakan konsol.

Seiring bertambahnya jumlah kueri, Amazon Redshift Tanpa Server menskalakan secara otomatis untuk memberikan kinerja yang konsisten.

Batas penggunaan RPU jam maksimum

Agar biaya dapat diprediksi untuk Amazon Redshift Tanpa Server, Anda dapat mengatur RPUjam Maksimum yang digunakan per hari, per minggu, atau per bulan. Anda dapat mengaturnya menggunakan konsol atau denganAPI. Ketika batas tercapai, Anda dapat menentukan bahwa entri log ditulis ke tabel sistem, atau Anda menerima peringatan, atau kueri pengguna dimatikan. Mengatur RPU jam maksimum membantu menjaga biaya Anda tetap terkendali. Pengaturan untuk RPU jam maksimum berlaku untuk grup kerja untuk kueri yang mengakses data di gudang data dan kueri yang mengakses data eksternal, seperti di tabel eksternal di Amazon S3.

Berikut adalah contohnya:

Asumsikan Anda menetapkan batas untuk 100 jam untuk setiap minggu. Untuk melakukan ini di konsol, Anda melakukan hal berikut:

  1. Pilih grup kerja Anda, lalu pilih Kelola batas penggunaan di bawah tab Batas.

  2. Tambahkan batas penggunaan, pilih frekuensi Mingguan, durasi 100 jam, dan pengaturan tindakan untuk Matikan kueri pengguna.

Dalam contoh ini, jika Anda mencapai batas 100 RPU jam selama seminggu, kueri dimatikan.

Menyetel RPU jam maksimum untuk grup kerja tidak membatasi kinerja atau sumber daya komputasi untuk grup kerja. Anda dapat menyesuaikan pengaturan kapan saja tanpa mempengaruhi pemrosesan kueri. Tujuan untuk menetapkan RPU jam maksimum adalah untuk membantu Anda memenuhi persyaratan harga dan kinerja Anda. Untuk informasi selengkapnya tentang penagihan tanpa server, lihat harga Amazon Redshift.

Cara lain untuk menjaga biaya Amazon Redshift Serverless dapat diprediksi adalah dengan menggunakan Deteksi Anomali AWS Biaya untuk mengurangi kemungkinan kejutan penagihan dan memberikan kontrol lebih besar.

catatan

Kalkulator harga Amazon Redshift sangat membantu untuk memperkirakan harga. Anda memasukkan sumber daya komputasi yang Anda butuhkan dan menyediakan pratinjau biaya.

Menetapkan kapasitas Maks untuk mengontrol biaya untuk sumber daya komputasi

Pengaturan kapasitas Max berfungsi sebagai RPU langit-langit yang dapat ditingkatkan oleh Amazon Redshift Serverless. Ini membantu mengontrol biaya Anda untuk sumber daya komputasi. Dengan cara yang mirip dengan bagaimana kapasitas dasar menetapkan jumlah minimum sumber daya komputasi yang tersedia, kapasitas Max menetapkan batas atas RPU penggunaan. Dengan begitu, ini membantu pengeluaran Anda mematuhi rencana Anda. Kapasitas maksimum berlaku khusus untuk setiap kelompok kerja dan membatasi penggunaan komputasi setiap saat.

Bagaimana kapasitas Max berbeda dari batas penggunaan RPU jam

Tujuan dari batas RPU jam maksimum dan pengaturan kapasitas Max adalah untuk mengontrol biaya. Tetapi mereka mencapai ini melalui cara yang berbeda. Poin-poin berikut menjelaskan perbedaannya:

  • Kapasitas maksimum - Pengaturan ini menetapkan jumlah tertinggi yang digunakan Amazon Redshift Tanpa Server untuk tujuan penskalaan. RPUs Ketika penskalaan komputasi otomatis diperlukan, memiliki nilai yang lebih tinggi untuk kapasitas Max dapat meningkatkan throughput kueri. Ketika batas kapasitas Max tercapai, kelompok kerja tidak meningkatkan sumber daya lebih jauh.

  • Batas penggunaan RPU jam maksimum - Tidak seperti kapasitas Max, pengaturan ini tidak menetapkan batas kapasitas. Tapi itu melakukan tindakan lain untuk membantu Anda membatasi biaya. Ini termasuk menambahkan entri ke log, memberi tahu Anda, atau menghentikan kueri agar tidak berjalan, jika Anda mau.

Anda dapat menggunakan kapasitas Max secara eksklusif, atau Anda dapat memujinya dengan tindakan dari batas penggunaan RPU jam maksimum.

Kasus penggunaan kapasitas Maks

Setiap workgroup dapat memiliki pengaturan kapasitas Max yang berbeda. Ini membantu Anda menegakkan persyaratan penganggaran. Untuk mengilustrasikan cara kerjanya, asumsikan hal berikut:

  • Anda memiliki workgroup dengan kapasitas dasar diatur ke 256RPUs. Anda memiliki beban kerja yang stabil di lebih dari 256 RPUs untuk sebagian besar bulan.

  • Kapasitas maks diatur ke 512RPUs.

Asumsikan Anda memiliki penggunaan tinggi yang tidak terduga selama periode tiga hari untuk menghasilkan laporan statistik ad-hoc. Dalam hal ini, Anda memiliki kapasitas Max yang disetel untuk menghindari biaya komputasi di luar biaya 512RPUs. Ketika Anda melakukan ini, Anda dapat yakin bahwa kapasitas komputasi tidak akan melebihi batas atas ini.

Catatan penggunaan untuk kapasitas Max

Catatan ini dapat membantu Anda mengatur kapasitas Max dengan tepat:

  • Setiap workgroup Amazon Redshift Tanpa Server dapat memiliki pengaturan kapasitas Maks yang berbeda.

  • Jika Anda memiliki periode penggunaan sumber daya yang sangat tinggi dan kapasitas Max diatur ke RPU tingkat rendah, itu dapat menunda pemrosesan beban kerja dan menghasilkan pengalaman pengguna yang tidak optimal.

  • Mengonfigurasi pengaturan kapasitas Max tidak mengganggu kueri yang sedang berjalan, bahkan selama waktu penggunaan tinggiRPU. Itu tidak berfungsi seperti batas penggunaan, yang dapat menghentikan kueri agar tidak berjalan. Ini hanya membatasi sumber daya komputasi yang tersedia untuk workgroup. Anda dapat melihat kapasitas yang digunakan selama periode waktu tertentu di dasbor Amazon Redshift Tanpa Server. Untuk informasi selengkapnya tentang melihat data ringkasan, lihat Memeriksa data ringkasan Amazon Redshift Tanpa Server menggunakan dasbor.

  • Pengaturan kapasitas Max teratas adalah 5632RPUs.

Cara mengatur kapasitas Max

Anda dapat mengatur kapasitas Max di konsol. Untuk workgroup yang ada, Anda dapat mengubah pengaturan di bawah konfigurasi Workgroup. Anda juga dapat menggunakan CLI untuk mengaturnya dengan menggunakan perintah seperti contoh berikut:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity 512

Ini menetapkan pengaturan kapasitas Max untuk workgroup dengan nama yang diberikan. Setelah mengaturnya, Anda dapat memeriksa nilai pada konsol untuk memverifikasinya. Anda juga dapat memeriksa nilai menggunakan CLI dengan menjalankan get-workgroup perintah.

Anda dapat mematikan pengaturan kapasitas Max dengan menyetelnya-1, seperti berikut ini:

aws redshift-serverless update-workgroup --workgroup-name myworkgroup --max-capacity -1

Memantau penggunaan dan biaya Amazon Redshift Tanpa Server

Ada beberapa cara Anda dapat memperkirakan penggunaan dan penagihan untuk Amazon Redshift Serverless. Tampilan sistem dapat membantu karena metadata sistem, termasuk kueri dan data penggunaan, tepat waktu dan Anda tidak perlu melakukan pengaturan apa pun untuk menanyakannya. CloudWatch juga dapat berguna untuk memantau penggunaan instans Amazon Redshift Tanpa Server Anda, dan memiliki fitur tambahan untuk memberikan wawasan dan menetapkan tindakan.

Memvisualisasikan penggunaan dengan menanyakan tampilan sistem

Kueri tabel USAGE sistem SYS SERVERLESS _ _ untuk melacak penggunaan dan mendapatkan biaya untuk kueri:

select trunc(start_time) "Day", (sum(charged_seconds)/3600::double precision) * <Price for 1 RPU> as cost_incurred from sys_serverless_usage group by 1 order by 1

Kueri ini memberikan biaya per hari yang dikeluarkan untuk Amazon Redshift Tanpa Server, berdasarkan penggunaan.

Catatan penggunaan untuk menentukan penggunaan dan biaya
  • Anda membayar beban kerja yang Anda jalankan dalam RPU jam per detik, dengan biaya minimum 60 detik.

  • Catatan dari tabel sistem sys_serverless_usage menunjukkan biaya yang dikeluarkan dalam interval waktu 1 menit. Memahami kolom berikut ini penting:

    Kolom charged_seconds:

    • Menyediakan unit komputasi (RPU) detik yang diisi selama interval waktu. Hasilnya termasuk biaya minimum apa pun di Amazon Redshift Tanpa Server.

    • Memiliki informasi tentang penggunaan sumber daya komputasi setelah transaksi selesai. Dengan demikian, nilai kolom ini mungkin 0 jika transaksi belum selesai.

    Kolom compute_seconds:

    • Menyediakan informasi penggunaan komputasi waktu nyata. Ini tidak termasuk biaya minimum apa pun di Amazon Redshift Serverless. Dengan demikian dapat berbeda sampai tingkat tertentu dari detik yang dibebankan yang ditagih selama interval.

    • Menampilkan informasi penggunaan selama setiap transaksi (bahkan jika transaksi belum berakhir), dan karenanya data yang diberikan adalah real-time.

  • Ada situasi di mana compute_seconds adalah 0 tetapi charged_seconds lebih besar dari 0, atau sebaliknya. Ini adalah perilaku normal yang dihasilkan dari cara data direkam dalam tampilan sistem. Untuk representasi detail penggunaan tanpa server yang lebih akurat, kami sarankan untuk menggabungkan data di _ _. SYS SERVERLESS USAGE

Untuk informasi selengkapnya tentang memantau tabel dan tampilan, lihat Memantau kueri dan beban kerja dengan Amazon Redshift Tanpa Server.

Memvisualisasikan penggunaan dengan CloudWatch

Anda dapat menggunakan metrik yang tersedia CloudWatch untuk melacak penggunaan. Metrik yang dihasilkan CloudWatch adalahComputeSeconds, menunjukkan total RPU detik yang digunakan pada menit saat ini danComputeCapacity, menunjukkan total kapasitas komputasi untuk menit itu. Metrik penggunaan juga dapat ditemukan di konsol Redshift di dasbor Redshift Serverless. Untuk informasi selengkapnya CloudWatch, lihat Apa itu Amazon CloudWatch?

Penagihan untuk penyimpanan

Kapasitas penyimpanan primer ditagih sebagai Redshift Managed Storage RMS (). Penyimpanan ditagih oleh GB/bulan. Penagihan penyimpanan terpisah dari penagihan untuk kapasitas komputasi. Penyimpanan yang digunakan untuk snapshot pengguna ditagih dengan tarif penagihan cadangan standar, tergantung pada tingkat penggunaan Anda.

Biaya transfer data dan biaya pembelajaran mesin (ML) berlaku secara terpisah, sama seperti cluster yang disediakan. Replikasi snapshot dan berbagi data di seluruh AWS Wilayah ditagih dengan tarif transfer yang diuraikan pada halaman harga. Untuk informasi selengkapnya, lihat harga Amazon Redshift.

Memvisualisasikan penggunaan tagihan dengan CloudWatch

MetrikSnapshotStorage, yang melacak penggunaan penyimpanan snapshot, dibuat dan dikirim ke CloudWatch. Untuk informasi selengkapnya CloudWatch, lihat Apa itu Amazon CloudWatch?

Menggunakan uji coba gratis Amazon Redshift Serverless

Amazon Redshift Serverless menawarkan uji coba gratis. Jika Anda berpartisipasi dalam uji coba gratis, Anda dapat melihat saldo kredit uji coba gratis di konsol Redshift, dan memeriksa penggunaan uji coba gratis di tampilan USAGE sistem SYS_ SERVERLESS _. Perhatikan bahwa detail penagihan untuk penggunaan uji coba gratis tidak muncul di konsol penagihan. Anda hanya dapat melihat penggunaan di konsol penagihan setelah uji coba gratis berakhir. Untuk informasi selengkapnya tentang uji coba gratis Amazon Redshift Serverless, lihat uji coba gratis Amazon Redshift Serverless.

Catatan penggunaan penagihan

  • Penggunaan rekaman - Permintaan atau transaksi hanya diukur dan dicatat setelah transaksi selesai, digulung kembali, atau dihentikan. Misalnya, jika transaksi berjalan selama dua hari, RPU penggunaan dicatat setelah selesai. Anda dapat memantau penggunaan yang sedang berlangsung secara real time dengan melakukan querysys_serverless_usage. Pencatatan transaksi dapat mencerminkan variasi RPU penggunaan dan biaya efek untuk jam tertentu dan untuk penggunaan sehari-hari.

  • Menulis transaksi eksplisit - Ini penting sebagai praktik terbaik untuk mengakhiri transaksi. Jika Anda tidak mengakhiri atau mengembalikan transaksi terbuka, Amazon Redshift Serverless terus digunakan. RPUs Misalnya, jika Anda menulis eksplisitBEGIN TRAN, penting untuk memiliki korespondensi COMMIT dan ROLLBACK pernyataan.

  • Kueri yang dibatalkan - Jika Anda menjalankan kueri dan membatalkannya sebelum selesai, Anda masih ditagih untuk waktu kueri dijalankan.

  • Penskalaan - Instans Amazon Redshift Tanpa Server dapat memulai penskalaan untuk menangani periode pemuatan yang lebih tinggi, untuk mempertahankan kinerja yang konsisten. Penagihan Amazon Redshift Tanpa Server Anda mencakup komputasi dasar dan kapasitas skala dengan tarif yang sama. RPU

  • Penskalaan - Amazon Redshift Serverless meningkatkan skala dari kapasitas RPU dasarnya untuk menangani periode beban yang lebih tinggi. Dalam beberapa kasus, RPU kapasitas dapat tetap pada pengaturan yang lebih tinggi untuk suatu periode setelah beban kueri turun. Kami menyarankan Anda mengatur RPU jam maksimum di konsol untuk menjaga terhadap biaya yang tidak terduga.

  • Tabel sistem - Saat Anda menanyakan tabel sistem, waktu kueri ditagih.

  • Redshift Spectrum - Jika Anda memiliki Amazon Redshift Serverless, dan Anda menjalankan kueri, tidak ada biaya terpisah untuk kueri data-lake. Untuk kueri pada data yang disimpan di Amazon S3, biayanya sama, berdasarkan waktu transaksi, seperti kueri pada data lokal.

  • Kueri federasi - Kueri federasi dibebankan dalam hal penggunaan RPUs selama interval waktu tertentu, dengan cara yang sama seperti kueri pada gudang data atau data lake.

  • Penyimpanan - Penyimpanan ditagih secara terpisah, berdasarkan GB/bulan.

  • Biaya minimum - Biaya minimum adalah untuk 60 detik penggunaan sumber daya, diukur berdasarkan per detik.

  • Penagihan snapshot - Penagihan snapshot tidak berubah. Ini dibebankan sesuai dengan penyimpanan, ditagih dengan tarif GB/bulan. Anda dapat mengembalikan gudang data Anda ke titik-titik tertentu dalam 24 jam terakhir dengan perincian 30 menit, gratis. Untuk informasi selengkapnya, lihat harga Amazon Redshift.

Praktik terbaik Amazon Redshift Tanpa Server untuk menjaga penagihan tetap dapat diprediksi

Berikut ini adalah praktik terbaik dan pengaturan bawaan yang membantu menjaga penagihan Anda tetap konsisten.

  • Pastikan untuk mengakhiri setiap transaksi. Ketika Anda menggunakan BEGIN untuk memulai transaksi, penting untuk END itu juga.

  • Gunakan penanganan kesalahan praktik terbaik untuk merespons kesalahan dengan anggun dan mengakhiri setiap transaksi. Meminimalkan transaksi terbuka membantu menghindari RPU penggunaan yang tidak perlu.

  • Gunakan SESSION TIMEOUT untuk membantu mengakhiri transaksi terbuka dan sesi idle. Ini menyebabkan setiap sesi tetap menganggur atau tidak aktif selama lebih dari 3600 detik (1 jam) untuk time out. Ini menyebabkan setiap transaksi tetap terbuka dan tidak aktif selama lebih dari 21600 detik (6 jam) hingga time out. Pengaturan batas waktu ini dapat diubah secara eksplisit untuk pengguna tertentu, seperti saat Anda ingin membuka sesi untuk kueri yang berjalan lama. Topik CREATEUSERmenunjukkan cara menyesuaikan SESSION TIMEOUT untuk pengguna.

    • Dalam kebanyakan kasus, kami menyarankan Anda untuk tidak memperpanjang SESSION TIMEOUT nilainya, kecuali jika Anda memiliki kasus penggunaan yang mengharuskannya secara khusus. Jika sesi tetap menganggur, dengan transaksi terbuka, itu dapat mengakibatkan kasus di mana RPUs digunakan sampai sesi ditutup. Ini akan menghasilkan biaya yang tidak perlu.

    • Amazon Redshift Serverless memiliki waktu maksimum 86.399 detik (24 jam) untuk kueri yang berjalan. Periode maksimum tidak aktif untuk transaksi terbuka adalah enam jam sebelum Amazon Redshift Serverless mengakhiri sesi yang terkait dengan transaksi. Untuk informasi selengkapnya, lihat Kuota untuk objek Amazon Redshift Tanpa Server.