Menghentikan SQL Azure DB saat tidak digunakan

99

Apakah ada cara untuk menghentikan SQL Azure DB sehingga tidak membebankan biaya apa pun ke akun kami? Saya tidak ingin menghapusnya, hanya saat dalam pengujian dan itu tidak digunakan daripada yang kami setel ke "berhenti" seperti yang dapat kami lakukan dengan situs web, layanan cloud, dan VM.

Matt
sumber

Jawaban:

117

Per tanggal 10 November 2020, Jawabannya Tidak.

Mereka tidak akan mengizinkannya. Jadi, penagihan untuk Azure Database Anda akan berlanjut mulai hari Anda membuatnya. Tidak ada cara untuk menjeda / menghentikan penagihan untuk Azure SQL Database Anda.

Sumber Resmi: feedback.azure.com Harap tambahkan kemampuan untuk mematikan sementara / di server SQL Azure untuk menjeda penagihan

Jawaban resmi Microsoft tampaknya adalah "Ya, Anda dapat mengekspor database Anda. Hapus database Azure SQL dan itu akan menjeda penagihan. Kemudian saat Anda membutuhkannya, Anda dapat membuat database baru dan mengimpor DB yang sebelumnya telah dibuang."

Saya tidak yakin ini dapat diterima sebagai jawaban untuk "Izinkan saya menonaktifkan sementara SQL Server untuk menghemat tagihan saya"

masukkan deskripsi gambar di sini

Siwa
sumber
11
Tidak. Bagaimana jika Anda hanya menyewa instance SQL Server, dan bukan seluruh VM? Anda tidak dapat "Jeda" SQL Server. Untuk itulah tiket terhubung dan pertanyaan ini.
Siwa
4
Terima kasih telah memperbarui jawaban Anda setiap beberapa hari!
Zenuka
3
Ini memalukan. Terima kasih untuk awnser Anda, langsung dan jelas.
Striter Alfa
1
Mungkin layak memperbarui ini pada Mei 2019 Anda sekarang memiliki opsi untuk ini menggunakan tingkat 'tanpa server' dari Azure SQL DB. Detailnya di sini: docs.microsoft.com/en-au/azure/sql-database/…
Simon W
1
Cukup adil, tetapi biaya nol tidak akan terjadi. Saat Anda menghentikan VM di Azure, Anda masih membayar penyimpanan untuk disk VM, dan tidak ada fungsi penghentian biaya nol untuk Layanan Aplikasi Azure (termasuk Situs Web) karena Paket Layanan Aplikasi yang mendasari terus menagih Anda.
Simon W
26

Ini bukan opsi hari ini - satu-satunya pilihan yang Anda miliki adalah mengurangi ukuran Azure SQL Database yang akan mengurangi biaya layanan satu jam berikutnya. Jika Anda benar-benar tidak ingin membayar DB, Anda dapat mencadangkan DB ke penyimpanan blob, hapus database, lalu pulihkan bila diperlukan. Anda dapat mengatur ini menggunakan PowerShell atau yang serupa.

Pembaruan Mei 2019: Ada tingkat "Tanpa Server" Azure SQL Database baru yang mungkin memenuhi beberapa persyaratan seputar pengurangan biaya dengan tidak menagih saat tidak digunakan. Dokumentasi resmi tersedia untuk dibaca .

Simon W.
sumber
3
Tampaknya hingga saat ini masih akurat. Saya tidak melihat opsi di mana pun dan Google mengonfirmasi hal yang sama.
leeman24
10

Basis data dicadangkan secara otomatis sebelum jatuh. jadi, Anda bisa meletakkannya begitu saja saat Anda tidak membutuhkannya dan memulihkannya saat diperlukan. Pemulihan akan membutuhkan waktu tergantung pada ukuran database dan berapa banyak log yang Anda buat, jadi tidak akan cepat untuk database besar.

Juga, ada kebijakan kedaluwarsa tentang berapa lama cadangan disimpan (tergantung pada tingkat layanan) jadi berhati-hatilah.

https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx

Hari Krishna S
sumber
7

Tim Azure SQL Database dengan senang hati mengumumkan bahwa sekarang ada opsi yang dapat menangani permintaan Anda. Kami baru saja mengumumkan opsi "tanpa server" untuk Azure SQL DB yang akan menjeda basis data Anda saat tidak digunakan. Anda dapat membaca lebih lanjut tentang fitur ini di sini: SQL Database Serverless

Conor Cunningham MSFT
sumber
Tampaknya fitur "Jeda Otomatis" tidak berfungsi. Saya memiliki Database Tanpa Server. Kotak centang "Aktifkan jeda otomatis" disetel dan jangka waktu disetel ke 1 jam. Saya baru saja kembali dari liburan panjang dan memperhatikan bahwa Database SQL menghabiskan vCores detik selama ini. Tidak ada permintaan yang dibuat, aplikasi yang menggunakan DB ini tidak aktif. Diagram di halaman Ringkasan menunjukkan penggunaan CPU yang konstan ~ 0,007%. Saya tidak tahu bagaimana mencegahnya mengonsumsi CPU saat tidak aktif.
Andrew Simontsev
Setelah penelitian tambahan dan utas ini: stackoverflow.com/questions/57909700/… Saya menemukan bahwa masalahnya ada pada tingkat aplikasi. Maaf atas alarm palsu.
Andrew Simontsev
Wow, ini pilihan yang bagus. Jauh Lebih Murah dan lebih cepat setelah beralih ke ini untuk database pengembangan saya. Terima kasih!
faddison
Ketahuilah bahwa opsi tanpa server dasar lebih mahal (per detik) daripada server "yang disediakan" yang sebanding, dan secara dramatis lebih banyak daripada opsi Standar dan Dasar . Misalnya, opsi "tanpa server" termurah, jika dijalankan penuh waktu, akan dikenakan biaya $ 425 / bulan. Jika Anda memiliki database yang hanya perlu online selama beberapa menit dalam sebulan — seperti saya — tidak apa-apa. Jika Anda sebaliknya akan menggunakan database yang disediakan Tujuan Umum yang sebanding , tetapi mengharapkannya berjalan kurang dari 90% dari waktu rata-rata, itu juga bagus. Namun, dalam skenario lain, biayanya bisa sangat mahal.
Jeremy Caney
Jadi, untuk database pengembangan, database Basic akan dikenakan biaya $ 5 / bulan. Dengan database tanpa server, Anda mendapatkan delapan jam dengan harga yang sama. Jika Anda tidak secara aktif mengembangkan basis data, dan hanya membutuhkannya pada waktu tertentu misalnya untuk menguji perbaikan terbaru sebagai bagian dari pemeliharaan berkelanjutan, itu mungkin baik-baik saja. Tetapi jika Anda secara aktif mengembangkannya, itu akan jauh lebih mahal daripada database Dasar , kecuali Anda memerlukan banyak DTU untuk database pengembangan Anda.
Jeremy Caney
3

