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=''
が必要となります