SaaS 앱을 위해 즉석에서 Azure SQL DB 인스턴스 복제
먼저 모든 SDK가 아니라 '관리' SDK인 Azure SDK가 필요합니다. 당신은 그것을 찾을 것입니다 here
첫 번째 작업은 짐작할 수 있듯이 인증입니다.
var authContext = new AuthenticationContext(<authority>); //"https://login.microsoftonline.com/"
var credential = new ClientCredential(<appId>, <appSecret>);
var authResult = await authContext.AcquireTokenAsync(<resource>, credential); //“https://management.azure.com/”
var token = new TokenCredentials(authResult.AccessToken, "Bearer");
인증 토큰을 받으면 다음 단계인 SqlManagementClient 인스턴스화로 이동할 수 있습니다.
SqlManagementClient mgmtClient = new SqlManagementClient(credentials);
mgmtClient.SubscriptionId = <subscriptionId>
모든 테넌트가 액세스해야 하는 일부 공통 데이터가 포함된 데이터베이스가 이미 설정되어 있습니다. 목표는 새 테넌트가 플랫폼에 추가될 때마다 이 데이터베이스를 복제하는 것입니다.
이를 달성하려면 생성할 새 데이터베이스에 대한 리소스 그룹, 서버, 서비스 계층 및 Sku 정보와 함께 기존 데이터베이스에 대한 식별자를 제공해야 합니다.
client.Databases.CreateOrUpdate(resourceGroup, server, dbName, new Database(
location: <location>, //centralus
sku: new Sku(<skuName>, <tier>), //S0 , Standard
createMode: "Copy",
<sourceDatabaseId>)) // /subscriptions/.../resourceGroups/.../providers/Microsoft.Sql/servers/.../databases/<DB name>
CreateOrUpdate 메서드는 필요에 따라 데이터베이스 이름이나 리소스 ID를 검색할 수 있는 데이터베이스를 반환합니다.
당신은 그것을 가지고 있습니다. 얼마나 쉬웠습니까? 알아내는 데 몇 시간이 걸렸습니다 😂
Reference
이 문제에 관하여(SaaS 앱을 위해 즉석에서 Azure SQL DB 인스턴스 복제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sohaibtariq/replicating-azure-sql-db-instances-on-the-fly-for-saas-apps-48jc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)