2017-09-13 5 views
0

ARM 및 C#을 사용하여 저장소 리소스를 만드는 방법에 대한 몇 가지 예를 살펴 보았습니다. 나는 애플 리케이션을 위해 동일한 것이 가능하다고 가정하고있다. 그러나, 나는 실용 예제를 찾을 수 없습니다. 이상적으로 저는 다른 응용 프로그램을 배포 할 수있는 C#/Web API 응용 프로그램을 갖고 싶습니다. 프로세스는 완전히 자동화되어야합니다. 기본적으로 동일한 구성의 새 인스턴스를 자체 구성으로 만들고 싶습니다.이 프로세스는 SaaS에 가입 한 신규 고객에 의해 실행됩니다. 누군가가 위의 문제를 해결하는 방법에 대한 조언을 해 줄 수 있습니까? 감사합니다. .ARM 및 C#을 사용하여 azure에 앱을 배포하는 방법은 무엇입니까?

+0

안녕하세요 @bdristan, 어떤 업데이 트? Azure 앱 서비스를 관리하고 Azure 앱 서비스 웹 앱에 웹 애플리케이션 (배포 패키지)을 프로그래밍 방식으로 C# 코드로 배포 할 수 있습니까? –

+0

안녕하세요, Fred Han, 아직 연락을받지 못했습니다. 그러나 아래에 제공된 솔루션이 저에게 효과적 일 것이라고 생각합니다. 약 2 개월 후에이 문제를 해결해야합니다. – bdristan

답변

1

웹 응용 프로그램 (배포 패키지)을 Azure app 서비스 웹 응용 프로그램에 C# 코드로 프로그래밍 방식으로 배포하려는 경우을 사용하여 zip 파일을 폴더로 확장 할 수 있습니다. 그리고 다음 샘플 코드는 저에게 잘 작동합니다. 참조 할 수 있습니다.

//get username and password from publish profile on Azure portal 
var username = "xxxxx"; 
var password = "xxxxxxxxxxxxxxxxxxxx"; 
var AppName = "{your_app_name}"; 

var base64Auth = Convert.ToBase64String(Encoding.Default.GetBytes($"{username}:{password}")); 
var file = File.ReadAllBytes(@"C:\Users\xxx\xxx\WebApplication1.zip"); 
MemoryStream stream = new MemoryStream(file); 

using (var client = new HttpClient()) 
{ 
    client.DefaultRequestHeaders.Add("Authorization", "Basic " + base64Auth); 
    var baseUrl = new Uri($"https://{AppName}.scm.azurewebsites.net/"); 
    var requestURl = baseUrl + "api/zip/site/wwwroot"; 
    var httpContent = new StreamContent(stream); 
    var response = client.PutAsync(requestURl, httpContent).Result; 
} 

게다가, 당신은 manage your Azure app serviceMicrosoft.Azure.Management.Fluent를 사용할 수 있습니다.

1

Github에서 .Net 용 Azure 관리 라이브러리를 가져올 수 있습니다. Azure App Service에 대한 지원은 v1.2의 미리보기에 있습니다. 이렇게하면 매우 직관적 인 구문을 사용할 수 있습니다.

var webApp = azure.WebApps.Define(appName) 
    .WithRegion(Region.USWest) 
    .WithNewResourceGroup(rgName) 
    .WithNewFreeAppServicePlan() 
    .Create(); 

가 여기에 표시 푸른 응용 프로그램 서비스의 Windows 및 Linux 맛 모두를위한 코드 샘플을 많이가 있습니다 https://github.com/Azure/azure-sdk-for-net/tree/Fluent 이런 종류의 시나리오에서 데이터를 처리하는 방법에 대한 몇 가지 가치 읽기 자료도 있습니다

; 다양한 가능성과 디자인 패턴은에서 커버됩니다 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-design-patterns-multi-tenancy-saas-applications