มีวิธีใดในการหยุด SQL Azure DB เพื่อไม่ให้มีการเรียกเก็บเงินจากบัญชีของเราหรือไม่? ฉันไม่ต้องการลบมันในขณะทดสอบและไม่มีการใช้งานมากกว่าที่เราตั้งค่าเป็น "หยุด" เหมือนที่เราสามารถทำได้กับเว็บไซต์บริการคลาวด์และ VM
มีวิธีใดในการหยุด SQL Azure DB เพื่อไม่ให้มีการเรียกเก็บเงินจากบัญชีของเราหรือไม่? ฉันไม่ต้องการลบมันในขณะทดสอบและไม่มีการใช้งานมากกว่าที่เราตั้งค่าเป็น "หยุด" เหมือนที่เราสามารถทำได้กับเว็บไซต์บริการคลาวด์และ VM
คำตอบ:
พวกเขาไม่อนุญาต ดังนั้นการเรียกเก็บเงินจะดำเนินต่อไปสำหรับฐานข้อมูล Azure ของคุณโดยเริ่มตั้งแต่วันที่คุณสร้าง ไม่มีวิธีใดที่จะหยุดการเรียกเก็บเงินชั่วคราว / หยุดการเรียกเก็บเงินสำหรับฐานข้อมูล Azure SQL ของคุณ
คำตอบอย่างเป็นทางการของ Microsoft คือ "ใช่คุณสามารถส่งออกฐานข้อมูลของคุณได้ลบฐานข้อมูล Azure SQL และจะหยุดการเรียกเก็บเงินชั่วคราวจากนั้นเมื่อคุณต้องการคุณสามารถสร้างฐานข้อมูลใหม่และนำเข้าฐานข้อมูลที่สำรวจก่อนหน้านี้ได้"
ฉันไม่เชื่อว่านี่เป็นคำตอบที่ยอมรับได้สำหรับ "อนุญาตให้ฉันปิด SQL Server ชั่วคราวเพื่อบันทึกการเรียกเก็บเงินของฉัน"
นี่ไม่ใช่ตัวเลือกในวันนี้ทางเลือกเดียวที่คุณมีคือการลดขนาดของฐานข้อมูล Azure SQL ซึ่งจะช่วยลดต้นทุนจากการให้บริการในชั่วโมงถัดไป หากคุณไม่ต้องการจ่ายค่าฐานข้อมูลจริงๆคุณสามารถสำรองฐานข้อมูลไปยังที่เก็บข้อมูลแบบหยดลบฐานข้อมูลแล้วเรียกคืนเมื่อจำเป็น คุณสามารถจัดเตรียมสิ่งนี้โดยใช้ PowerShell หรือสิ่งที่คล้ายกัน
อัปเดตพฤษภาคม 2019: มีระดับ "Serverless" ฐานข้อมูล Azure SQL ใหม่ที่มาซึ่งอาจตรงตามข้อกำหนดบางประการเกี่ยวกับการลดต้นทุนโดยไม่เรียกเก็บเงินเมื่อไม่ได้ใช้งาน เอกสารอย่างเป็นทางการพร้อมที่จะอ่าน
ฐานข้อมูลได้รับการสำรองข้อมูลโดยอัตโนมัติก่อนที่จะลดลง ดังนั้นคุณสามารถวางได้เมื่อคุณไม่ต้องการและเรียกคืนเมื่อจำเป็น การกู้คืนจะใช้เวลาสักครู่ขึ้นอยู่กับขนาดฐานข้อมูลและจำนวนบันทึกที่คุณสร้างขึ้นดังนั้นจึงไม่รวดเร็วสำหรับฐานข้อมูลขนาดใหญ่
นอกจากนี้ยังมีนโยบายการหมดอายุเกี่ยวกับระยะเวลาในการสำรองข้อมูล (ขึ้นอยู่กับระดับบริการ) ดังนั้นโปรดระวังให้ดี
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
ทีมฐานข้อมูล Azure SQL ยินดีที่จะประกาศว่าขณะนี้มีตัวเลือกที่สามารถตอบสนองคำขอของคุณได้ เราเพิ่งประกาศตัวเลือก "ไร้เซิร์ฟเวอร์" สำหรับ Azure SQL DB ซึ่งจะหยุดฐานข้อมูลของคุณชั่วคราวเมื่อไม่มีการใช้งาน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคุณลักษณะนี้ได้ที่นี่: ฐานข้อมูล SQL Serverless
ตอนนี้ทำได้แล้วและคุณลักษณะการแสดงตัวอย่างเป็นแบบสาธารณะ Azure SQL Database ไร้เซิร์ฟเวอร์
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
ในขณะที่ระดับต่ำนี้ (ความต้องการลดขนาด (หยุดชั่วคราว) แทนที่จะขยายขนาด) SQL ที่ทำงานภายใน VM อาจเป็นคำตอบที่ดีกว่าสำหรับคุณ ...
คุณไม่สามารถรับประจุลงไปที่ศูนย์ได้ แต่เกือบ ...
ถ้าคุณลองคำสั่ง SQL นี้:
alter DATABASE myDB modify (EDITION = 'Basic')
หรือ
alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)
จากนั้นค่าใช้จ่ายของคุณอาจลดลงเหลือ 5 USD ต่อเดือน (ขึ้นอยู่กับขนาดฐานข้อมูลของคุณ)
เมื่อคุณกลับมาทำงานบนฐานข้อมูลของคุณคุณก็ต้องเรียกใช้
alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)
และทุกอย่างจะกลับมาเป็นปกติหลังจากนั้นไม่กี่นาที
หากคุณมีฐานข้อมูลมากกว่าหนึ่งฐานข้อมูลคุณสามารถใช้ตัวเลือก Elastic Pool เพื่อลดต้นทุนรวมของคุณได้เช่นกัน
เนื่องจากไม่ได้รับการสนับสนุนอย่างไรก็ตามมีวิธีแก้ไขเล็กน้อย ขึ้นอยู่กับระยะเวลาที่คุณต้องการหยุดและระยะเวลาที่คุณต้องการทันทีและขนาดของฐานข้อมูล หากเป็นเวลาสองสามชั่วโมงอาจไม่คุ้มค่าเนื่องจากการเรียกเก็บเงินเป็นรายชั่วโมงและคุณอาจมีปัญหา หากเป็นเวลาหลายวันคุณสามารถวางและเรียกคืนได้เมื่อจำเป็น ถ้าหลายสัปดาห์แล้วการส่งออกฐานข้อมูลและการนำเข้าเมื่อจำเป็นก็เป็นอีกทางเลือกหนึ่ง นอกจากนี้คุณอาจต้องการตรวจสอบกลยุทธ์การสำรองข้อมูลสำหรับรุ่นที่คุณเลือกก่อนที่จะส่งออก / กู้คืน สิ่งอื่นที่ควรทราบคือความต้องการทันทีเทียบกับการวางแผน หากทันทีและฐานข้อมูลมีขนาดใหญ่ตรวจสอบให้แน่ใจว่า SLA ที่ใช้งานได้สำหรับคุณ
คุณสามารถส่งออกฐานข้อมูลไปยังที่เก็บข้อมูล Azure และนำเข้าเมื่อคุณต้องการเปิดใช้งานอีกครั้งตามที่แนะนำไว้ที่นี่:
ใช่คุณสามารถทำได้ด้วย Azure Serverless SQL Database แม้ว่าทรัพยากรการประมวลผลของคุณจะถูกระงับเมื่อไม่มีการใช้งานฐานข้อมูล แต่คุณจะประหยัดค่าใช้จ่ายในการคำนวณทรัพยากรได้อย่างแน่นอนอย่างไรก็ตามการเรียกเก็บเงินจะยังคงดำเนินต่อไปสำหรับทรัพยากรพื้นที่จัดเก็บ คุณสามารถตั้งค่าการหมดเวลาที่ไม่ใช้งานสำหรับฐานข้อมูลหลังจากนั้นทรัพยากรการประมวลผลจะถูกระงับ ระยะหมดเวลานี้อาจต่ำถึง 1 ชั่วโมง
นี่คือสิ่งที่ฉันทำกับฐานข้อมูล Azure ของฉัน (4/20/19)
ฉันปรับขนาด DTU ของฐานข้อมูลให้ต่ำที่สุดเท่าที่จะเป็นไปได้ในขณะที่ยังคงสำรองไว้ได้ถึง 250GB ซึ่งกลายเป็น 10 DTU โดยมีค่าใช้จ่ายโดยประมาณ 1.50 ต่อ DTU (ประมาณ 15 เหรียญต่อเดือน) สำหรับฉันแล้วมันเกือบจะดีพอ ๆ กับการปิดและเปิดเครื่อง ฉันสามารถปรับขนาดได้ถึง 100 DTU เมื่อฉันต้องการประมวลผลมากขึ้นและลดขนาดลงเมื่อฉันไม่ทำ แม้จะอยู่ที่ 100 DTU ทั้งเดือน แต่ค่าใช้จ่ายก็อยู่ที่ 75.93 ดอลลาร์เมื่อเดือนที่แล้วในฐานข้อมูลการทดสอบของฉัน
หมายเหตุ: ฉันไม่ได้ใช้ VM เพื่อเรียกใช้ฐานข้อมูลเพียงแค่เซิร์ฟเวอร์ SQL มาตรฐานที่คุณได้รับเมื่อคุณสร้างฐานข้อมูลใน Azure