Na dzień 10 listopada 2020 r. Odpowiedź brzmi: nie.
Nie pozwolą na to. Dlatego rozliczenia będą kontynuowane dla Twojej usługi Azure Database od dnia jej utworzenia. Naprawdę nie ma sposobu, aby wstrzymać / zatrzymać rozliczanie usługi Azure SQL Database.
Wydaje się, że oficjalna odpowiedź Microsoftu brzmi: „Tak, możesz wyeksportować swoją bazę danych. Usuń bazę danych Azure SQL, a to wstrzyma rozliczenia. Następnie, gdy będziesz tego potrzebować, możesz utworzyć nową bazę danych i zaimportować wcześniej wyeksportowaną bazę danych”.
Uważam, że nie jest to akceptowalne jako odpowiedź na „Pozwól mi tymczasowo wyłączyć SQL Server, aby zaoszczędzić na moich rozliczeniach”
Obecnie nie ma takiej opcji - jedynym wyborem, jaki masz, jest zmniejszenie rozmiaru Azure SQL Database, co zmniejszy koszt usługi od następnej godziny. Jeśli naprawdę nie chcesz płacić za bazę danych, możesz wykonać kopię zapasową bazy danych w magazynie obiektów blob, usunąć bazę danych, a następnie przywrócić ją w razie potrzeby. Możesz to zaaranżować za pomocą PowerShell lub podobnego.
Aktualizacja z maja 2019 r .: Wkrótce pojawi się nowa warstwa „bezserwerowej” bazy danych Azure SQL Database, która może spełniać niektóre wymagania dotyczące redukcji kosztów przez brak rozliczania, gdy nie jest używana. Oficjalna dokumentacja jest dostępna do przeczytania .
źródło
Kopie zapasowe baz danych są tworzone automatycznie tuż przed upuszczeniem. więc możesz go po prostu upuścić, gdy nie jest potrzebny i przywrócić go w razie potrzeby. Przywracanie zajmie trochę czasu w zależności od rozmiaru bazy danych i ilości wygenerowanego dziennika, więc nie będzie to szybkie w przypadku dużych baz danych.
Ponadto istnieje polityka wygasania czasu przechowywania kopii zapasowych (w zależności od warstwy usługi), więc po prostu uważaj na to.
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
źródło
Zespół Azure SQL Database z przyjemnością ogłasza, że istnieje teraz opcja, która może odpowiedzieć na Twoje żądanie. Właśnie ogłosiliśmy opcję „bezserwerową” dla Azure SQL DB, która wstrzyma bazę danych, gdy nie jest używana. Możesz przeczytać więcej o tej funkcji tutaj: SQL Database Serverless
źródło
Jest to teraz możliwe, a funkcja podglądu jest publiczna. Azure SQL Database bez serwera
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
źródło
Podczas gdy w tej małej skali (wymaganie zmniejszania skali (wstrzymanie) zamiast skalowania w górę), SQL działający na maszynie wirtualnej może być dla Ciebie lepszą odpowiedzią ...
źródło
Zgadzam się z odpowiedzią @Shiva. Ale jeśli po prostu wypróbowujesz program SQL Server na maszynie wirtualnej platformy Azure, nie chcesz ponosić opłat za przypadkowe pozostawienie go uruchomionego na weekend lub tygodnie. Jednym z rozwiązań jest użycie funkcji automatycznego wyłączania .
źródło
Nie możesz obniżyć opłaty do zera, ale prawie ...
Jeśli spróbujesz tego polecenia SQL:
lub
wtedy koszt może spaść do około 5 USD miesięcznie (w zależności od rozmiaru bazy danych).
Po powrocie do pracy nad bazą danych wystarczy uruchomić
i po kilku minutach wszystko wróci do normy .
Jeśli masz więcej niż jedną bazę danych, możesz użyć opcji Elastic Pool, aby obniżyć również całkowity koszt.
źródło
Ponieważ nie jest obsługiwany, istnieje kilka obejść. To naprawdę zależy od tego, jak długo chcesz go zatrzymać i jak natychmiast chcesz, a także od rozmiaru bazy danych. Jeśli trwa to kilka godzin, może nie być tego warte, ponieważ rozliczenie jest naliczane co godzinę i możesz mieć problemy z zaokrągleniem. Jeśli dni, możesz go upuścić i przywrócić w razie potrzeby. Jeśli tygodnie, to kolejną opcją jest eksportowanie bazy danych i importowanie w razie potrzeby. Możesz również sprawdzić strategię tworzenia kopii zapasowych dla wybranej edycji, zanim zdecydujesz się na eksport / przywracanie. Inną rzeczą, na którą należy zwrócić uwagę, jest pilna potrzeba a planowana. Jeśli jest to natychmiastowe, a baza danych jest duża, upewnij się, że obowiązujące umowy SLA działają dla Ciebie
źródło
Możesz wyeksportować bazę danych do magazynu Azure i zaimportować ją, gdy chcesz ją ponownie włączyć, zgodnie z sugestią tutaj:
Tymczasowo wyłącz opcję sql
źródło
Tak, możesz dzięki Azure Serverless SQL Database. Chociaż zasoby obliczeniowe zostaną zawieszone, gdy baza danych nie jest używana, na pewno zaoszczędzisz koszty zasobów obliczeniowych, jednak naliczanie opłat za zasoby magazynu będzie kontynuowane. Możesz ustawić nieaktywny limit czasu dla bazy danych, po którym zasoby obliczeniowe zostaną zawieszone. Ten limit czasu może wynosić zaledwie 1 godzinę.
Przeczytaj to: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/
źródło
Oto, co zrobiłem z moją bazą danych Azure (20.04.19)
Skalowałem DTU bazy danych tak nisko, jak to możliwe, jednocześnie rezerwując do 250 GB, co okazuje się być 10 DTU przy szacowanym koszcie 1,50 za DTU (szacowany na 15 USD miesięcznie). Dla mnie to prawie tak dobre, jak wyłączanie i włączanie. Mogę skalować go do 100 DTU, gdy chcę uzyskać więcej przetwarzania, i zmniejszać, gdy tego nie chcę. Nawet przy 100 DTU przez cały miesiąc koszt mojej testowej bazy danych wyniósł tylko 75,93 USD w zeszłym miesiącu.
UWAGA: NIE używam maszyny wirtualnej do uruchamiania bazy danych, tylko standardowy serwer SQL, który otrzymujesz podczas tworzenia bazy danych na platformie Azure.
źródło