問題タブ [azure-storage]

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.

0 投票する
2 に答える
2955 参照

azure - Azure Table Storage を更新しようとすると、「要求入力の 1 つが無効です」というエラーが表示されます

Azure Table Storage のエントリを更新しようとしています。機能は次のとおりです。

新しいエントリ ("bug.RowKey == null" パス) の場合、問題なく動作します。それが既存のエンティティへの更新である場合、「AttachTo」と「UpdateObject」呼び出しは機能しますが、「SaveChanges」に到達すると、「要求入力の 1 つが無効です」という例外がスローされます。

格納されているクラスは次のとおりです。

誰が問題が何であるか知っていますか?

助けてくれてありがとう。

0 投票する
3 に答える
291 参照

azure - ブロブにアクセスします。ウェブロールを使わずに?

ブロブをアップロード/ダウンロードできる方法があるかどうか知りたかったのです。webrole を使用せずにビューのメタデータを削除しますか? 私のアプリケーションに多くの GUI がある場合、複数の webroles がありますか? webrole のファイル default.aspx.cs はどこでも、イベントに基づいて BLOB と関係があります。これはまったく問題ありませんが、GUI がより複雑な場合はどうなりますか?

0 投票する
10 に答える
17775 参照

windows - BLOB コンテナー作成の例外

BLOB のコンテナーを作成しようとするたびに例外が発生します

次のコードを使用して




私が間違っていることを知っていますか?

0 投票する
3 に答える
3016 参照

azure - StorageClientException: 指定されたメッセージは存在しませんか?

キューからメッセージを取得し、ビデオをエンコードしてから、ビデオをストレージにアップロードする単純なビデオ エンコーディング ワーカー ロールがあります。すべてが機能しているように見えますが、エンコードとアップロードが完了した後にメッセージを削除すると、「StorageClientException: 指定されたメッセージが存在しません」というメッセージが表示されることがあります。ビデオは処理されていますが、正しく削除されていないため、メッセージが再びキューに表示されていると思います。メッセージの表示時間を 5 分に設定しましたが、処理に 2 分以上かかった動画はありません。

  • Worker ロールの別のインスタンスがメッセージを処理および削除している可能性はありますか?
  • GetMessage() は、他のワーカー ロールが同じメッセージを取得するのを妨げませんか?
  • キューの設定に何か問題がありますか?
  • 削除時にこのメッセージが見つからない原因は何ですか?

いくつかのコード...

0 投票する
3 に答える
311 参照

azure - 可能な限り最も単純なAzureストレージ操作

一部のBLOBストレージを既存のASP.NETMvcサイトに統合する必要があります

私の望みは、いくつかの参照を追加してから、プットとゲットを実行できるようにすることです

しかし、これを行う方法の簡単な例を見つけることができません(これは、機能しなくなるまで非推奨ではありません)

StorageClientを使用してみましたが、CreateCloudBlobClient()が機能しないようです。

0 投票する
1 に答える
979 参照

azure - WindowsAzure-自動負荷分散-パーティショニング

私はいくつかのビデオを見ていました。Windows Azureは、パーティションキーに基づいてBLOBをパーティションにグループ化し、サーバー上でこれらのパーティションを自動的に負荷分散することがわかりました。BLOBのパーティションキーはBLOB名です。BLOB名を使用して、azureは自動的にパーティションを作成します。

さて、私の質問は、コンテナ名に基づいてパーティションを作成する紺碧を作ることができるかということです。パーティションキーをコンテナ名にしたかったのです。

たとえば、私はストレージアカウントを持っています。その中で、container1container2という名前の2つのコンテナがあります。container1には、1.txt、2.txt、3.txt、.......、501.txt、502.txt、..... 999.txt、1000.txtという名前の1000個のファイルがあります。 container2、1001.txt 、1002.txt、1003.txt、.......、1501.txt、1502.txt、..... 1999.txt、2000.txtという名前の別の1000ファイルがあります

これで、Windows Azureはblob名に基づいて2000のパーティションを生成し、複数のサーバーを介してサービスを提供しますか?

コンテナー名に基づいてAzureパーティションを作成した方がよいのではないでしょうか。あるサーバーではcontainer1、別のサーバーではconatiner2。

0 投票する
1 に答える
1146 参照

azure - WindowsAzureテーブルサービス-拡張プロパティとテーブルスキーマ

