typescript - 使用 AWS CDK 将现有角色附加到 AWS Lambda

标签 typescript amazon-web-services aws-lambda aws-cdk

我想将现有角色附加到使用 CDK 创建的 lambda
我正在做以下

  const role1 = iam.Role.fromRoleArn(this, 'Role', 'ARN', {
         mutable: true,
    });
 const lambda1 = new lambda.Function(this, 'lambda1', {
        runtime: lambda.Runtime.PYTHON_3_7,
        code: lambda.Code.asset('lambda/lambda1_function'),
        handler: 'lambda_function.lambda_handler',
        role:role1,
             reservedConcurrentExecutions: 1
    });

运行 cdk deploy 时出现以下异常
The role defined for the function cannot be assumed by Lambda. (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID:

如果有人可以帮助解决这个问题
PS:我正在使用 typescript CDK@1.27.0

最佳答案

根据评论,问题是角色中的信任策略不正确。

通过添加 lambda.amazonaws.com 解决了该问题到 trust policy .

关于typescript - 使用 AWS CDK 将现有角色附加到 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61787040/

相关文章:

javascript - Typescript 索引联合类型

amazon-web-services - AWS 云信息 : No change set if the CF's Referenced S3 files are changed

javascript - 如何解决 Eslint - Module.createRequire 不是函数错误?

typescript - 链接 Observable 时的 RxJs 楼梯

javascript - 使用 Jest 进行测试 - TypeError : cannot read property 'forEach' of undefined

ios - 如何设置 AWS Appsync 请求超时限制 || AWSAppSync 客户端不提供回调

mysql - 如何从一个 ec2 到另一个 ec2 中的 SQL 数据库进行交互(连接和发送查询)?使用Python 3代码

java - 如何在 AWS Lambda 中调用受 SSL 保护的 REST 服务

python - 我们可以在调用时设置 AWS python lambda 的环境变量吗

aws-lambda - Cloudformation 上的 AWS JAVA LAMBDA