2016-06-20 7 views
0

WebアプリケーションとSQLデータベースインスタンスを単一の企業アカウントでAzureに設定するビジネスを抽象化する必要があるアプリケーションを作成しているので、非技術的な関係者がWeb上にマイクロアプリケーションをホストできるようになります。Azureアカウントに新しいWebアプリケーションとデータベースをコードから作成することはできますか?

企業ユーザーにこの機能を提供するWebアプリケーションは、.NET MVC(C#)で記述され、Azureの同じ企業アカウントで実行されます。

コードから新しいWebアプリケーションとSQLインスタンスを作成できるAPIはありますか?

答えて

1

アンAzureのリソースマネージャテンプレートは、Azureのインフラストラクチャのすべてのリソースを定義するJSON形式のファイルです特定のリソースグループまたは展開の場合テンプレートは、単一のPowerShellコマンドで展開、またはVisual Studioの展開タスクを経由して、例えばすることができます。

New-AzureRmResourceGroupDeployment -Name ((Get-ChildItem $TemplateFile).BaseName + '-' + ((Get-Date).ToUniversalTime()).ToString('MMdd-HHmm')) 
    -ResourceGroupName $ResourceGroupName -TemplateFile $TemplateFile 
    -TemplateParameterFile $TemplateParametersFile @OptionalParameter -Force -Verbose 

コマンドは、上記の名前に使用される入力を定義して、リソースを検索するテンプレート・パラメータ・ファイルを使用していますデプロイする実際のリソースグループの名前だけでなく、作成することもできます。このリソースグループはすでに

New-AzureRmResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation -Verbose -Force -ErrorAction Stop 

ARMテンプレートは害はリソースが既に存在している場合は、再度テンプレートを展開から来ていないことを意味し、冪等されているコマンドを使用して、作成されている必要があります。デプロイメントを実行するリソースマネージャーは、リソースがすでに存在するかどうか、そしてそれらが(テンプレートと提供されたパラメーターごとに)望ましい状態にあるかどうかを判断し、変更またはデプロイするための操作を実行しません一貫性のあるリソース。 ARMテンプレートには、パラメータや変数を操作する関数を含めることができ、たとえば、命名規則に準拠するためにEHIテンプレート全体で広く使用されています。テンプレートがサポートしている機能の完全なリストは、ここで見つけることができます:

https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/

アイブ氏は、同様にARMのテンプレートを使用してのAzureへVSTSで連続デプロイメントプロセスを構築する方法についてブログ - 私のウォークスルーでテンプレートがためのものですウェブサイト+ SQLデータベース。これは、Visual Studioで提供されている「すぐに使える」テンプレートの1つです。これを行うにはVSを使用する必要はありませんが、プロセスが少しだけ簡単になります。必要に応じて、メモ帳やコマンドラインを使用することも、空のポータルのテンプレート「my.gallery」で直接テンプレートを編集することもできます。

Continuous Deployment process of Infrastructure as code to an Azure Resource Group

関連する問題