계정에 요금이 부과되지 않도록 SQL Azure DB를 중지하는 방법이 있습니까? 테스트 중에 삭제하고 싶지 않으며 웹 사이트, 클라우드 서비스 및 VM에서 할 수있는 것처럼 "중지"로 설정 한 것보다 사용되지 않습니다.
답변:
그들은 그것을 허용하지 않을 것입니다. 따라서 Azure 데이터베이스를 만든 날부터 청구가 계속됩니다. Azure SQL Database에 대한 청구를 일시 중지 / 중지 할 수있는 방법은 없습니다.
Microsoft의 공식 답변은 "예, 데이터베이스를 내보낼 수 있습니다. Azure SQL 데이터베이스를 삭제하면 청구가 일시 중지됩니다. 그런 다음 필요할 때 새 데이터베이스를 만들고 이전에 탐색 한 DB를 가져올 수 있습니다."라고 답했습니다.
"결제 비용을 절약하기 위해 SQL Server를 일시적으로 끌 수 있음"에 대한 대답으로 이것이 허용되지 않는다고 생각합니다.
이것은 현재 옵션이 아닙니다. 유일한 선택은 Azure SQL Database의 크기를 줄이는 것입니다. 그러면 다음 서비스 시간에 따른 비용이 절감됩니다. DB 비용을 지불하고 싶지 않다면 DB를 Blob Storage에 백업하고 데이터베이스를 삭제 한 다음 필요할 때 복원 할 수 있습니다. PowerShell 등을 사용하여이를 조정할 수 있습니다.
2019 년 5 월 업데이트 : 사용하지 않을 때 청구하지 않음으로써 비용 절감과 관련된 일부 요구 사항을 충족 할 수있는 새로운 Azure SQL 데이터베이스 "서버리스"계층이 제공됩니다. 공식 문서는 읽을 수 있습니다 .
데이터베이스는 삭제 직전에 자동으로 백업됩니다. 따라서 필요하지 않을 때 드롭하고 필요할 때 복원 할 수 있습니다. 복원은 데이터베이스 크기와 생성 한 로그 양에 따라 다소 시간이 걸리므로 큰 데이터베이스의 경우 빠르지 않습니다.
또한 백업이 보존되는 기간 (서비스 계층에 따라 다름)에 대한 만료 정책이 있으므로주의하십시오.
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
Azure SQL Database 팀은 이제 귀하의 요청을 처리 할 수있는 옵션이 있음을 알려 드리게되어 기쁩니다. 방금 데이터베이스가 사용되지 않을 때 데이터베이스를 일시 중지하는 Azure SQL DB에 대한 "서버리스"옵션을 발표했습니다. 여기에서 기능에 대한 자세한 내용을 읽을 수 있습니다. SQL Database Serverless
이제 가능하며 미리보기 기능이 공개됩니다. Azure SQL Database 서버리스
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
청구 금액을 0까지 낮출 수는 없지만 거의 ...
이 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 옵션을 사용하여 총 비용도 낮출 수 있습니다.
지원되지 않지만 몇 가지 해결 방법이 있습니다. 실제로 중지하려는 시간과 원하는 즉시 원하는 시간 및 데이터베이스 크기에 따라 다릅니다. 몇 시간 동안이면 청구가 시간당이고 반올림 문제가있을 수 있기 때문에 가치가 없을 수 있습니다. 며칠이면 삭제하고 필요할 때 복원 할 수 있습니다. 주이면 데이터베이스를 내보내고 필요할 때 가져 오는 것이 또 다른 옵션입니다. 또한 내보내기 / 복원을 선호하기 전에 선택한 에디션에 대한 백업 전략을 확인할 수 있습니다. 주목해야 할 또 다른 사항은 즉각적인 필요성과 계획된 것입니다. 즉각적이고 db가 큰 경우 적절한 SLA가 작동하는지 확인하십시오.
여기에 제안 된대로 데이터베이스를 Azure Storage로 내보내고 다시 활성화하려는 경우 가져올 수 있습니다.
예, Azure Serverless SQL Database를 사용할 수 있습니다. 데이터베이스가 사용되지 않을 때 컴퓨팅 리소스가 일시 중지되지만 컴퓨팅 리소스 비용은 확실히 절약되지만 스토리지 리소스에 대한 청구는 계속됩니다. 컴퓨팅 리소스가 일시 중단되는 데이터베이스에 대한 비활성 제한 시간을 설정할 수 있습니다. 이 시간 제한은 1 시간까지 낮을 수 있습니다.
내 Azure 데이터베이스로 수행 한 작업은 다음과 같습니다 (4/20/19).
저는 데이터베이스 DTU를 최대한 낮게 확장하면서 최대 250GB를 예약했는데, DTU 당 1.50의 예상 비용 (월 15 달러로 추정)으로 10 개의 DTU로 판명되었습니다. 나에게 그것은 그것을 껐다가 켜는 것만큼이나 좋습니다. 더 많은 처리를 원하면 최대 100 DTU까지 확장하고 그렇지 않으면 축소 할 수 있습니다. 한 달 동안 100 DTU를 사용하더라도 테스트 데이터베이스에서 지난달 비용은 $ 75.93에 불과했습니다.
참고 : 데이터베이스를 실행하는 데 VM을 사용하는 것이 아니라 Azure에서 데이터베이스를 만들 때 얻는 표준 SQL 서버입니다.