いくつかの一般的なプロパティに加えて、コレクション内の文字列の(Name、Value)ペアとして格納されている拡張プロパティのリストを含むエンティティがあります。これらの拡張プロパティはインスタンスごとに大きく異なり、インスタンスごとにリストするだけで済みます(たとえば、特定の(Name、値)ペア)。Windows Azureテーブルサービスを使用して、このエンティティを永続化する方法を模索しています。私が現在テストしている特定のアプローチでは、アプリケーションがより明確な拡張プロパティ名に遭遇するため、時間の経過とともにパフォーマンスが低下する可能性があることを懸念しています。

このエンティティを一般的なリレーショナルデータベースに格納している場合、このスキーマをサポートするためにおそらく2つのテーブルがあります。1つ目はエンティティ識別子とその共通プロパティを含み、2つ目はエンティティ識別子を参照してEAVスタイルの行を使用します-拡張(名前、値)ペアを各行に1つずつ格納するためのモデリング。

Windows AzureのテーブルはすでにEAVモデルを使用しているため、エンティティのコンパイル時に宣言されたかのように拡張プロパティが格納されるように、エンティティのカスタムシリアル化を検討しています。これを実現するために、 DataServiceContextによって提供されるReading-およびWriting-Entityイベントを使用できます。

これは機能し、拡張プロパティの名前と値の要件を定義できるため、WindowsAzureテーブル内のエンティティプロパティのすべての標準要件に準拠していることを確認できます。

では、アプリケーションが何千もの異なる拡張プロパティ名に遭遇すると、時間の経過とともに何が起こるでしょうか。

開発ストレージ環境内で私が観察したことは次のとおりです。

  • テーブルコンテナスキーマは、新しい名前ごとに大きくなります。このスキーマがどのように使用されているか(おそらく次のポイントで)正確にはわかりませんが、明らかにこのxmlドキュメントは時間の経過とともに非常に大きくなる可能性があります。

  • インスタンスが読み取られるたびに、OnReadingEntityに渡されるxmlには、他のインスタンス用に保存されたすべてのプロパティ名の要素が含まれます(読み取られる特定のインスタンス用に保存されたものだけではありません)。これは、エンティティの取得が時間の経過とともに遅くなることを意味します。

本番ストレージ環境でこれらの動作を期待する必要がありますか?スキーマは時間の経過とともにほとんど静的になるため、これらの動作がほとんどのテーブルでどのように受け入れられるかがわかります。おそらく、Windows Azureテーブルはこのように使用するように設計されていませんか?もしそうなら、私は確かに私のアプローチを変える必要があります。また、別のアプローチについての提案も受け付けています。

0 投票する
1 に答える
851 参照

azure - Azure Development Storage で、ブロック BLOB を並行してアップロードすると、「指定された BLOB は既に存在します」というメッセージが表示されます

あなたの賢い人たちがバグの正しいおかしさで私を助けることができるかどうか疑問に思っています.

並行して BLOB ブロックをアップロードしています。これは、ライブ ストレージに対して実行する場合は問題なく動作しますが、開発ストレージに対しては、時折ブロックに対して「指定された BLOB は既に存在します」というエラーが表示されます。奇妙な/皮肉なことに、ブロブ既に存在する場合、エラーは表示されません。

これが私のコードです:

設定してみました

このスレッドで示唆されているように、UploadFile-CloudBlockBlob の動作とは何ですか? 違いがあるかどうかを確認しますが、それでもエラーが発生します。

アーグ!「ライブでは機能するが、マシンのバグでは機能しない」というのは初めてです!:)

Fiddler を使用してすべてのストレージ要求を確認しましたが、Live と Dev の間に違いはないため、これは開発ストレージのバグであると想定しています。これに対処する最善の方法についてのアイデアはありますか?

ありがとう!

0 投票する
1 に答える
2158 参照

asp.net - 開発ファブリックで Azure アプリケーションを開始できません

突然、開発ファブリックで Windows azure アプリケーションの実行が停止しました。正常に動作していました。ソリューションに 2 つのプロジェクト「AspProviders」と「StorageClient」を追加すると、実行されません。イベントも発生していません。エラーはありませんが、実行されていません。

出力には次のメッセージがあります。

そして示されている開発ファブリック UI:

助けてください。

0 投票する
5 に答える
37352 参照

azure - Azureの保管場所にサブコンテナーを作成する方法

Azureの保管場所にサブコンテナーを作成するにはどうすればよいですか?