問題タブ [amazon-simpledb]
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.
sql - SimpleDB から Excel または TextPad にデータをエクスポートするにはどうすればよいですか?
SimpleDB から Excel または TextPad にデータをエクスポートしたいと考えています。データをエクスポートするためのクエリを作成するにはどうすればよいですか?
ありがとう、
センティル
amazon-simpledb - SimpleDBの単一のクエリですべてのItemsName()を削除する
こんにちは、
simpledbの単一のクエリですべてのItemNameを削除したい。Simple DBで可能かどうか。可能であれば、SimpleDBのすべてのアイテムを削除するためのクエリを実行してください。
ありがとうsenthil
amazon-simpledb - SipmleDB ドメインのサイズはどこで確認できますか
ドキュメントによると、simpledb ドメインの最大サイズは 10GB です。ただし、現在のドメイン サイズを特定できる場所が見つかりません。
ruby - RightAWS Gem SDB SELECT では、一度に 100 レコードしか返されません。もっと選びたい
SDB を使用して大量のデータを保存しています。現在、RightAWS gem for Ruby を使用してそのデータにアクセスしています。約 16,000 アイテムを返すクエリの結果を取得しようとしています。各トークンが 100 個しか返されず、結果として 160 個の要求を行う必要があるため、このプロセスには長い時間がかかります。ドキュメントには次のように記載されています。
制限は、返される結果の最大数です (デフォルト: 100、最大 2500)。
私は自分の php コードでこれを実行しましたが、RightAWS で実行する方法が見つかりません。方法はありますか、それとも何か他のことをしなければなりませんか?
api - AmazonSimpleDBAPIからリージョンエンドポイントを取得するにはどうすればよいですか
そのため、API呼び出し(DescribeRegions)を介してAmazonEC2リージョンエンドポイントを簡単に取得できます
しかし、SimpleDB APIを使用してこれを行うにはどうすればよいですか?明白な(私には)呼び出しはありません。(エンドポイントが異なるため、EC2のものだけを使用することはできません)
編集:ああ、私は.NETAPIを使用しています
amazon-simpledb - Amazon SimpleDB:応答メッセージがリクエストパラメーターと一致しません
AmazonのSimpleDBを使用してiPhoneゲーム用のシンプルなハイスコアデータベースを作成していますが、SimpleDBの応答メッセージが、送信するリクエストやデータの状態と一致していないように見えるという奇妙な問題が発生しています。サーバ。
アプリでハイスコアを送信するために予想される一連のイベントは次のとおりです。
現在のスコアを新しい値で上書きしようとするPutAttributesリクエストが作成されますが、それがスコアの最後の既知の値よりも大きい場合に限ります。
期待値がサーバー上の値と一致しない場合、SimpleDBの応答メッセージはアプリに実際の値を知らせ、それを新しい期待値として使用して新しいリクエストが作成されます。
このプロセスは、応答ですべてがOKであると示されるまで、またはサーバー上のスコアが送信しようとしているスコアよりも高くなるまで続きます(つまり、この前後に送信されたスコアの高い人が送信された場合)。
(関連する場合は、ASIHTTPRequestクラスを使用してリクエストを処理し、リクエストを作成するときに各リクエストのキャッシュポリシーをASIIgnoreCachePolicyに設定することで、キャッシュを明示的にオフにしました。)
しかし、実際に起こっていることは少し奇妙です...
最初の応答は、期待される結果で返されます。たとえば、アプリは200のスコアを送信し、サーバーのスコアは0であると期待しますが、実際には100です。SimpleDBは条件付きチェックが失敗したと応答し、サーバーの実際の値(100)をアプリに通知します。
アプリは更新された期待値でリクエストを送信しますが、SimpleDBは、期待値が変更された場合でも、最初と同じ応答で応答します(たとえば、応答では、実際の値が100であり、渡された期待値が0であった場合でも100に変更したばかりです)。
アプリは、2番目のリクエストとまったく同じスコア/期待値(たとえば、両方で100)を使用して3番目のリクエストを送信し、SimpleDBは、実際の値が200であるため、条件が再び失敗したことを報告します。
したがって、SimpleDBが失敗を報告し、渡したパラメーターについて誤った説明を行ったにもかかわらず、2回目の試行が実際に機能したように見えます。この奇妙な動作も非常に一貫しています。サーバー上のものとまったく同じシーケンスが発生します。
私はしばらくの間これに頭を悩ませてきましたが、私はアイデアがまったくないので、私よりもSimpleDBの経験が豊富な人がこれに光を当てることができれば、私は非常に感謝しています。
以下は、上記の私の拷問された説明よりも状況を説明するのに適した場合の要求と応答のサンプルシーケンスです(これらの値は実際の要求と応答から取得されましたが、要求の関連性のない部分を編集しました)。
リクエスト1
(この時点でサーバーのスコアは100です)
Attribute.1.Name = Score
Attribute.1.Replace = true
Attribute.1.Value = 200
Expected.1.Name = Score
Expected.1.Value = 000
Consistent = true
応答1
条件チェックに失敗しました。属性(スコア)の値は(100)ですが、期待されていました(000)
リクエスト2
(アプリは適切なスコアに更新されますが、応答に基づいてSimpleDBは変更を無視しているようです)
Attribute.1.Name = Score
Attribute.1.Replace = true
Attribute.1.Value = 200
Expected.1.Name = Score
Expected.1.Value = 100
Consistent = true
応答2
条件チェックに失敗しました。属性(スコア)の値は(100)ですが、期待されていました(000)
リクエスト3
(今回はSimpleDBが期待値を正しく取得しますが、以前のすべての応答が別の方法で示していても、スコアが更新されたことも報告します)
Attribute.1.Name = Score
Attribute.1.Replace = true
Attribute.1.Value = 200
Expected.1.Name = Score
Expected.1.Value = 100
Consistent = true
応答3
条件チェックに失敗しました。属性(スコア)の値は(200)ですが、期待されていました(100)
更新(10/21/10)
サーバーから返されるrequestIDがすべて一意であり、実際に一意であることを確認しました。
protocols - コミット プロトコル
リクエストを受信し、操作が正しく行われた場合に「OK」を返す必要がある REST Web サービスを構築しています。この「OK」メッセージを返している間に、接続が失われる可能性にどのように対処できますか?
たとえば、Amazon SimpleDB のようなシステムです。
1) リクエストを受け取ります。2) リクエストを処理します (コンテンツを保存して複製します)。3) 確認メッセージを返します。
フェーズ 2 と 3 の間で接続が失われた場合、クライアントは操作が成功しなかったと見なし、再度送信します。
ありがとう!
rest - Visual foxpro を使用して Amazon Web サービスに残りのリクエストを送信する (署名エラーの可能性あり)
VFP9 を使用して新しい SimpleDB ドメインを作成するための指示を送信しようとしています。
.fll ライブラリはサツマイモ ソフトウェアのおかげで実現し、時間差は追加の変数を使用して解決されました。ここで Java と php を使用した他のサンプルを見てきました。また、これに関する例については、aws 開発者ページをチェックしています。
http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/index.html?REST_RESTAuth.html http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_CreateDomain.html
それでも、運が悪い。接続をテストするために .prg ファイルを作成したところ、次のメッセージが表示されました。
これが私の.prgのコードです:
ここで何が間違っていますか?
ティア
amazon-simpledb - Amazon SDB - 1 秒あたりの PUTS 制限について説明しましたか?
Amazon の Simple DB への PUT リクエストの最大数は 300 だと思いますか?
500 または 1,000 のリクエストを投げるとどうなりますか? Amazon 側でキューに入れられますか? 504 を取得しますか? それとも、EC2 で独自のキュー サーバーを構築する必要がありますか?
c - SimpleDBHMAC署名
Amazon SimpleDBサービスにアクセスするための基本的なクライアントを作成していますが、リクエストの署名の背後にあるロジックを理解するのに問題があります。
リクエストの例を次に示します。
署名するメッセージ:
以下は署名されたリクエストです。
私が得られないのは、署名するメッセージです。どうして手に入らないの?さて、パラメータの順序は、署名するリクエストとメッセージの間ですべて変更されます。この例では、パラメータがアルファベット順に並べられている可能性があります。
SimpleDBをいじって、署名するメッセージの背後にあるロジック、つまりパラメーターの順序などを教えてくれる人はいますか。ドキュメントはここではあまり具体的ではありません。