【问题标题】:AWS cloudfront Invalid Lambda Function Association ExceptionAWS cloudfront 无效的 Lambda 函数关联异常
【发布时间】:2018-09-18 03:03:04
【问题描述】:

我正在关联 AWS Cloudfront 中的 lambda 函数。在将函数关联到云端网络分布的行为模式中时,出现以下错误:

com.amazonaws.services.cloudfront.model.InvalidLambdaFunctionAssociationException: The function has an invalid runtime for functions that are triggered by a CloudFront event: python2.7 Expecting: nodejs6.10 Function: arn:aws:lambda:us-east-1:316211033416:function:domain_redirects:1 (Service: AmazonCloudFront; Status Code: 400; Error Code: InvalidLambdaFunctionAssociation; Request ID: 8771bb2b-3b50-11e8-a02b-47ca03858fe8)

python lambda 函数:

from __future__ import print_function

import json

print('Loading function')


def domain_redirects(event, context):
    #print("Received event: " + json.dumps(event, indent=2))
    request=event['Records'][0]['cf']['request']
    headers=request['headers']
    mob_device=["android","iphone","googlebot-mobile"]
    user_agent=headers['user-agent'][0]['value'].lower()
    for device in mob_device:
        if device in user_agent:
            response = {
                'status':'302',
                'statusDescription':'Found',
                'headers': {
                    'location': [
                    {
                    'key': 'Location',
                    'value': 'http://m.bakewish.in'
                    }
                    ],
                }
            }
            # print (device + "detected")
            return response

创建 lambda 函数的角色具有以下信任关系:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "lambda.amazonaws.com",
          "edgelambda.amazonaws.com"
        ]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

以下权限:

1) AWSLambdaEdgeExecutionRole 2) CloudfrontFullAccess

感谢任何帮助!

【问题讨论】:

  • 感谢您的提问,我在政策方面搞混了。

标签: python amazon-web-services aws-lambda amazon-cloudfront


【解决方案1】:

查看documentation,您似乎必须使用 nodejs6.10 运行时才能让 cloudfront 与 lambda 一起使用。

您必须使用 nodejs6.10 运行时属性创建函数。

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 2021-06-11
    • 1970-01-01
    • 2019-01-27
    • 2021-11-05
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    相关资源
    最近更新 更多