我的情况是丢失了访问密钥和密钥,但我想从 Spring Boot 应用程序连接 SNS 和 SQS,该应用程序后来部署在 AWS Lambda 上。有没有什么方法可以无需凭据进行连接
编写调用 AWS SNS 的 Lambda 函数时,您不需要在 Lambda 函数代码中提供访问密钥(即 AWS 访问密钥和 AWS 密钥)。相反,您可以使用 IAM 执行角色向您的 Lambda 函数授予必要的权限。
IAM 执行角色是与 Lambda 函数关联的 IAM 角色。此角色定义 Lambda 函数在执行时可以承担的一组权限。通过向 IAM 执行角色授予适当的权限,您可以允许 Lambda 函数与 AWS SNS 交互,而无需硬编码访问密钥。
如果您在 Spring Boot 应用程序中使用此服务,而不是 Lambda 函数,那么您需要使用密钥。