一个方便搜索ssm参数的cli
ssm-search的Python项目详细描述
因为amazon使得在 AWS控制台,我创建了这个小工具
动机阐述
假设您有一个SSM参数名,如下所示:
/dev/另一个前缀/my really long service name/mysql_connection_string
但当你去寻找它的时候,你只能记住“长期服务”, 在aws控制台中,只能按以 字符串,所以你必须记住几乎所有要搜索的字符串 那边!
安装
$ pip install ssm-search
用法
$ ssm-search -s long-service SSM Search version 0.1.1 Searching SSM for['long-service'] /dev/another-prefix/my-really-long-service-name/MYSQL_CONNECTION_STRING -> (SecureString) /dev/another-prefix/my-really-long-service-name/LOG_LEVEL -> Warning Found 2 matches out of 513 parameters from SSM # search on both "long-service" and "connection", by the way it's case insensitive $ ssm-search -s long-service -s connection SSM Search version 0.1.2 Searching SSM for['long-service', 'connection'] /dev/another-prefix/my-really-long-service-name/MYSQL_CONNECTION_STRING -> (SecureString) Found 1 matches out of 513 parameters from SSM
如果需要指定要使用的AWS配置文件,只需添加--profile dev (等)。
结果被缓存到本地磁盘一段很短的时间后 要求更快。默认情况下这是5分钟,但可以通过 设置环境变量ssm_search_max_cache。强迫它 不带缓存加载,添加--no-cache参数。
将更新发布到pypi
对于维护者-发布ssm search的更新版本, 在version.py中增加版本号并运行以下命令:
docker build -f ./Dockerfile.buildenv -t ssm-search:build . docker run --rm -it --entrypoint make ssm-search:build publish
在提示中,输入pypi.org repo的用户名和密码
许可证
麻省理工学院许可证
特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中
软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易