ARM 및 C#을 사용하여 저장소 리소스를 만드는 방법에 대한 몇 가지 예를 살펴 보았습니다. 나는 애플 리케이션을 위해 동일한 것이 가능하다고 가정하고있다. 그러나, 나는 실용 예제를 찾을 수 없습니다. 이상적으로 저는 다른 응용 프로그램을 배포 할 수있는 C#/Web API 응용 프로그램을 갖고 싶습니다. 프로세스는 완전히 자동화되어야합니다. 기본적으로 동일한 구성의 새 인스턴스를 자체 구성으로 만들고 싶습니다.이 프로세스는 SaaS에 가입 한 신규 고객에 의해 실행됩니다. 누군가가 위의 문제를 해결하는 방법에 대한 조언을 해 줄 수 있습니까? 감사합니다. .ARM 및 C#을 사용하여 azure에 앱을 배포하는 방법은 무엇입니까?
0
A
답변
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 service에 Microsoft.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
안녕하세요 @bdristan, 어떤 업데이 트? Azure 앱 서비스를 관리하고 Azure 앱 서비스 웹 앱에 웹 애플리케이션 (배포 패키지)을 프로그래밍 방식으로 C# 코드로 배포 할 수 있습니까? –
안녕하세요, Fred Han, 아직 연락을받지 못했습니다. 그러나 아래에 제공된 솔루션이 저에게 효과적 일 것이라고 생각합니다. 약 2 개월 후에이 문제를 해결해야합니다. – bdristan