問題タブ [aws-java-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.
java - java aws lambda から s3 にアクセスする
Java で記述された AWS Lambda 関数から S3 バケットのキーを一覧表示しようとしています。コードをローカルで実行しても問題なく動作します (ハードコードされた資格情報を使用)。
Lambda で同じ Java コードを実行すると、次の場所でハングします。listObjects
ハードコードされたユーザー資格情報と Lambda 実行ロールの両方に、s3 への完全なアクセス権があります。
S3 アクセスがエラーなしでハングするのはなぜですか? どの権限設定が間違っていますか?
NodeJSを使用してLambdaで同等のものを実行すると機能します
java - Amazon s3 での一括オブジェクトのダウンロード
Amazon S3 では、そのバケットの下に 1 つのバケットを作成し、
<bucket_name>/<year>/<month>/<day>/files
(ieobjects) のような複数のサブフォルダを作成しました。
リクエストに応じて、年/月/日ごとにすべてのファイルを zip で一括ダウンロードできる機能が必要です。
Amazon Java SDK でこれを行う方法はありますか?
java - 認証のため、S3 署名付き URL にアクセスできません
Java8 と aws-java-sdk 1.10.43 を使用して、S3 ファイルへの署名付き URL を取得しようとしています。リンクは返されますが、参照すると次のエラーが発生します。
指定した認証メカニズムはサポートされていません。AWS4-HMAC-SHA256 を使用してください
強調しておきたいのは、Java コードを使用してその URL から読み取るのではなく、電子メールで送信してブラウザーで開くことができる URL を生成することです。
私は次のコードを使用していますが、「v4」を使用するように setSSEAlgorithm を設定する必要があることがわかったと思いますが、うまくいきませんでした。私は何が欠けていますか?何を設定すればよいですか(注:意図的に設定ファイルを避けています。コードが環境変数からすべての属性を設定することを望みます)
バケットは eu-central-1 にあります
ありがとうございました
java - AWS Lambda から SNS への発行時のタイムアウト
Lambda 関数呼び出しから一部のデータを SNS に公開しようとしていますが、機能していないようです。私の機能コードは -
この呼び出しはタイムアウト (10 秒) になり、ラムダ呼び出しは失敗します。SNS 公開部分をコメントアウトすると、つまり、DynamoDB から受信したデータをログに記録するだけで問題なく動作します。SNS公開コードを追加した途端にタイムアウト。
CloudWatch に記録されたタイムアウト メッセージは -
START RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Version: $LATEST
END RequestId: 8db74187-459b-42c5-8a06-b3a74873b236
REPORT RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Duration: 10001.66 ms Billed Duration: 10000 ms Memory Size: 128 MB Max Memory Used: 37 MB
Task timed out after 10.00 seconds
すべての適切な権限があり、PC で次のコードを実行するだけで SNS に公開できます -
AmazonSNSAsyncClient
の代わりに使用してみAmazonSNSClient
ましたが、同じ結果が得られます。
ここで何が欠けていますか?
amazon-s3 - AWSラムダJavaでクラスパスからプロパティファイルをロードする方法
プロパティファイルとクラスパスのデータベース接続の詳細を読み取りたいというAWSラムダ関数を作成しましたが、そのファイルをロードできません。コードは次のとおりです。
このコードを通常の Java コンソール アプリケーションで実行すると動作しますが、AWS ラムダ関数として実行すると、 InputStreamが null になります。
amazon-web-services - AWS Java SDK、どのポートを開く必要がありますか?
ここでNoobの質問ですが、私のgoogle-fuは失敗しています。
aws Java SDK を使用して aws と通信し、インスタンスに関する情報やその他の情報を収集するアプリを使用しています。インスタンスを直接ヒットするのではなく、aws cli コンソールなどから取得できる種類のものにすぎません....describe-instances のようなもの...
アプリは内部ネットワーク内でホストされており、トラフィックは現在プロキシ サーバー経由で送信されています。
いくつかのファイアウォール ルールを開くように要求することはできますが、私の人生では、開く必要があるポートと amazon の URL を見つけることができません...それは標準の https 443 と http 80 だけですか? また、URL は何ですか? API ゲートウェイ用に公開されている Amazon エンドポイントと同じですか?
コードにアクセスしたり変更したりできません。これは最新の aws Java SDK を使用するベンダー製品です (SDK をダウンロードし、解凍して指定のフォルダーに入れます)
どんな助けでも大歓迎です!