3

私が必要とするのは 、要求された blob の URL を書き換えること です.blob.core.windows.net/clients/images/imagefile.jpg

URL のクライアント名は、ファイル名が一意であり、{client-name}/images/imagefile.jpg ではなく images/imagefile.jpg として blob 名を持ち、何かを使用したいため、SEO URL を持つ要求です。 IIS の URL 書き換えのように。古いブロブのコピーを作成して削除する必要があるブロブの名前を変更できないため、クライアントが名前を変更すると面倒になります。1 分以上かかる場合がありますが、余裕がありません。

4

1 に答える 1

2

ストレージ アカウントに URL 書き換えなどを使用することはできません。ストレージ アカウントにマップされたカスタム ドメインのみを持つことができます。たとえば、BLOB をhttp://myaccount.blob.core.windows.net/で参照する代わりに、それらをhttp://img.yourdomain.com/にマップできます。また、 Azureを使用することもできます。パフォーマンスとユーザーエクスペリエンスを向上させるCDN !

さらに、SEO に関心がある場合は、blob の「名前を変更」するだけでなく、古い blob から新しい blob への HTTP 301 リダイレクトの使用についても考慮する必要があります。これも Azure ストレージ サービスでは不可能です。client-name の代わりに client-id を使用することをお勧めします

アップデート

ファイルの名前を変更する方法と同様に、ブロブの名前を変更することができます。あなたの要件を考えると-多くの画像の名前を「すばやく」変更したい場合は、ファイルシステム上の何千ものファイルの名前を変更する別の方法が見つからないため、とにかく単純な「サービス」を作成する必要があります。ブロブを使用すると、離れていますが、ほぼ同じになります。そして、ブロブをマシンに保存する必要があるのは間違っています。2011年 11 月のリリース以降 (私が思うに)、CopyFromBlobという名前の新しい機能 (CloudBlob インスタンスのメソッド) があります。BLOB の名前を変更する方法の例を次に示します。. このようにして、最初にコンテンツをダウンロードする必要なく、別のアカウント間でも簡単に BLOB を移動できます。はい、ローカル ファイル システムよりも少し時間がかかる場合があります。

Azure Storage とは何かを考えてみてください。非常にスケーラブルで信頼性の高いサービスとしてのストレージ。100 TB (必要に応じて増加する可能性があります) があり、ローカルに 3 つのコピーと別の地域に 1 つのコピーがあります。世界中に 24 を超えるノードを持つこの大規模ストレージの CDN サポート。名前の変更は最優先事項ではないと思います。

于 2012-09-05T05:52:00.393 に答える