Ini sekarang dapat dilakukan dan fitur pratinjau bersifat publik. Azure SQL Database tanpa server

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless

Pwd9000
sumber
Opsi tanpa server memberikan fleksibilitas tinggi dan tidak menagih kecuali jika benar-benar digunakan. Ini bagus untuk database yang penggunaan rendah dari waktu ke waktu. Waktu startup setelah mode standby merupakan faktor yang perlu dipertimbangkan. Untuk tujuan Pengembangan, ini sangat bagus.
Greg Gum
2

Padahal, pada skala rendah ini (menurunkan persyaratan (jeda) daripada meningkatkan skala), SQL yang berjalan dalam VM mungkin merupakan jawaban yang lebih baik untuk Anda ...

simon
sumber
2

Setuju dengan jawaban @Shiva. Tetapi jika Anda hanya mencoba SQL Server pada Azure VM, Anda tentu tidak ingin dikenai biaya karena secara tidak sengaja membiarkannya berjalan selama akhir pekan atau minggu. Salah satu solusinya adalah dengan menggunakan Fitur Automatic Shutdown .

masukkan deskripsi gambar di sini

Sami
sumber
2

Anda tidak bisa mendapatkan muatan sepenuhnya ke nol, tetapi hampir ...
Jika Anda mencoba Perintah SQL ini:

alter DATABASE myDB modify (EDITION = 'Basic') 

atau

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)

maka biaya Anda bisa turun menjadi sekitar 5 USD per bulan (tergantung pada ukuran database Anda).
Saat Anda kembali mengerjakan database, Anda hanya perlu menjalankannya

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

dan semuanya akan kembali normal, setelah beberapa menit.

Jika Anda memiliki lebih dari satu database, Anda dapat menggunakan opsi Kolam Elastis untuk menurunkan biaya total Anda juga.

Henrik Staun Poulsen
sumber
1

Karena itu tidak didukung namun ada beberapa solusi. Itu sangat tergantung pada berapa lama Anda ingin menghentikannya dan seberapa cepat Anda menginginkannya dan ukuran database. Jika untuk beberapa jam maka itu mungkin tidak sepadan karena penagihannya per jam dan Anda mungkin mengalami masalah akhir. Jika berhari-hari maka Anda bisa menjatuhkannya dan mengembalikannya saat dibutuhkan. Jika berminggu-minggu kemudian mengekspor database dan mengimpor saat dibutuhkan adalah opsi lain. Anda juga mungkin ingin memeriksa strategi cadangan untuk edisi yang Anda pilih sebelum memilih ekspor / pemulihan. Hal lain yang perlu diperhatikan adalah kebutuhan mendesak vs yang direncanakan. Jika langsung, dan dbnya besar maka pastikan SLA di tempatnya berfungsi untuk Anda

Sirisha Chamarthi
sumber
1

Anda dapat mengekspor database ke penyimpanan Azure dan mengimpornya saat Anda ingin mengaktifkannya kembali, seperti yang disarankan di sini:

Matikan sementara di sql

noelicus
sumber
0

Ya, Anda bisa, dengan Azure Serverless SQL Database. Meskipun sumber daya komputasi Anda akan ditangguhkan ketika database tidak digunakan, Anda pasti akan menghemat biaya untuk sumber daya komputasi, namun penagihan akan terus berlanjut untuk sumber daya penyimpanan. Anda dapat menyetel waktu tunggu tidak aktif untuk database setelah itu sumber daya komputasi akan ditangguhkan. Batas waktu ini bisa serendah 1 jam.

Baca ini: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/

Ajay Narvekar
sumber
-1

Inilah yang saya lakukan dengan database Azure saya (4/20/19)

Saya menskalakan DTU database serendah mungkin sambil tetap memesan hingga 250GB, yang ternyata menjadi 10 DTU dengan perkiraan biaya 1,50 per DTU (diperkirakan $ 15 per bulan). Bagi saya, itu hampir sama baiknya dengan mematikan dan menyalakannya. Saya dapat menskalakannya hingga 100 DTU ketika saya ingin mendapatkan lebih banyak pemrosesan dan menurunkannya ketika saya tidak. Bahkan dengan 100 DTU selama sebulan penuh, biayanya hanya $ 75,93 bulan lalu di database pengujian saya.

CATATAN: Saya TIDAK menggunakan VM untuk menjalankan database, hanya server SQL standar yang Anda dapatkan saat membuat database di Azure.

Daniel
sumber