【发布时间】:2019-12-07 20:29:12
【问题描述】:
我正在尝试使用 aws-sdk-mock 和下面的代码来模拟 AWS SSM,但无法正常工作。不抛出错误,在调用getParametersByPath 时从实际存储中获取值。
我查看了 aws-sdk-mock 文档,但似乎没有模拟 ssm 的示例,是否支持。
AWSMock.mock('SSM', 'getParametersByPath', (params, callback) => {
callback(null, mockResponse);
});
【问题讨论】:
-
Richard,我认为它不支持 SSM,所以如果对你有帮助,我不得不模拟整个库。我推荐了jestjs.io/docs/en/manual-mocks.html
-
最后我使用了 localstack docker image.. 在测试中效果很好,对外部也有好处:)
-
嗨@RichardParkins,我知道这有点老了,但我想知道您是否有在测试中使用localstack SSM 的示例?我显然错过了一些简单的东西,但我无法让它工作(我可以让 S3 工作,但不能让 SSM 工作)。提前致谢
-
嗨@JimM。我在 S3 上被搁置了,希望几天后能拿起 SSM。我会及时通知你。您可能会发现 localstack 自从我的帖子以来已经更新并且对 SSM 有更好的支持?
-
嗨 @RichardParkins,原来 LocalStack 和 SSM 的问题是我们正在使用“spring-boot-parameter-store-integration”(mvnrepository.com/artifact/com.coveo/…),他们在“bootstrap”中启动他们的代码',并创建自己的默认凭证 AWS 处理程序。一位同事想出了如何处理这个问题,并且能够让它发挥作用。谢谢!
标签: jestjs aws-sdk-nodejs ssm aws-parameter-store aws-sdk-mock