我已经部署了一个AWS Lambda,其中包含:

import json
import boto3
import cfnresponse
import urllib.request
from botocore.exceptions import ClientError

def lambda_handler(event, context):
...
cfnresponse.send(event, context, status, responseData, "CustomResourcePhysicalID")

我试图在我的cloudformations中获取cfnresponse的值:
Resources:
  API:
    Type: Custom::API
    Version: '1.0'
    Properties:
      ServiceToken: arn:aws:lambda:eu-west-1:1234567891011:function:getCountry
Outputs:
  Status:
    Value:
       !GetAtt API.Data

现在,cfn卡住了,我得到了错误:
Unable to import module 'lambda_function': No module named 'cfnresponse'

我究竟做错了什么?当我检查docs时,似乎是这样做的方法。

最佳答案

Cfnresponse仅在python 2.7中默认在lambda中可用。可能您正在使用3.6。

关于amazon-web-services - AWS Lambda : No module named 'cfnresponse' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49885243/

10-12 07:21