問題タブ [azure-automation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Resource Manager から VM を PSSession するにはどうすればよいですか?
Resource Manager に VM があり、これらの VM の Runbook からリモート PowerShell スクリプトを実行したいと考えています。私は、従来の仮想マシンでそれを行う方法をすでに知っており、うまく使用しています。
さて、Azure Resource Manager で作成された Azure VM では、既定で有効になっている証明書を使用した SSL 経由のリモート PowerShell は使用できますか? Enter-PSSession または Invoke-Command に接続するにはどうすればよいですか?
このコードを試してみましたが成功しませんでした。
そして、私はこのエラーを受け取りました
注: Azure Automation の Powershell Runbook でこれを実行していること。ここで提案された答えを試しました
powershell - 変更日による Azure ストレージの増分コピー
あるストレージ アカウントを別のストレージ アカウントにコピーする必要があります。を作成し、Runbook
毎日実行するようにスケジュールしました。これは増分コピーです。
私がしていることは
- ソース ストレージ コンテナー内の BLOB を一覧表示する
- 宛先ストレージ コンテナー内の BLOB を確認する
- 宛先コンテナーに存在しない場合は、ブロブをコピーします
Start-AzureStorageBlobCopy
これは小さなサイズのコンテナーでは機能しますが、タスクを実行するたびに 1,000 万個のブロブすべてを処理する必要があるため、非常に長い時間がかかり、たとえば 1,000 万個のブロック ブロブを含むコンテナーではコスト効率が悪いことは確かです。
ドキュメントには表示されませんが、powershellDateModifedSince
のような条件付きヘッダーを使用できる方法はありますか。Get-AzureStorageBlob -DateModifiedSince date
DateModifiedSince
私は試していませんが、nodejsライブラリで使用できることがわかります
とにかく、使用できるようにpowershellでできることはありますRunbooks
か?
編集:
AzCopy を使用して、700 万の BLOB を含むストレージ アカウントのコピーを作成し、いくつかの新しい BLOB をアップロードして、azcopy を再度開始しました。いくつかの新しくアップロードされたファイルをコピーするには、まだかなりの時間がかかります。
AzCopy /Source:$sourceUri /Dest:$destUri /SourceKey:$sourceStorageKey /DestKey:$destStorageAccountKey /S /XO /XN /Y
すぐにブロブ名でブロブをフィルタリングできます
たとえばGet-AzureStorageBlob -Blob
、700 万レコードからすぐに BLOB を返します
ブロブを他のプロパティでフィルタリングすることも可能だったはずです..
powershell - Azure VM を週末にシャットダウンし、リソース マネージャーで平日に起動するようにスケジュールする方法
課金を避けるために、リソース マネージャーで実行中の VM の電源のオフ/オンをスケジュールする必要がありますか?
powershell - スクリプトが Azure Automation で実行されているかどうかを検出する正しい方法は何ですか?
Azure Automation を使用して PowerShell スクリプトを開発すると、非常に遅くなる可能性があります。これは、スクリプトをローカルでテスト実行できる PowerShell ISE アドインを使用することで役立ちます。
ただし、必然的に、ローカルで実行している場合と Azure Automation で実行している場合では、いくつかの点が異なります。たとえば、ファイルパス。
スクリプトが現在実行されている環境を検出する正しい方法は何ですか?
現時点では、ローカルにのみ保持し、アップロードしない変数アセットを定義しています。次に、次のようなことができます。
しかし、これはかなり扱いにくく、エラーが発生しやすいようです。より堅牢で信頼性の高い方法を探しています。
いくつかの追加の方法を発見しました。AA で実行するときのマシン名とユーザー名はどちらも「クライアント」ですが、これはより堅牢な方法と思われますか?