aws SAM 本地文档指出 SAM Local 将使用我在本地配置的 IAM 凭证调用函数。
我想测试一个由 Lambda 函数和附加到该函数的角色组成的 cloudformation 模板,该角色授予删除一个特定 s3 存储桶内容的权限。存储桶名称既是模板参数,也是 lambda 函数的参数。(不确定这是否重要,但我不在 CFN 模板中使用无服务器转换。)
我避免使用我的管理员配置文件测试此功能,因为存储桶名称中的拼写错误会删除错误存储桶的所有内容。
测试此类功能的建议工作流程是什么?
我目前在做什么:
- 创建临时 IAM 用户/组
- 将要测试的策略附加到该组
- 调用前导出访问环境变量
sam local invoke
有没有更快的方法来做到这一点?