問題タブ [aws-step-functions]
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.
node.js - AWS ステップ関数: 関数 .length() が Choice 状態の変数フィールドにエラーを返しました
入力から配列の長さを比較し、次の状態に進むことを決定する AWS Step Function の Choice 状態があります。
ただし、length()
配列の長さを取得する関数はエラーを返しました。
{
"error": "States.Runtime",
"cause": "状態 'CheckItemsCountState' (イベント ID #18 で入力) の実行中にエラーが発生しました。無効なパス '$.Metadata[2].Items.length( )': 選択状態の条件パスが無効な値を参照しています。"}
Choice 状態の定義は次のとおりです。
状態は、JSON を返す他の状態に接続されています。JSON は以下のとおりです。
Items
そのため、 inの長さを取得してMetadata[2]
、値が 0 より大きいかどうかを比較しようとしていました。
$.Metadata[2].Items.length()
このWeb サイトでJsonPath を検証しようとしましたが、 0 が返されます。
何かを見逃したかどうかはわかりません。AWS Step Function のドキュメントや、jsonpath での関数の使用例に関する情報は見つかりませんでした。
助けていただければ幸いです。ありがとうございました!
amazon-web-services - EC2 で実行されている Java サービスから Step Function をトリガーする
AWS コンソールでステート マシンをセットアップしました (いくつかのラムダをトリガーする非同期ワークフロー プラットフォームとして使用しています)。とにかく、EC2 インスタンスで実行されている Java サービスからの入力でステート マシンをトリガーしたいと考えています。しかし、とにかくこれを行う方法が見つかりません。実際、唯一のトリガーメカニズムはクラウドウォッチを介しているように見えますか? そうですか?それは正しくないようですか?
ありがとうございました。