工作:本地->Lambda->SNS不工作:Lambda->Lambda->SNS
当在本地运行我的代码时,我能够调用已经部署的AWS Lambda函数(PublishSNS(——基本上是通过AWS SNS发送消息的过滤。
在将我的本地代码(Chatreport(部署到AWS Lambda本身之后,我无法调用PublishSNS获得现在部署到Lambda的Chatreport代码。
这似乎不是IAM问题,也不是我的环境变量。我同时使用了InvocationType="RequestResponse"one_answers"Event"。
Lambda对Lambda的调用有什么我不知道的吗?
s3_client = boto3.client('s3')
lambda_client = boto3.client('lambda')
def _push_to_sns(self):
event_data = dict(
function=self.function,
phone=self.phone,
message=self.commentary
)
lambda_client.invoke(
FunctionName='lambda-publishsns',
InvocationType='RequestResponse',
Payload=json.dumps(event_data)
)
好的,所以在这种情况下,这是一个相当简单的解决方案,它与Zappa(无服务器,python(设置的关系比其他任何设置都大。
Zappa上传带有默认处理程序信息,如果手动调用,则需要调整该信息。