用于python解耦的aws扩展
python-decouple-aws的Python项目详细描述
python decouple aws帮助您组织和访问aws secrets manager上的敏感信息。
它还使您能够轻松地:
- 不要重复BOTO3样板代码;
- 定义默认值;
- 使用os.environ作为回退;
支持Python3.4+
为什么
- 保存所有机密的单一位置(AWS机密管理器)
- 使敏感信息远离代码和环境
- 访问AWS Secrets Manager(而不是BOTO3)的更简单的API
安装
pip install python-decouple-aws
用法示例1
# settings.py from decouple_aws import get_config # The package provides a wrapper function that will # fallback to environment variables and fail gracefully # if AWS Secrets Manager is not accessible for whatever # reason. config = get_config('your-project/secret/name', 'ap-southeast-2') # Use decouple config like normal MY_EMAIL_USER = config('MY_EMAIL_USER', 'default-user') MY_EMAIL_PASS = config('MY_EMAIL_PASS')
用法示例2
# settings.py from decouple import Config from decouple_aws import RepositoryAwsSecretManager # if you would like it to fail if secrets # manager is inaccessible, you can build it manually. # initialise the config with the AWS repository # Pass the repo your secret name and the region repo = RepositoryAwsSecretManager('your-project/secret/name', 'ap-southeast-2') config = Config(repo) # Use decouple config like normal MY_SUPER_SECRET_SETTING = config('MY_SUPER_SECRET_SETTING')