如何在无服务器框架中将托管策略附加到lambda函数

伦特罗普

如何将托管策略附加到lambda函数?

我试过了:

provider:
  name: aws
  role: arn:aws:iam::aws:policy/AmazonCognitoReadOnly

但这导致以下错误:

设置堆栈时发生错误:GaDashextractLambdaFunction-检测到1个验证错误:'role'处的值'arn:aws:iam :: aws:policy / AmazonCognitoReadOnly'无法满足约束:成员必须满足正则表达式模式:arn:aws: iam :: \ d {12}:role /?[a-zA-Z_0-9 + =,。@ -_ //] +。

安东尼·内斯(Anthony Neace)

请注意错误-它期望role而不是policy

IAM策略是定义权限的文档,不能直接附加到lambda函数。创建一个IAM角色并将托管策略附加到该角色将角色视为您的策略的容器;策略不能直接附加到lambda函数,但是角色可以。您可以自由地将托管和内联策略附加和分离到您的角色。

选项1:使用预定义的策略从AWS控制台修复此错误:

  • 为您的lambda函数创建一个新的IAM角色。
  • 在创建过程中,附加AmazonCognitoReadOnly托管策略。
  • role新角色的ARN替换定义中的ARN。

选项2:在serverless.yml中定义AmazonCognitoReadOnly策略的操作:

这样可以有效地将托管策略转换为内联策略。警告:这未经测试。

provider:
  ...
  iamRoleStatements:
    - Effect: Allow
      Action:
        - cognito-identity:Describe*
        - cognito-identity:Get*
        - cognito-identity:List*
        - cognito-idp:Describe*
        - cognito-idp:AdminGetUser
        - cognito-idp:List*
        - cognito-sync:Describe*
        - cognito-sync:Get*
        - cognito-sync:List*
        - iam:ListOpenIdConnectProviders
        - iam:ListRoles
        - sns:ListPlatformApplication
      Resource: *

进一步阅读:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

lambda 函数如何在无服务器中工作?

来自分类Dev

无服务器-如何通过无服务器创建独立的客户托管策略

来自分类Dev

使用无服务器,如何在AWS lambda函数中将秘密密钥添加为环境变量?

来自分类Dev

如何引用使用无服务器框架创建的Arn和AWS lambda函数的名称

来自分类Dev

如何在无服务器框架中将AWS账户ID作为自定义变量?

来自分类Dev

如何在无服务器框架中使用 jquery?

来自分类Dev

无服务器-如何在AWS Lambda函数中定期运行Flask命令?

来自分类Dev

如何使用无服务器框架通过AWS Lambda函数环境变量访问SSM参数存储值?

来自分类Dev

如何在EUCALYPTUS Amazon AWS云服务器中将一个卷附加到多个实例

来自分类Dev

无服务器框架lambda执行角色不匹配?

来自分类Dev

无服务器框架Python lambda直接返回JSON

来自分类Dev

如何在无lambda的无服务器框架配置(适用于AWS)中实现重定向(301代码)模拟

来自分类Dev

使用无服务器框架时如何从AWS Lambda访问DynamoDB?

来自分类Dev

如何使用适用于AWS Lambda的无服务器框架获取最新的Layer版本

来自分类Dev

如何在无服务器框架中配置多个Cognito触发器?

来自分类Dev

如何使用无外壳模型托管CoreNLP服务器?

来自分类Dev

无服务器框架TypeError:e不是函数

来自分类Dev

如何将CloudWatch Lambda Insights添加到无服务器配置?

来自分类Dev

如何在无胖框架中创建服务器端验证?

来自分类Dev

具有DynamoDB的无服务器框架:Lambda函数有效,但数据尚未保存到DynamoDB

来自分类Dev

无服务器框架错误策略语句必须包含操作

来自分类Dev

如何在无服务器的CloudFormation中将json文件用作DashboardBody?

来自分类Dev

简单的无框架Node.JS服务器托管SPA React App

来自分类Dev

NodeJS如何在Lambda无服务器Websocket中获取请求对象?

来自分类Dev

如何在Jest中为无服务器Nodejs Lambda模拟AWS DynamoDB?

来自分类Dev

如何在Objective-C中将MKNetwork框架用于http代理服务器

来自分类Dev

服务器推送时如何在客户端将数据附加到div

来自分类Dev

附加 IAM 角色以执行 Lambda 函数的正确 AWS 托管策略

来自分类Dev

无服务器框架最佳实践

Related 相关文章

  1. 1

    lambda 函数如何在无服务器中工作?

  2. 2

    无服务器-如何通过无服务器创建独立的客户托管策略

  3. 3

    使用无服务器,如何在AWS lambda函数中将秘密密钥添加为环境变量?

  4. 4

    如何引用使用无服务器框架创建的Arn和AWS lambda函数的名称

  5. 5

    如何在无服务器框架中将AWS账户ID作为自定义变量?

  6. 6

    如何在无服务器框架中使用 jquery?

  7. 7

    无服务器-如何在AWS Lambda函数中定期运行Flask命令?

  8. 8

    如何使用无服务器框架通过AWS Lambda函数环境变量访问SSM参数存储值?

  9. 9

    如何在EUCALYPTUS Amazon AWS云服务器中将一个卷附加到多个实例

  10. 10

    无服务器框架lambda执行角色不匹配?

  11. 11

    无服务器框架Python lambda直接返回JSON

  12. 12

    如何在无lambda的无服务器框架配置(适用于AWS)中实现重定向(301代码)模拟

  13. 13

    使用无服务器框架时如何从AWS Lambda访问DynamoDB?

  14. 14

    如何使用适用于AWS Lambda的无服务器框架获取最新的Layer版本

  15. 15

    如何在无服务器框架中配置多个Cognito触发器?

  16. 16

    如何使用无外壳模型托管CoreNLP服务器?

  17. 17

    无服务器框架TypeError:e不是函数

  18. 18

    如何将CloudWatch Lambda Insights添加到无服务器配置?

  19. 19

    如何在无胖框架中创建服务器端验证?

  20. 20

    具有DynamoDB的无服务器框架:Lambda函数有效,但数据尚未保存到DynamoDB

  21. 21

    无服务器框架错误策略语句必须包含操作

  22. 22

    如何在无服务器的CloudFormation中将json文件用作DashboardBody?

  23. 23

    简单的无框架Node.JS服务器托管SPA React App

  24. 24

    NodeJS如何在Lambda无服务器Websocket中获取请求对象?

  25. 25

    如何在Jest中为无服务器Nodejs Lambda模拟AWS DynamoDB?

  26. 26

    如何在Objective-C中将MKNetwork框架用于http代理服务器

  27. 27

    服务器推送时如何在客户端将数据附加到div

  28. 28

    附加 IAM 角色以执行 Lambda 函数的正确 AWS 托管策略

  29. 29

    无服务器框架最佳实践

热门标签

归档