Dừng SQL Azure DB khi không sử dụng


93

Có cách nào để dừng SQL Azure DB để nó không tính phí vào tài khoản của chúng tôi không? Tôi không muốn xóa nó, ngay khi đang trong quá trình thử nghiệm và nó không được sử dụng ngoài việc chúng tôi đặt nó thành "dừng" như chúng ta có thể làm với các trang web, dịch vụ đám mây và máy ảo.

Câu trả lời:


106

Kể từ ngày 20 tháng 8 năm 2020, câu trả lời là Không.

Họ sẽ không cho phép nó. Vì vậy, việc thanh toán sẽ tiếp tục cho Cơ sở dữ liệu Azure của bạn bắt đầu từ ngày bạn tạo nó. Thực sự không có cách nào để tạm dừng / ngừng thanh toán cho Cơ sở dữ liệu Azure SQL của bạn.

Nguồn chính thức: feedback.azure.com Vui lòng thêm khả năng tạm thời tắt / bật máy chủ SQL Azure để tạm dừng thanh toán

Câu trả lời chính thức của Microsoft dường như là "Có, bạn có thể xuất cơ sở dữ liệu của mình. Xóa cơ sở dữ liệu Azure SQL và điều đó sẽ tạm dừng thanh toán. Sau đó, khi cần, bạn có thể tạo cơ sở dữ liệu mới và nhập DB đã hết hạn trước đó của mình."

Tôi không tin rằng điều này có thể chấp nhận được vì câu trả lời cho "Cho phép tôi tạm thời tắt SQL Server để lưu vào thanh toán của tôi"

nhập mô tả hình ảnh ở đây


11
Không. Nếu bạn chỉ thuê một phiên bản SQL Server chứ không phải toàn bộ máy ảo thì sao? Bạn không thể "Tạm dừng" SQL Server. Đó là cái vé kết nối và câu hỏi này dành cho.
Shiva

4
Cảm ơn vì đã cập nhật câu trả lời của bạn vài ngày một lần!
Zenuka

3
Thật là xấu hổ. Cảm ơn vì người chờ đợi của bạn, trực tiếp và rõ ràng.
Striter Alfa

1
Có thể đáng để cập nhật điều này kể từ tháng 5 năm 2019, bạn hiện có tùy chọn cho việc này bằng cách sử dụng tầng 'không máy chủ' của Azure SQL DB. Thông tin chi tiết tại đây: docs.microsoft.com/en-au/azure/sql-database/…
Simon W

1
Đủ công bằng, nhưng chi phí bằng không sẽ không xảy ra. Khi bạn dừng một máy ảo trong Azure, bạn vẫn đang trả tiền cho dung lượng lưu trữ cho đĩa máy ảo và không có chức năng dừng chi phí bằng 0 cho Dịch vụ ứng dụng Azure (bao gồm cả Trang web) vì Gói dịch vụ ứng dụng cơ bản tiếp tục tính phí cho bạn.
Simon W

26

Đây không phải là một lựa chọn ngày hôm nay - lựa chọn duy nhất mà bạn có là giảm kích thước của Cơ sở dữ liệu Azure SQL, điều này sẽ giảm chi phí từ giờ dịch vụ tiếp theo. Nếu bạn thực sự không muốn trả tiền cho DB, bạn có thể sao lưu DB vào bộ lưu trữ blob, xóa cơ sở dữ liệu và sau đó khôi phục khi cần thiết. Bạn có thể sắp xếp điều này bằng PowerShell hoặc tương tự.

Cập nhật tháng 5 năm 2019: Sắp có cấp Cơ sở dữ liệu Azure SQL "Không máy chủ" có thể đáp ứng một số yêu cầu xung quanh việc giảm chi phí bằng cách không lập hóa đơn khi không sử dụng. Tài liệu chính thức có sẵn để đọc .


3
Có vẻ như nó vẫn còn chính xác cho đến ngày nay. Tôi không thấy tùy chọn ở đâu và Google cũng xác nhận như vậy.
leeman24

10

Các cơ sở dữ liệu được sao lưu tự động ngay trước khi giảm. vì vậy, bạn chỉ có thể thả nó khi bạn không cần nó và khôi phục nó khi cần thiết. Quá trình khôi phục sẽ mất một khoảng thời gian tùy thuộc vào kích thước cơ sở dữ liệu và lượng nhật ký bạn đã tạo, vì vậy sẽ không nhanh đối với cơ sở dữ liệu lớn.

