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

AWS CDK将路径应用于创建的lambda角色

宋畅
2023-03-14

我正在使用AWS CDK(节点js)来创建lambda函数。下面是我的函数的定义:

const receiverFunction = new lambda.Function(this, "Receiver", {
      description: 'Lambda function responsible for receiving the audit message',
      runtime: lambda.Runtime.NODEJS_10_X,
      code: lambda.Code.fromAsset("application"),
      handler: "receiver.handler",
      environment: {. . .},
      timeout: core.Duration.seconds(15),
      logRetention: logs.RetentionDays.ONE_YEAR
    });

// Define a audit queue where the messages will be published
const auditQueue = new sqs.Queue(this, 'audit-queue', {
  queueName: 'audit-queue'
});


auditQueue.grantSendMessages(receiverFunction);

这将创建一个lambda和一个SQS,其中包括一个lambda角色,该角色授予将消息放入SQS的权限。使用创建此堆栈所需的权限可以很好地工作。

我使用--role arn参数,它将CFN部署角色作为输入。对于安全措施,允许此角色使用路径cloudformation创建IAM角色。为了符合此规则,我需要能够向角色添加path,而无需将完整的角色定义指定为new iam。角色

是否有任何方法可以获取上面创建的lambda角色并向其添加path


共有1个答案

西门山
2023-03-14

因为lambda角色是在函数构造中创建的。我们可以使用cdk逃生图案填充设置路径。

您可以使用下面的代码设置路径或任何其他变量。

const role = receiverFunction.node.children.find(child => child instanceof Role) as Role
const cfnRole = role.node.defaultChild  as CfnRole
cfnRole.path = "/cloudformation/"
 类似资料:
  • 路径文字是指沿着开放或封闭的路径排列的文字。当您水平输入文本时,字符的排列会与基线平行。当您垂直输入文本时,字符的排列会与基线垂直。无论是哪种情况,文本都会沿路径点添加到路径上的方向来排列 沿路径输入文本 1执行下列操作之一: •要沿路径创建横排文本,请选择文字工具 或路径文字工具 。 •要沿路径创建直排文本,请选择直排文字工具 或直排路径文字工具 。 2(可选)在 “控制 ”面板、 “字符 ”面

  • 我正在开发一个web应用程序,并试图使用它的文本创建一个pdf文档。 当我得到一个路径(本地和服务器上)时,它工作得很好,但我知道我需要在不实际创建它的情况下完成它。 我不想要的:PdfCopy copy=newpdfcopy(documentPDF,newfileoutputstream(mypath)) 我想要的是://PdfCopy copy=new PdfCopy(documentPDF,

  • 问题内容: 我正在尝试按照此处描述的指南开发AWS Java lambda函数。它描述了接口的实现,还引用了aws-lambda-java- core库。但是,我尝试按此处推荐的那样使用最新的SDK,但这完全不同,而且该接口似乎不再存在。 我不清楚我需要什么Java库的名称和版本。是否有关于所有不同版本的AWS Java库的指南以及任何更新的示例。我必须承认,我完全对AWS Java库版本和命名感

  • 我有一个String,它是页面的路径,例如。我正在收集此页面的XML并将其保存到DAM,但我想将其保存在下的类似树结构中。 我尝试了以下代码 但它给出了以下错误 找不到{http://www.jcp.org/jcr/1.0}内容的匹配子节点定义 因为存储库中没有这样的路径。有没有一种方法可以让我即时创建一个目录。因为要保存这个文件,我需要在下创建整个树,然后保存在该目录中。 请建议。

  • 本文向大家介绍iOS 如何将拐角半径应用于UIBezierPath绘制的矩形,包括了iOS 如何将拐角半径应用于UIBezierPath绘制的矩形的使用技巧和注意事项,需要的朋友参考一下 示例 所有4条边的角半径: 左上边缘的拐角半径: 右上角的拐角半径: 左下边缘的拐角半径: 右下角的拐角半径: 底边的拐角半径: 上边缘的拐角半径:            

  • 问题内容: 我打算将Ext JS用于大型应用程序。该应用程序的功能基于角色。用户登录时,他们只会看到与其相关的菜单和屏幕功能。我的服务器端技术将是Java和JSP。 为了解决这个问题,我有两个想法 。1.使用服务器端技术在用户登录后动态创建与Ext JS相关的javascript。Servlet / JSP将根据用户角色创建必要的est js代码。 2.具有在视图JSP中设置的Js变量,这些变量将