0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

パラメータストアからの値の取得でハマった件

Last updated at Posted at 2023-02-07

Lambda Extension

Lambdaで処理を行う際に、将来変更が予測される値をパラメータストアにセットされていて、そこから値を取得するケースは良くあると思います
今年の10月にAWSからLambda Extensionが発表され、SDKを使わずに、このLambda Extensionを使う方が多くなっているのではないでしょうか

ハマったところ

/ のエンコードです
パラメータストアの名称は / で階層化組織化を行っているかと思います
Lambda Extensionは、httpでリクエストを飛ばすので、パラメータストア名にもエンコードが必要となります
ただ、/は普通にUrlの区切り文字ですので、一工夫必要となりました

example.py
from urllib.parse import quote

param = "/Top/Middle/param_name"
quote(param, safe='')
# '%2FTop%2FMiddle%2Fparam_name'

といった感じで、quoteのパラメータに safe='' が必要となります

公式のドキュメントに、Sampleがあり、そちらはエンコードされた値を使っていました

0
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?