当前位置: 首页 > 知识库问答 >
问题:

对aws lambda GetFunction的交叉帐户调用给出环境变量的KMSAccessDenied错误

夹谷英奕
2023-03-14

共有1个答案

傅献
2023-03-14

AWS默认情况下加密AWS Lambda函数的环境变量以保持数据安全。如果我们在lambda创建时没有提供加密密钥,AWS使用默认加密密钥“AWS/lambda”,访问策略不能修改。

因此,当我试图用环境变量调用lambda函数时,我得到了这个异常。因为其他帐户没有访问此密钥的权限。

解决方案:创建一个新密钥,在AWS lambda函数创建过程中传递它,用于在静止状态下加密环境变量数据。将密钥策略附加到此新密钥以允许从第三个帐户访问

 类似资料:
  • 对于powershell来说,这可能是一个初学者的问题,但我有一个powershell命令,它可以获取保存在桌面上的CSV并运行它。具体来说,它将为Azure门户创建帐户,CSV包含新帐户的数据。我的团队将使用它,我们没有相同的路径。如何将路径更改为将为他们获取CSV的环境变量?我的同事建议使用$path,但我不明白它是如何工作的。命令如下: 导入-csv -Path C:\项目\帐户创建测试.c

  • MANAGING USER ENVIRONMENT VARIABLES 为了充分利用 Linux 来入侵系统,您需要了解环境变量,并熟练地管理它们,以获得最佳的性能、便利性,甚至是隐匿性。然而,在 Linux 新手发现有问题的领域中,管理用户环境变量可能是最难掌握的。从技术上讲,有两种类型的变量:shell和环境变量。环境变量是构建在系统和接口中的系统范围的变量,它们控制用户对系统的外观、行为和“

  • 我是helm的新手,我希望能够使用配置映射和共享环境变量将gitlab项目变量写入文件。 我为每个环境(其中

  • Apache HTTP服务器提供了一个机制,可以把信息存储在叫做环境变量(environment variable)的命名变量中。这个信息可以用于控制诸如日志记录和访问控制之类的操作。此外,还可以作为一个和诸如CGI脚本这样的外部程序进行沟通的机制。本文档讨论了操作和使用这些变量的不同方法。 尽管这些变量也被称作环境变量,但它们和底层的、由操作系统控制的环境变量不能混为一谈。这些变量仅在Apach

  • 我有一个lambda,它使用来自另一个AWS帐户的Athena的数据。因此,我有一个角色,我的lambda假定该角色具有跨帐户访问权限。我在lambda中使用了STS客户端。有时lambda运行得非常好,有时它会出现故障,给我这个错误。 “errorMessage”:“调用StartQueryExecution操作时发生错误(ExpiredTokenException):请求中包含的安全令牌已过期

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit