2017-09-13 5 views
0

ARMとC#を使用してストレージリソースを作成する方法の例をいくつか見てきました。私はアプリで同じことが可能であると仮定しています。しかし、私は実際の例を見つけることができません。 理想的には、私は別のアプリを配備できるc#/ Web APIアプリケーションを持っていたいと思います。プロセスは完全に自動化されている必要があります。 基本的には、私は独自の設定で同じアプリケーションの新しいインスタンスを作成したいと思います。私のSaaSにサインアップする新しい顧客がこのプロセスを起動します。 誰かが上記をどう対処するかについていくつかの指摘をしていただけますか?おかげさまで ARMとC#を使用して蒼穹にアプリをデプロイする方法は?

+0

こんにちは@bdristan、どんなアップデート? Azureアプリケーションサービスを管理し、AzureアプリケーションサービスWebアプリケーションにWebアプリケーション(デプロイメントパッケージ)をプログラムでC#コードでデプロイできますか? –

+0

こんにちはフレッド・ハン、私はまだそれに慣れていません。しかし、私は以下のソリューションが私のために働くと思います。私は約2ヶ月で問題に取り組む必要があります。 – bdristan

答えて

1

Webアプリケーション(デプロイメントパッケージ)をAzureアプリケーションサービスWebアプリケーションにC#コードでプログラムでデプロイしたいと思われる場合は、Kudu Zip APIを使用して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の両方のコードサンプルの多くは、Azureのアプリケーションサービスの味がここに示さあります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

関連する問題