2017-06-06 13 views
0

Azureのオートメーションを使用してAzureストレージからファイルをダウンロードする方法はありますか?私は現在、ギャラリーのテンプレートを使用してファイル/フォルダを作成するVMに接続できますが、ストレージからファイルをダウンロードするにはどうすればよいですか?Azure Automation RunBookファイルをBlobからVMにダウンロード

私は現在、Invoke-Commandコマンドから入手-AzureStorageBlobをコマンドを使用しようとしています-ScriptBlock

答えて

0

あなたはPowerShellコマンドレットを使用しようとしている場合は、事前にそれらを実行するのAzureにログインすることを忘れないようにする必要があります。 the documentationを参照してください。リモートコンピュータにログインする必要があります(スクリプトブロック内)。

代わりに、azcopyにアクセスして、自動資格証明でキー情報を渡すだけです。

+0

基本的なPSコマンドを使用してスクリプトブロック内でファイルを作成することができます。 Ex。新商品。私はAzCopyを使用しようとしますが、おそらくDSC経由でインストールする必要があります。あなたのお勧めをありがとう、私はそれを行っていただきます。 – DXH

0

私の経験に基づいて、これを行うには、次の手順を実行する必要があります。

1. Azure PowerShellをターゲットVMにインストールします。

2. VMWareでWinrmを有効にするには、WindowsファイアウォールとAzure NSGでオープンポート5986が必要です。また、VM上に構成証明書が必要です。このblogをステップバイステップで確認して、Azure VMでwinrmを有効にすることができます。

注:httpsでwinrmリスニングを有効にする必要があります。httpで有効にすると、runbookスクリプトでVMをwinrmできなくなります。

3.ランブであなたのAzureサブスクリプションにログインすると、これについてはlinkを参照することができます。

4. New-PSSessionを使用して、VMをランブックにログインし、PowerShell cmletを実行します。あなたはこれについて私のanswerをチェックすることができます。

+0

新しいPSセッションを開始し、そこからコマンドを実行してみてください。 Azure PSモジュールがターゲットマシンにインストールされています。ブロブはターゲットVMにダウンロードされる約15GBです。 – DXH

+0

@DXHターゲットVMにBLOBをダウンロードしないのはなぜですか?毎日または毎月ブロブを自動ダウンロードする必要がありますか? –

+0

クラウドvnetから切断されたクライアントがあるため、このソリューションが必要です。データベースの更新は毎日行われます。現在私は、タスクスケジューラを使用してVM上でローカルに実行されるPSスクリプトを使用しました。私はAzure Automationを使ってローカルに保存されているPSスクリプトを起動することができますが、私はすべてのスクリプトを集中管理して、複数のサーバーで悪夢を管理することはありません。また、資格情報が問題です。パスワードが変更されるたびに、各サーバーで更新する必要があります。ストレージアカウントキーを使用してこれを回避することはできますが、公開されています。 – DXH

関連する問題