使用CircleCi环境变量进行AWS访问/秘密密钥

时间:2020-01-08 04:39:51

标签: c# .net amazon-web-services api circleci

我创建了一个简单的API测试来发布文档。端点需要使用AWS访问和密钥进行身份验证。这是我的API测试代码。

<script src="https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.10.2/beautify-html.js"></script>

目前,这些凭据是经过硬编码的(我知道这不是很好)。通过CI管道,我正在使用CircleCi,并将AWS密钥存储在环境变量部分中。我现在的问题是如何访问和实现这些变量到我的测试代码中?

关于我要做什么的想法是,我不想在源代码管理中对我的AWS密钥进行硬编码。

2 个答案:

答案 0 :(得分:1)

我使用circleci,但不使用dot.net。

我已将AWS凭证添加为circleci项目的环境变量。在那之后,我不包括我的nodejs代码的凭据部分。 aws-sdk的{​​{1}}将使用环境变量来获取凭据。我相信基于dot.net的应用程序的行为也应相同。

希望这会有所帮助。

参考: Serverless Framework deploy through CircleCI

答案 1 :(得分:0)

您可以使用CircleCI context存储AWS密钥,然后在CircleCI配置中指定上下文。这样可以防止将它们保留在代码中。