私はpowershellを使った経験がほとんどないので、これは明らかな質問かもしれません。AzureRMをAzure webjobとして使用するpowershellスクリプトの実行
私はwebjobとしてpowershellスクリプトを実行しようとしています。スクリプトは、AzureRMライブラリを通じてエンドポイントを更新することのみを目的としています。
私はローカルでこれを行うために管理していると、それは次のようになります:
Install-Module AzureRM -AllowClobber Import-Module AzureRM
Login-AzureRmAccount -ServicePrincipal -ApplicationId "http://my-app"
-Credential $pscredential -TenantId $tenantid
$wsd = Get-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName'
Update-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName' -ServiceUpdates $wsd
私は私のウェブサイトからのコマンドにこのスクリプトを実行できるようにする必要がありますので、それがあったため、私はwebjobを作成考え出し行く道。しかし、webjob側でスクリプトを実行しているpowershellは、「install-module」やAzureRMを持っていないようですので、ちょっと気になります。 私はそれにAzureRMを付けてみましたが、50mbの制限があり、AzureRMは500+(100+ zip)です。
[10/30/2017 19:37:46 > 44bf8a: ERR ] Install-Module : The term 'Install-Module' is not recognized as the name of a
[10/30/2017 19:37:46 > 44bf8a: ERR ] cmdlet, function, script file, or operable program. Check the spelling of the
[10/30/2017 19:37:46 > 44bf8a: ERR ] name, or if a path was included, verify that the path is correct and try again.
どうすればよいですか?
また、ボーナスに関する質問:webjobでログインを扱うにはどうすればよいですか?私のライブID資格情報を渡さなければならないのですか?
あなたはそのために紺色関数を使うことができますが、1つのコマンドが – 4c74356b41
なら、APIを直接呼び出すほうが簡単でしょう。申し訳ありませんが、APIを呼び出すのはどういう意味ですか?直接使用できる基になるAPIはありますか?私はAzureRM.MachineLearningディレクトリに関連するdllを見つけましたが、 – WPFUser
を実行するIAzureContext(認証に関連する私は推測しています)の抽象概念に依存しているため、呼び出すことができませんでした。 OKだから、APIはこのための明白な解決策であるようです。ありがとう! (https://docs.microsoft.com/en-us/rest/api/machinelearning/webservices/createorupdateにあります) – WPFUser