7

一部のファイルを Azure BLOB ストレージにダンプして、Azure Web ロールでピックアップできるように構成すると非常に便利なビルド スクリプトがあります。

私の好みの計画は、ビルド サーバーに BLOB ストレージをマップされたドライブとしてマウントし、単純に Robocopy コピーを使用してファイルをコピーする方法を見つけることでした。WebDriveを使用して他の Web サーバーにこのようなファイルを既に展開しているため、これには最小限の摩擦が伴います。

それを可能にするソフトウェアを見つけました:http://www.gladinet.com/

ただし、さらに調査したところ、サーバー上で毛むくじゃらのハッキングをせずに実行するには、ポート 80 が必要であることがわかりました。

それで、私が使用できる別のソフトウェア、またはおそらく私が考えていなかった別の方法がありますか?たとえば、ブロブストレージと自動的に同期されるローカルフォルダーにファイルをデプロイするなどです?

@David Makogon に応じて更新

http://waacceleratorumbraco.codeplex.com/を使用しています。これにより、BLOB ストレージと Web ロールの間で双方向の同期が実行されます。これをhttp://cloudberrylab.com/でテストしたところ、手動​​でファイルを BLOB にデプロイでき、Web ロールに正しくデプロイされました。また、Web ロールの逆のファイルと更新されたファイルを BLOB に同期し、その後 BLOB ストレージから編集/ダウンロードしました。

私が本当に探しているのは、クラウドベリーの側面を自動化する方法です。そのため、いくつかのファイルを手動でコピーする手順はありません。それまでの間、Powershell ソリューションを調査します。

4

3 に答える 3

9

私はこれが古い投稿であることを知っていますが、誰かがここに来た場合に備えて...答えは「はい」になりました。私はまさにそれを行うためにCodePlexプロジェクトに取り組んできました。(すべてのソースコードが利用可能です)。

http://azuredrive.codeplex.com/

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2012-03-23T01:51:10.610 に答える
4

ビルド プロセスで PowerShellを使い慣れている場合は、 Cerebrataコマンドレットを使用してファイルをアップロードできます。それがうまくいかない場合は、カスタム アクティビティを作成できます(ただし、これはかなり複雑に思えます)。

于 2011-05-31T20:03:06.170 に答える
1

非 Windows Azure コンピューティング インスタンス (ローカル ビルド マシンなど) からのクラウド ドライブのマウントはサポートされていません。

とは言っても、ビルド マシンからクラウド ドライブをマウントできたとしても、コンピューティング インスタンスもクラウド ドライブにアクセスする必要があり、ライターは 1 つしか存在できません。コンピューティング インスタンスに読み取り専用アクセスのみが必要な場合は、新しいファイルをアップロードした後にスナップショットを作成する必要があります。

しかし、これは本当に良い考えのようには聞こえません。Knightpfhor が示唆したように、Cerebrata コマンドレットはこの機能を提供します (Import-File を参照)。これにより、個々のファイルを独自の BLOB にプッシュできます。単一の ZIP ファイルを BLOB にプッシュすることで、さらに最適化できます。次に、マルチテナント Web ロールのサンプルで Nate Totten が説明した手法と同様の手法を使用して、新しい zip ファイルを検出し、それらをローカル ストレージに展開できます。Nate のブログ投稿はこちら.

また、Cerebrata コマンドレットを使用したくない場合は、Windows Azure Storage REST API を使用して BLOB を直接アップロードできます (コマンドレットは非常に使いやすく、PowerShell とシームレスに統合されます)。

于 2011-06-01T15:15:20.950 に答える