2016-12-25 4 views
1

私はPowerShellベースのAzure関数から呼び出すいくつかの.netコアCLIアプリケーションをまとめています。関数で使用するために.netコアアプリケーションをAzure Appサービスに公開するにはどうすればよいですか?

残念ながら、私の実行ファイルが呼び出されるような方法で展開される正しい/最良のアプローチは、あまりにも曖昧です。

注:gitはソース管理でのみ使用し、デプロイメントでは使用しません。だから、gitベースのオプションをしてください。ここ

+1

明確にする - これらの.NETコアアプリケーションはコンソールですか? Azure関数の近くに展開したいEXEファイルをPowershell関数から呼び出せるようにしますか? Azure関数で解決したい正確なシナリオは何ですか? –

+0

ええと、Azure機能によって起動されたPowerShellスクリプトによって.net Coreコンソールアプリケーションにアクセスできるようにしたいと思います。このシナリオでは、VM 24/7を操作することなく、トリガーで実行されるバックグラウンド機能を使用したいと考えています。 –

+0

私の考え方では、EXEをAzure関数に持ち込むことはできません。また、それらを呼び出すこともできません。 .NETコア・コンソールのアプリケーション・ロジックをC#Azureの機能に組み込んだり、Azureの機能と一緒に実装することができます。 –

答えて

0

2つの答え:

  1. EDIT:.NETのコア規格1.3は、この記事の執筆時点でサポートされています。 1.6ではない。また、appsettings.jsonを使用してAppSettings設定はまだサポートされていません。

  2. .NET Framework 4.6 Appを展開するには、use these instructions(よく更新されるライブドキュメントサイトです)。あなたは、Web配置のことができ、またはVSTSソース管理、FTPを使用するか、.zipファイルをアップロードするためにクーズーを使用します。https://yourFunctionName.scm.azurewebsites.net:に機能アプリのSCM(クーズー)エンドポイント 移動を使用するには

を。 デバッグコンソール> CMDをクリックします。 D:\ home \ site \ wwwroot \に移動して、host.jsonまたはD:\ home \ site \ wwwroot \を更新して、関数のファイルを更新します。 アップロードするファイルをファイルグリッドの適切なフォルダにドラッグアンドドロップします。ファイルグリッドには、ファイルをドロップできる2つの領域があります。 .zipファイルの場合は、「ここをクリックしてアップロードおよび解凍」というラベルの付いたボックスが表示されます。他のファイルタイプの場合は、ファイルグリッドにドロップしますが、「解凍」ボックスの外に置いてください。

+0

手作業の手順がかなりあるようです。これにはもっと構造化されたアプローチはありませんか?私のファイルがそこにあるような気がするが、私はまだ適切なステップが何かを知りません。 –

+0

Visual Studioから自動展開する場合は、https://blogs.msdn.microsoft.com/webdev/2016/12/01/visual-studio-tools-for-azure-functions/を使用してください。 –

+1

Web配置パッケージを作成し、その配置を自動化することができます。または、kuduが提供するREST APIを使用することもできます:https://github.com/projectkudu/kudu/wiki/REST-API –

5

オメガの場合、現在のシナリオはサポートされています。

.NETコアアプリケーションであるという事実は、このシナリオでAzure関数と直接関係なく、Azure関数の観点から見ると、他のPowerShell関数と同様です。

デプロイメントオプションについては、統合されたソース管理デプロイメントからWebデプロイメント、FTPその他までさまざまなオプションがあり、ニーズに合わせて完全に自動化されたデプロイメントを選択できます。

Azure関数のデプロイメントオプションhereの詳細情報がありますが、Azure関数はApp Serviceによって公開されているデプロイメントオプションをサポートしているため、追加のデプロイメントオプションも利用できます。here

関連する問題