Ngoài ra, có một chính sách hết hạn về thời gian các bản sao lưu được giữ lại (tùy thuộc vào cấp dịch vụ), vì vậy hãy chú ý điều đó.

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


7

Nhóm Cơ sở dữ liệu Azure SQL vui mừng thông báo rằng hiện có một tùy chọn có thể giải quyết yêu cầu của bạn. Chúng tôi vừa công bố một tùy chọn "serverless" cho Azure SQL DB sẽ tạm dừng cơ sở dữ liệu của bạn khi nó không được sử dụng. Bạn có thể đọc thêm về tính năng tại đây: SQL Database Serverless


Có vẻ như tính năng "Tự động tạm dừng" không hoạt động. Tôi có Cơ sở dữ liệu không máy chủ. Hộp kiểm "Bật tự động tạm dừng" được đặt và khoảng thời gian được đặt thành 1 giờ. Tôi vừa mới trở lại sau kỳ nghỉ dài và nhận thấy rằng Cơ sở dữ liệu SQL đã tiêu tốn số giây vCores trong những ngày này. Không có yêu cầu nào được thực hiện, ứng dụng sử dụng DB này không hoạt động. Biểu đồ trên trang Tổng quan cho thấy mức sử dụng CPU liên tục ~ 0,007%. Tôi không biết làm cách nào để ngăn nó ngốn CPU khi nó không hoạt động.
Andrew Simontsev

Sau khi nghiên cứu bổ sung và chủ đề này: stackoverflow.com/questions/57909700/… Tôi đã phát hiện ra rằng vấn đề nằm ở cấp ứng dụng. Xin lỗi vì một báo động sai.
Andrew Simontsev

Wow, đây là một lựa chọn tuyệt vời. Rẻ hơn nhiều và nhanh hơn sau khi chuyển sang cái này cho cơ sở dữ liệu phát triển của tôi. Cảm ơn!
faddison

Lưu ý rằng tùy chọn cơ bản không có máy chủ đắt hơn (mỗi giây) so với máy chủ "được cung cấp" tương đương và nhiều hơn đáng kể so với tùy chọn Tiêu chuẩnCơ bản . Ví dụ: tùy chọn "không máy chủ" rẻ nhất, để chạy toàn thời gian, sẽ có giá 425 đô la / tháng. Nếu bạn có một cơ sở dữ liệu chỉ cần trực tuyến vài phút mỗi tháng — như tôi làm — thì tốt thôi. Nếu bạn đang sử dụng cơ sở dữ liệu được cung cấp bởi Mục đích chung có thể so sánh , nhưng mong muốn nó chạy trung bình ít hơn 90% thời gian, thì điều đó cũng tốt. Tuy nhiên, trong các tình huống khác, nó có thể khá tốn kém.
Jeremy Caney

Vì vậy, đối với một cơ sở dữ liệu phát triển, sở dữ liệu Cơ bản sẽ khiến bạn mất $ 5 / tháng. Với cơ sở dữ liệu không máy chủ, bạn nhận được tám giờ với cùng một mức giá. Nếu bạn không tích cực phát triển dựa trên cơ sở dữ liệu và chỉ cần nó đôi khi, chẳng hạn như thử nghiệm một hotfix như một phần của quá trình bảo trì liên tục, điều đó có thể ổn. Nhưng nếu bạn đang tích cực phát triển chống lại nó, nó sẽ được nhiều tốn kém hơn một cơ bản cơ sở dữ liệu, trừ khi bạn muốn khác cần rất nhiều DTUs cho cơ sở dữ liệu phát triển của bạn.
Jeremy Caney

3

Điều này hiện có thể thực hiện được và tính năng xem trước được công khai. Cơ sở dữ liệu Azure SQL không máy chủ

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


Tùy chọn serverless cung cấp tính linh hoạt cao và không tính phí trừ khi nó thực sự được sử dụng. Điều này rất tốt cho các cơ sở dữ liệu có mức sử dụng thấp theo thời gian. Tuy nhiên, thời gian khởi động sau khi nó chuyển sang chế độ chờ là một yếu tố cần tính đến. Tuy nhiên, đối với mục đích Phát triển, điều này là tuyệt vời.
Greg Gum

