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

lambda:CodeStar触发的CloudFormation堆栈更新中的GetAlias警告

穆旭尧
2023-03-14

我正在探索CodeStar使用Python 3.7 Lambda模板创建的基本项目,遵循AWS CodeStar留档中的无服务器项目教程

https://docs.aws.amazon.com/codestar/latest/userguide/sam-tutorial.html

我的构建和部署成功了。然而,在我的云形成事件日志中看到一个警告:

IAM用户不允许CloudFormation调用lambda:GetAlias,这可能会导致为CodeDeploy部署制定具有过时CurrentVersion的appspec文件。请修复它以避免任何可能的CodeDeploy部署失败。

我只是使用由CodeStar控制台自动创建的AWS资源。

如何修复此警告?

细节

CodePipeline中的CodeDeploy步骤通过更新名为:awscodestar的CloudFormation堆栈来部署lambda函数-

当我在事件日志中查找此堆栈时,我注意到名为HelloWorldAliaslive


共有1个答案

有凯泽
2023-03-14

要解决此问题,请将lambda: GetAlias权限添加到与名为CodeStarWorker-的IAM角色关联的内联策略

  1. 打开CodeStar的AWS控制台
  2. 单击左侧导航栏中的项目
  3. 查找项目资源部分。其中一个AWS IAM资源将具有名称CodeStarWorker-

此策略由CodeStar自动创建。在我的帐户中,策略包括几个语句s。我选择将lambda:GetAlias”操作添加到已经有“lambda:CreateAlias”操作的语句中。

进行此更改后,警告不再出现在我的CloudFormation事件日志中。

 类似资料:
  • userNotesTable: 用户提醒表: 插入触发器: 更新触发器: 这是数据库的当前代码,以及提醒表的特定触发器。我遇到的困难是,从提醒表中的specific中的user notes表中选择特定的名称和额外的内容,所有这些都在更新触发器中。 插入时,和会被插入到提醒和搜索表中,但我希望能够使用特定名称和用户注释表中的额外内容更新搜索表,这可能吗?

  • 问题内容: 在Java中,是否有任何方法可以查看完整的,未截断的堆栈跟踪(例如,通过增加记录的帧数),或者以其他方式查看堆栈跟踪的 底部 ?通常,堆栈跟踪会从顶部截断为1024帧,但是对于堆栈溢出问题,这是毫无价值的,因为您确实需要查看是谁触发了触发递归的调用,位于底部附近。在堆栈 中间 截断会更好,但是显然Sun的JVM不够聪明。 也许甚至一些特定于Sun的特殊标志?我尝试将堆栈大小减小到最小允

  • 我来自C/C++背景,在这里一个进程内存分为: null 我想把我的注意力集中在这一点上,当我阅读JVM中的堆和堆栈时,我们是在谈论堆栈和堆的概念吗?并且整个JVM的实际内存驻留在堆上(这里指的是堆的C++概念)?

  • 问题内容: 有没有正确的方法来更新IRedisList?使用下面的示例代码,我可以对其进行修改以删除列表,更新披萨并重新添加列表,但这感觉不对。命令行文档非常繁琐,但是比我要大得多,而且我不确定要从哪里开始寻找。 问题答案: 避免列表: 不幸的是,在这种情况下,Redis列表 并不是真正的好选择 。当我开始使用Redis时,我遇到了同样的问题, 它们似乎是显而易见的选择;)。 如果您将Redis列

  • 我正在寻找一种方法来更改Java堆栈中元素的顺序,以便偶数在奇数下。 例如:5, 2, 6, 7, 1, 4, 3 它变成这个5, 7, 1, 3, 2, 6, 4。 以下是我目前的代码,我被困在寻找如何改变订单: 谢谢你的帮助!

  • 问题内容: 在oracle中,我可以指定列,这将引发触发器的触发: 现在,我想执行以下操作:当 只 更新 一 列时,我不希望触发触发器。这怎么可能? 我可以列出除那一列之外的所有列,该列不应引起触发器的触发。对于具有许多列的表而言,这非常麻烦。 另一种方法是使用像这样的UPDATING函数: 但是,如果我立即更改了COL1 和 COL3,则该语句的计算结果为false。那不是我想要的,因为我只想更