Как определить, зашифрована ли переменная в лямбда-AWS

Есть ли параметр в os, context, или же event объекты, которые сообщают вам, зашифрована ли переменная среды, или менее детально, если какие-либо переменные зашифрованы?

encrypted_db_password = os.environ['db_password']
try:
    print 'attempting to decrypt'
    db_password = boto3.client('kms').decrypt(CiphertextBlob=b64decode(encrypted_db_password)['Plaintext']
    print 'successfully decrypted'
except:
    print "Error decrypting, assuming a local environment"
    db_password = encrypted_db_password

Будет пытаться расшифровать переменную и при ошибке использовать открытый текст, но неэлегатен и подвержен ошибкам. Есть ли способ лучше?

0 ответов

Другие вопросы по тегам