2016-03-08 75 views

回答

3

根据您尝试访问的系统以及您需要保留凭据的安全性,有几个选项可用。

要做的最重要的事情是,如果您在Lambda函数中需要AWS凭据,那么您应该使用AWS角色。这意味着您不需要对凭证进行硬编码,只需使用AWS客户端库进行调用即可使用。

如果您需要提取其他机密或配置,可以将它们存储在DynamoDB或S3中。您将使用AWS角色授予访问权限以读取此信息。如果安全性非常重要,您可以使用KMS加密这些信息,以增加安全性。如果您正在读取来自S3或DynamoDB的数据,我会建议您将其缓存一段适当的时间(Lambda函数的生命周期是一个不错的选择,因为实例的寿命通常不会超过15分钟),以避免不必要的请求到DynamoDB或S3。

说到区分它所处环境的代码,我假设您正在讨论单独的Lambda函数。为此,您可以将环境分配烘焙到您构建的工件中,或者您可以让代码查看Lambda函数的名称以确定它所处的环境。

相关问题