Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Lambda@Edge:无法为指定的Lambda函数启用复制_Amazon Web Services_Aws Lambda_Amazon Cloudfront_Aws Lambda Edge - Fatal编程技术网

Amazon web services Lambda@Edge:无法为指定的Lambda函数启用复制

Amazon web services Lambda@Edge:无法为指定的Lambda函数启用复制,amazon-web-services,aws-lambda,amazon-cloudfront,aws-lambda-edge,Amazon Web Services,Aws Lambda,Amazon Cloudfront,Aws Lambda Edge,我正在尝试使用CLI和Ansible部署一个连接了Lambda/Lambda@Edge功能。但我遇到了以下错误: Lambda@Edge无法为指定的Lambda函数启用复制。更新IAM策略以添加资源:arn:aws:lambda:us-east-1:ACCOUNTNUMBER:function:FUNCTIONNAME:1的权限:lambda:EnableReplication*,然后重试 文档确实说我需要lambda:EnableReplication*,但是当我试图通过以下命令向lambda

我正在尝试使用CLI和Ansible部署一个连接了Lambda/Lambda@Edge功能。但我遇到了以下错误:

Lambda@Edge无法为指定的Lambda函数启用复制。更新IAM策略以添加资源:arn:aws:lambda:us-east-1:ACCOUNTNUMBER:function:FUNCTIONNAME:1的权限:lambda:EnableReplication*,然后重试

文档确实说我需要
lambda:EnableReplication*
,但是当我试图通过以下命令向lambda函数添加权限时:

aws lambda add-permission --function-name FUNCITONNAME:1 --action "lambda:EnableReplication*" --statement-id something --principal "*" --output text
我得到以下错误:

调用AddPermission操作时出错(ValidationException):检测到1个验证错误:“操作”处的值“lambda:EnableReplication*”未能满足约束:成员必须满足正则表达式模式:(lambda:[*]| lambda:[a-zA-Z]+|[*])


我应该如何添加这些权限才能成功,我在这里做错了什么?

嗨,我遇到了同样的问题,花了一些时间才弄明白。我开始尝试使用aws lambda添加权限(基于角色的策略),就像您使用aws lambda添加权限一样。但是,您需要添加的权限,如lambda:Enablereplication*不应添加到资源库策略,而应添加到执行角色(如果您是从lambda运行的,如我的案例),或者添加到用户(如我认为是您的案例)
希望这有帮助!:)

AWS返回的错误不太正确。下面是一个工作示例

aws lambda添加权限\
--函数名称“函数的名称”\
--操作“lambda:启用复制”\
--语句id“lambda\u启用\u复制”\
--主体“*”\
--输出文本
您还可以通过CloudFormation实现这一点

EdgeAuthEnableReplicationPermission:
类型:AWS::Lambda::权限
特性:
操作:“lambda:启用复制”
函数名:!参考函数资源
校长:“*”