2

Trong khi đó, ở quy mô thấp này (yêu cầu giảm quy mô (tạm dừng) thay vì mở rộng quy mô), SQL chạy trong máy ảo có thể là câu trả lời tốt hơn cho bạn ...


2

Đồng ý với câu trả lời của @Shiva. Nhưng nếu bạn chỉ đơn giản là dùng thử SQL Server trên Azure VM, bạn sẽ không muốn bị tính phí do vô tình để nó chạy vào cuối tuần hoặc hàng tuần. Một giải pháp là sử dụng Tính năng Tắt máy Tự động .

nhập mô tả hình ảnh ở đây


2

Bạn không thể nhận toàn bộ phí xuống 0, nhưng gần như ...
Nếu bạn thử Lệnh SQL này:

alter DATABASE myDB modify (EDITION = 'Basic') 

hoặc là

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

thì chi phí của bạn có thể giảm xuống khoảng 5 USD mỗi tháng (tùy thuộc vào kích thước cơ sở dữ liệu của bạn).
Khi bạn quay lại làm việc trên cơ sở dữ liệu của mình, bạn chỉ cần chạy

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

và mọi thứ sẽ trở lại bình thường sau một vài phút.

Nếu bạn có nhiều cơ sở dữ liệu, bạn có thể sử dụng tùy chọn Elastic Pool để giảm tổng chi phí của mình.


1

Vì nó không được hỗ trợ, tuy nhiên có một số cách giải quyết. Nó thực sự phụ thuộc vào việc bạn muốn dừng nó trong bao lâu, bạn muốn nó ngay lập tức và kích thước của cơ sở dữ liệu. Nếu đó là một vài giờ thì nó có thể không đáng giá bởi vì việc thanh toán là hàng giờ và bạn có thể gặp phải các vấn đề liên quan. Nếu ngày thì bạn có thể bỏ nó và khôi phục khi cần. Nếu hàng tuần thì xuất cơ sở dữ liệu và nhập khi cần là một tùy chọn khác. Ngoài ra, bạn có thể muốn kiểm tra chiến lược sao lưu cho phiên bản bạn chọn trước khi muốn xuất / khôi phục. Điều khác cần lưu ý là nhu cầu trước mắt so với kế hoạch. Nếu ngay lập tức và db lớn thì hãy đảm bảo SLA tại chỗ phù hợp với bạn



0

Có, bạn có thể, với Azure Serverless SQL Database. Mặc dù tài nguyên máy tính của bạn sẽ bị tạm ngưng khi cơ sở dữ liệu không được sử dụng, nhưng chắc chắn bạn sẽ tiết kiệm được chi phí cho tài nguyên máy tính, tuy nhiên, việc thanh toán sẽ tiếp tục cho tài nguyên lưu trữ. Bạn có thể đặt thời gian chờ không hoạt động cho cơ sở dữ liệu mà sau đó tài nguyên máy tính sẽ bị tạm ngưng. Thời gian chờ này có thể thấp nhất là 1 giờ.

Đọc phần này: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/


-1

Đây là những gì tôi đã làm với cơ sở dữ liệu Azure của mình (20/4/19)

Tôi đã điều chỉnh tỷ lệ DTU cơ sở dữ liệu thấp nhất có thể trong khi vẫn dự trữ tối đa 250GB, hóa ra là 10 DTU với chi phí ước tính là 1,50 cho mỗi DTU (ước tính khoảng 15 đô la mỗi tháng). Đối với tôi, điều đó gần như tốt khi tắt và bật nó. Tôi có thể mở rộng quy mô nó lên đến 100 DTU khi tôi muốn xử lý nhiều hơn và giảm quy mô nó khi tôi không. Ngay cả với 100 DTU trong cả tháng, chi phí chỉ là 75,93 đô la vào tháng trước trên cơ sở dữ liệu thử nghiệm của tôi.

LƯU Ý: Tôi KHÔNG sử dụng máy ảo để chạy cơ sở dữ liệu, chỉ là máy chủ SQL tiêu chuẩn mà bạn nhận được khi tạo cơ sở dữ liệu trong Azure.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.