Как определить, зашифрована ли переменная в лямбда-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
Будет пытаться расшифровать переменную и при ошибке использовать открытый текст, но неэлегатен и подвержен ошибкам. Есть ли способ лучше?