2017-10-08 8 views
0

このチュートリアル(Using PowerShell Modules in Azure Functions)に関連する機能アプリケーションでPowerShellを実行できます。今すぐMicrosoftからこのPowerShellチュートリアルを実行したい(Build your first Azure data factory using Azure PowerShell)。最初のステップでは、私は、このPowerShellのコードを実行する必要があります。そして、関数アプリケーションを使用したAzureのPowerShellログイン-AzureRmAccounterの使用方法

PowerShell Login-AzureRmAccount 
PowerShell Get-AzureRmSubscription 
#Run the following command to select the subscription that you want to work with. This subscription should be the same as the one you used in the Azure portal. 
PowerShell Get-AzureRmSubscription -SubscriptionName <SUBSCRIPTION NAME> | Set-AzureRmContext 

問題は(WindowsからのPoserShellを使用して)このチュートリアルでは、ローカルマシンでPowerShellを使用するためであるということですが、私は機能アプリを使用してこのチュートリアルを実行する必要がありますシナリオを変更する必要があります...
Login-AzureRmAccountGet-AzureRmSubscriptionをどのように変更して使用するか教えてください。

答えて

0

デフォルトでは、Login-AzureRmAccountは、Azure機能では動作しない対話型ログインを行います。代わりに、サービスプリンシパルを使用してログインする必要があります。

Login-AzureRmAccount -ServicePrincipal -ApplicationId "http://my-app" -Credential $pscredential -TenantId $tenantid 

Azure PowerShell docs詳細情報があります。

サブスクリプションの選択に関しては、それを対話的に行うこととFunctionで行うことに違いはありません。

PowerShellはAzure関数の実験的な言語であり、完全にサポートされていないことに注意してください。

0

Azure機能は、アプリサービスの一種であり、限定された権限しか所有していません。 Azureにログインする場合は、Azure Keyvaultおよびサービスの原則を使用してAzureに自動的にログインする必要があります。 あなたがする必要がある主な手順があります。

  1. を自己署名証明書を作成し、ローカル

  2. 使用にエクスポートするためにPowerShellを使用して、自動的で

  3. に署名するためのサービスプリンシパルを作成するためにpowerhshell
  4. azure関数の自己署名証明書サムプリントをアップロードし、SSL(Upload the PFX file)を

  5. keyvaultを作成し、サービスプリンシパル

  6. アズール機能アプリケーションを作成するためのアクセスポリシーを設定し、自動的に に署名するためにアズール機能に自己署名証明書の拇印、APPIDおよび他の情報を使用します。最後に、コマンドレットGet-AzureKeyVaultSecretを使用して に証明書の内容を取得し、証明書を再構築できます。

あなたはAzureのKeyvaultとサービスプリンシパルを作成するためにthis articleを参照することができます。次に、関数Appでpowershellを使用して自動的にAzureにログインできます。

すべての設定をお使いの機能アプリケーションにPowerShellを追加および構成した後、あなたはこれらのスクリプトを実行することができます:Login-AzureRmAccount -ServicePrincipal -CertificateThumbprint $certThumbprint -ApplicationId $appId -TenantId $tenantId

enter image description here

this documentにAzureのサービスプリンシパルの詳細を参照してください。

This blogも役立ちます。

注:自己署名証明書のニーズがポータルを介して紺碧の機能にインポートして

+0

こんにちは、@Reza Amyaの設定アプリでWEBSITE_LOAD_CERTIFICATESで構成するには、このソリューションを試してみましたか?あなたの問題が解決したかどうか分かりますか? –

関連する問題