0

우리는 SaaS 응용 프로그램을 만듭니다. 각 응용 프로그램에는 자체 데이터베이스가 있습니다. 웹 사이트에서 트리거 될 클라이언트 환경의 생성을 자동화하고 싶습니다.Azure SQL 데이터베이스를 만들 때 Azure 자동화 또는 Azure 기능

Azure Automation 또는 Azure Functions를 사용하여 클라이언트 데이터베이스를 생성하는 방법을 조사 중입니다.

누구든지 이러한 도구를 사용해 본 경험이 있다면 귀하의 의견을 보내 주시면 감사하겠습니다.

감사 Remeez는

+1

그냥 궁금해서 Azure REST API를 둘러싼 래퍼 인 Azure SDK를 사용하여 데이터베이스를 즉시 만들 수없는 이유는 무엇입니까? –

+0

고마워, 아마 내 솔루션을 복잡하게 끝났어. Azure SDK를 사용해 보겠습니다. – remeez

답변

3

당신은 당신이 어떤 제약 조건을 지정하지 않은, 그래서 그렇게하는 방법에는 여러 가지가 있습니다. 한 시나리오는 다음과 같습니다.

  1. 웹 사이트에서 대기열로 메시지 보내기.

  2. 대기열을 수신 대기하는 Azure 함수를 만들고 스크립트를 실행하여 새 데이터베이스를 만듭니다.

데이터베이스 생성이 5 분 (최대 10 분) 미만인지 확인하십시오. 그렇지 않으면 함수 App 용 소비 계획을 사용할 수 없습니다.

1

데이터베이스가 모든 고객에 대해 동일한 스키마를 갖는 경우, 템플리트로 작동하는 빈 데이터베이스를 가질 수 있으며 새 데이터베이스의 계층을 지정하는 CREATE DATABASE AS COPY를 발행 할 수 있습니다.

CREATE DATABASE db_copy 
    AS COPY OF ozabzw7545.db_original (SERVICE_OBJECTIVE = 'P2') ; 

탄성 작업이있는 탄성 풀을 사용하면 나중에 모든 고객 데이터베이스에서 일반적인 작업을 자동화하는 데 도움이됩니다. 탄성 풀을 사용하면 데이터베이스 복사본을 만들 수도 있습니다. here 설명으로

CREATE DATABASE db_copy 
    AS COPY OF ozabzw7545.db_original 
    (SERVICE_OBJECTIVE = ELASTIC_POOL(name = ep1)) ; 

는 또한 데이터베이스 나 REST API를 사용하여 데이터베이스의 복사본을 만들 수 있습니다.

관련 문제