Я настроил пару значений ключа в пользовательском интерфейсе хранилища параметров SSM AWS как my-ssm-key
= ssm-value
.
У меня есть следующий шаблон YAML для CF, построенный на Serverless:
service: redirect-test
provider:
name: aws
runtime: python3.8
environment:
ssm_value: '{{resolve:ssm:my-ssm-key:1}}'
ssm_value_is_correct: !If [SSM_KEY_IS_CORRECT, yes, no]
functions:
hello:
handler: handler.hello
resources:
Conditions:
SSM_KEY_IS_CORRECT:
!Equals
- '{{resolve:ssm:my-ssm-key:1}}'
- 'ssm-value'
При развертывании стека переменные среды устанавливаются в ssm_value
= ssm-value
и ssm_value_is_correct
= no
.
Почему условный оператор разрешается вместо «нет» вместо "да"? Как правильно использовать значения хранилища параметров SSM в условных выражениях?
Снимок экрана хранилища параметров: Снимок экрана переменных Env: