2

Azure クラウド インスタンスに Umbraco を実装しました。既存の SQL データベースを移行して SQL Azure で実行することができ、メディア フォルダー内の画像とドキュメントを除いて、すべて正常に動作しました。

デフォルトでは、メディア フォルダは [siteroot]/Media にあります。

このフォルダーを Azure ストレージにマップする方法はありますか? そうでなければ、イメージは仮想サーバーのローカル ストレージに依存するため、クラウド インスタンスをスケールアップできるとは思いません。

編集:バウンティ開始

私がこれまでに持っているのはこれです:

  • メディア ディレクトリとすべてのファイルを保持するスタンドアロンの Web ロールを定義します。
  • このフォルダーを Cloud Drive を使用して Azure Blobg Storage サービスにマップし、データが失われるリスクを最小限に抑えて、単一のストレージ ポイントに依存するようにします。
  • どういうわけか(これは私が達成する方法がわからない部分です)、実行中のすべてのインスタンスで [siteRoot]/media のすべてのフォルダーをこの共有ドライブと同期させます。

Umbraco の Azure Accelerator プロジェクトで同様のアプローチが取られているのを見たことがあります: http://azureaccelerators.codeplex.com/releases

しかし、彼らは 2011 年以降、リリースを更新していません。現在のバージョンの Azure で動作するかどうかはわかりません。

編集2:

Umbraco には独自のアクセラレータがありますが、Web ロールの代わりに Web サイトを使用することを支持して廃止されました: https://github.com/Microsoft-DPE/wa-accelerator-umbraco

このリリースは 1.6 SDK で動作します。現在のバージョンは 1.8 だと思います...

4

4 に答える 4

2

最終的にMattBrailsfordのUniversalMediaPickerソリューションを使用しました:http: //our.umbraco.org/projects/backoffice-extensions/universal-media-picker

最終的な解決策は、実際にはUmbraco Media Folderを回避し、Blob Storageから直接読み取るため、以前に画像をレンダリングしたすべてのマクロとテンプレートを書き直して、BlobStorageアカウントに直接ポイントする必要がありました。

于 2013-03-08T16:17:39.223 に答える
2

ストレージへのパスをマッピングする方法についてはわかりませんが、使用している Umbraco のバージョンによっては、4.9 (おそらく 4.10) からFileSystemProviders、問題の解決に役立つ構成が導入されたと思います。

私の理解では、デフォルトの Umbraco FileSystemProviderUmbraco.Core.IO.PhysicalFileSystemを独自のカスタム実装に置き換えることができます。BLOB ストレージに対して書き込みと読み取りを行う Azure ベースのプロバイダーを実装できると確信しています。ソースでは、かなり単純に見えますIFileSystem

于 2013-02-26T15:57:41.497 に答える
1

残念ながら、NTFS ディレクトリを BlobStorage に直接マップする方法はありません。

Windows Azure SDKのCloudDriveクラスを見てください。この機能を使用すると、仮想ハード ディスク ファイル (.vhd ファイル) をブロブ ストレージにアップロードし、それを Windows Azure インスタンス内のローカル ドライブとしてマウントできます。

(複数のインスタンスを使用している場合) VHD を読み取り/書き込みモードでマウントできるクラウド インスタンスは 1 つだけであることを知っておく必要があります。それらの残りの部分には、ドライブへの読み取りアクセスのみがあります。"Media" フォルダに、手動で更新する静的コンテンツが数回しか保存されていない場合、これは問題ありません。ただし、ユーザー コンテンツもそこに配置されている場合は、1 つのインスタンスのみが VHD をマウントし、ネットワーク共有を介して他のインスタンスに VHD へのアクセスを許可したい場合があります。

于 2013-02-19T08:00:22.327 に答える
0

Ali Sheikh Taheri が提供するこのパッケージは、メディア フォルダー http://our.umbraco.org/projects/backoffice-extensions/ast-azure-media-syncの問題を解決します。

于 2014-09-11T09:30:41.253 に答える