問題タブ [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 - AWS SDK AmazonCloudFormationClient テンプレートのバージョンの問題
私は最新バージョンの AWS Java SDK (1.10.67) を使用しており、CloudFormation サービスを使用して探索し、Java API を使用してスタックを作成しています。AWS コンソールを使用してスタックを正常に作成しましたが、API を使用すると問題が発生します。
AmazonCloudFormationClient を使用してどのメソッドを呼び出しても、同じエラーがスローされます (呼び出したメソッドに基づいて「操作」名が変わります)。また、templateURL または templateBody を定義しないと同じエラーが発生することに気付いたので、テンプレート ファイルを解析できないのではないかと考えています。しかし、AWS コンソールはテンプレートを問題なく読み込みます。
com.amazonaws.AmazonServiceException: バージョン 2010-05-15 の操作 DescribeStackResources が見つかりませんでした(サービス: AmazonCloudFormation; ステータス コード: 400; エラー コード: InvalidAction; リクエスト ID: *****)
特に上記の呼び出しでは、以前に作成されたスタックを取得する必要があるため、テンプレートのバージョンを調べている理由について混乱しています。私が使用しているテンプレートには「2010-09-09」の最新のテンプレート バージョンがあるため、そのバージョン番号がどこから取得されているのかわかりません。
以下は、私が使用したさまざまなコードの断片です。
私はさまざまなことを試すのに5時間以上費やしたので、どんな助けや洞察も大歓迎です.
解決策:
Bean で Spring を使用する:
Java の使用:
java - SignatureChecker の verifyMessageSignature メソッドで publicKey 属性を抽出する方法
私は書いており、sns http エンドポイントです。SignatureCheckerの verifyMessageSignature メソッドを使用して SNS メッセージを検証する必要があります。メッセージから publicKey 属性を取得するにはどうすればよいですか。util メソッドもありますか。助けてください。
java - Amazon Cloud Watch Log - PutLogEventsRequest - 指定された sequenceToken は無効です
Amazon Cloud Watch サービスを使用して、アプリケーション用の小さなログ トラッカーを構築しています。アイデアは、ファイルのログ出力を追跡し、aws コンソールから検索エンジンを使用してログ情報を見つけることではありません。
私は使っている:
- IDEとしてのEclipse
- Java 8
- 依存関係: aws-java-sdk-core / aws-java-sdk-cloudwatch V 1.10.49
一方、次の AWS 構成があります。
- アクセスと秘密鍵
- 地域 : カリフォルニア
- ロググループ: demo1
- ログストリーム: stream1
簡単な機能テストを行うために、次のコードを書いていました。
初めてコードを実行すると、すべて問題なく、メッセージが正常に保存されます。
ただし、コードを 2 回目に実行すると、次の例外が発生します。
XXXXXXXXXXXX : Amazon によって生成されたトークン コードです。
Amazonのドキュメントを読んで、次の情報を見つけました。
リクエスト構文:
SequenceToken
クラウド ウォッチ ログ REST API に関する amazon ドキュメント
そして、次のようにコードにシーケンス トークンをハードコーディングすることにしました。
それは正常に動作します。そして、私はただテストのためにそれを作りました。
最後に、シーケンス トークンを取得する唯一の方法は次のとおりでした。
リクエストを行う前にシーケンス コードを検証して取得するにはどうすればよいですか? ドキュメントでそれを見つけることができません。
javascript - Java Lambda 関数から CognitoIdentityId を取得できません
私は現在、Java を使用して記述された Lambda 関数を結び付ける API ゲートウェイをセットアップしています。JavaScript SDK を使用して API Gateway エンドポイントを呼び出していますが、それらは Lambda 関数に正しく中継されています。ただし、次の方法で Cognito ID ID にアクセスしようとすると:
context.getIdentity()
次の応答が返されます。
私が走れば
ロガーに空の文字列を返すだけです。コンテキストにパススルーするリクエストを行っているユーザーの ID ID を取得するために何をする必要があるのか わかりません。
次の方法で Javascript AWS Api クライアントを生成しています。
ラムダ関数は IAM ポリシーを使用して保護されており、ユーザーはラムダ関数にアクセスできるため、認証は正しく機能しています。何らかの理由で IdentityId を提供していないだけです。
java - SNS platofrm エンドポイントを作成するときの Amazon SNS Java アプリ aws-java-sdk 証明書の問題
メソッドに使用AmazonSNSClient
するときに証明書に問題があります。createPlatformEndpoint
sslEx: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません
Amazon 固有の証明書を自分のマシンにインストールしませんでした。~/.aws/credentials ファイルのみをインストールしましたが、問題とは関係ないと思います。
Amazon から証明書をインストールする必要がありますか?
- その場合、どこで入手でき、どこに配置/インストールすればよいですか?
私は aws-java-sdk-sns と aws-java-sdk-core 1.11.7 を Java バージョン 1.8.0_74 で使用しています。
私のコードは次のようなことをしています:
例外がスローされる理由とそれを解決する方法はありますか? どんな助けでも大歓迎です。