問題タブ [aws-sdk]
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.
php - Google Cloud Storage で aws/aws-sdk-php を使用する
Google クラウド ストレージ (Google ドライブとは異なります) は、S3 API と互換性があるようです。
https://developers.google.com/storage/docs/migrating#migration-simple
aws/aws-sdk-php ( https://packagist.org/packages/aws/aws-sdk-php ) パッケージを使用して、AWS S3 の代わりに Google Cloud Storage に接続するように構成できるかどうかを知っている人はいますか?
次のコードを試しました:
しかし、これは私にエラーを与えます:
致命的なエラー: Uncaught Aws\S3\Exception\InvalidAccessKeyIdException: AWS エラー コード: InvalidAccessKeyId、ステータス コード: 403、AWS リクエスト ID: BF7C1317719A4C67、AWS エラー タイプ: クライアント、AWS エラー メッセージ: 指定した AWS アクセス キー ID は存在しませんユーザーエージェント: aws-sdk-php2/2.6.15 Guzzle/3.9.2 curl/7.32.0 PHP/5.5.4-1+debphp.org~raring+1 throw in /var/www/prudhub /dev/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php 行 91
代わりに aws/aws-sdk-php パッケージを適切にセットアップして Google Cloud Storage に接続する方法を知っている人はいますか?
編集
これを機能させたコードは次のとおりです。
ruby - インスタンスのIPを持っている場合にAWSインスタンスを取得する方法
aws インスタンス IP がある場合、ruby aws-sdk のフィルター オプションを使用して EC2 インスタンス コレクション オブジェクトを取得するにはどうすればよいですか。例えば
フィルター名として「public_ip_address」と「public_ip」を試しましたが、うまくいきませんでした。私はこの API ドキュメントhttp://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/FilteredCollection.html#filter-instance_methodを使用していますが、有効なパラメーターが何であるかについては言及されていません。
java - AWS SDK S3 ソケット クローズ例外
私のアプリケーションは 10 近くのスレッドを使用しており、それぞれが 1 分あたりおそらく 7,000 の Put リクエストを S3 に送信します。(負荷をうまく処理できる強力な EC2 ボックスで実行しています。) 1 時間近くは問題なく動作しますが、1 時間後にUnable to execute HTTP request: Socket Closed
例外が発生します。
Put リクエストは、AWS SDK TransferManager を使用して非同期で行われます。1 つの put リクエストが完全に完了するまでに、約 10 件の put リクエストが非同期で行われたと思います。
その例外をグーグルで調べたところ、考えられる原因が2つ見つかりました。
- MaxConnections の制限。デフォルトの 50 から 3000 に上げましたが、役に立ちませんでした。
- 時期尚早のガベージ コレクション。TransferManager によって返されたオブジェクトへの参照を (同時キューで) 保持しようとしましたが
Upload
、やはり助けにはなりません。
どうすればこれを修正できますか? 繰り返しになりますが、アプリは 1 時間近く正常に動作しますが、一貫して、約 1 時間後にこの壁にぶつかります。(EC2 上の Amazon AMI Linux で実行しています。)
アップデート
- AWS SDK 以外のコードは、ソケットに触れたり、ソケットについて認識したりすることさえありません。すべての HTTP 作業は、AWS SDK を介してのみ行われます。
- したがって、何かがそれらを閉じている場合、それは AWS SDK の何かである必要があります。
- コードは EC2 サーバーで実行されています。EC2 と S3 の間で何らかのネットワーク接続の問題が発生することを予期する理由はありません。
php - ターミナルでphpコードは動作するが、ブラウザでは動作しない
SDK 2.* でこのコードをブラウザで実行できません。
しかし、ターミナルでは明らかに機能しています。ブラウザで作業するにはどうすればよいですか? (php sdk 1.6.2に従ってコードを変更すると、端末とブラウザの両方で動作します。つまり、権限の問題はありません。)
node.js - AWS-SDK を使用したノードの Sinon.Stub
SQS キューにプッシュする NPM モジュールを使用するアプリのテスト カバレッジを作成しようとしていaws-sdk
ますが、正しくモックする方法がわかりません。
これまでの私のテストは次のとおりです。
私が見ているエラーは次のとおりです。
JavaScript でのオブジェクトのモック化に関しては、私は少し初心者sinon.stub
なので、無知であることをお許しください。
amazon-dynamodb - DynamoDB で逆方向にインデックスをスキャンするにはどうすればよいですか?
現在 DynamoDB を使用していますが、スキャンに問題があります。ExclusiveStartKey を使用して、ページングされた結果を順方向に取得できます。ただし、true と false のどちらを設定ScanIndexForward
しても、スキャン操作の順で結果が得られます。Scan
DynamoDB で結果を逆順に取得するにはどうすればよいですか?
php - AWS S3 権限 - GetObjectUrl PHP でアクセスが拒否されました
putObject は私にとってはうまく機能します。しかし、getObjectURL s3 を実行すると、Access Denied で応答します。ポリシーなどを設定するさまざまな方法を調べましたが、まだ運がありません。どんな助けでも大歓迎です!
putObject コード:
getObjectURL コード:
AWS のアクセス許可:
バケット ポリシー:
node.js - DynamoDB と putItem に関する AWS SDK の問題
aws-sdk
を使用して AWS の dynamodb とやり取りしようとしています
これが私のコードです:
私が受け取っているエラーは
何が間違っているのかわからない