Абсолютный SSM noob здесь, в настоящее время мы используем SSM в нашей лямбда-функции, и чтобы использовать его, мы просто импортируем класс SSM и создаем экземпляр экземпляра, конструктор делает инъекции env var.
from aws_ssm import SSM
ssm = SSM()
Хотя это работает, как и ожидалось, при работе на AWS Lambda, но не работает на нашем локальном компьютере, обычно наши локальные учетные записи не настроены с SSM.
Для того, чтобыОбойдя SSM и загрузив переменные из существующих уже существующих env-переменных, мне нужно будет добавить переключатель:
if not os.environ.get('NO_SSM'):
from aws_ssm import SSM
ssm = SSM()
И мне это кажется хаком (особенно ложное условие, чтобы исправить это), яМне просто интересно, есть ли правильный способ сделать это для локальной разработки?
Просто подумав еще раз, было бы лучше изменить ситуацию изначально, чтобы использовать SSM, только когда определено USE_SSM
env:
if os.environ.get('USE_SSM'):
from aws_ssm import SSM
ssm = SSM()