我已经部署了一个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/