0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Step Functionsの記法がJSONataになって小一時間悩んだ話

Posted at

概要

前記事と同じく、AWS学習のために、以下ハンズオンを利用
AWS Step Functions入門

DynamoDBからGetItemする際に、パラメータを使って動的にパーティションキーを指定しよう。という内容。
※「ArticlID」となっていますが、間違えて誤字で定義しました・・・

{
  "TableName": "Article",
  "Key": {
    "ArticlID": {
      "S.$": "$.ArticlID"
    }
  }
}

保存をしたところ、以下エラーが発生!
スクリーンショット 2024-12-01 11.50.54.png

いやいや、ハンズオン通りにやりましたが?

結果

以下記事を見つけました。
現在は、2024/12/1なので、最近のアップデート。
https://kakakakakku.hatenablog.com/entry/2024/11/28/090025

改めてStep Functionsのコードを見てみると、以下記載がありました。

"QueryLanguage": "JSONata"

ん?新規作成した時、選択した覚えが無いが、デフォルトでJSONNataになるの?
大人しく、上記の部分を削除し、JSONPathで記載し直したところ、無事成功しました。
スクリーンショット 2024-12-01 12.08.47.png

ちなみに、JSONNataで実装すると以下のようになる。

{
  "TableName": "Article",
  "Key": {
    "ArticlID": {
      "S": "{% $states.input.ArticlID %}"
    }
  }
}

スクリーンショット 2024-12-01 12.58.57.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?