工作:本地-> Lambda -> SNS不工作: Lambda -> Lambda -> SNS
当在本地运行我的代码时,我能够调用已经部署的AWS Lambda函数(PublishSNS)--基本上是通过AWS SNS发送消息的过滤。
在将我的本地代码(聊天报告)部署到AWS Lambda本身之后,我无法获得现在部署到Lambda的聊天报告代码调用PublishSNS。
这似乎不是IAM的问题,也不是我的环境变量的问题。我同时使用了InvocationType='RequestResponse‘和'Event’。
关于Lambda-to-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)
)发布于 2018-12-05 10:17:03
好的,在这种情况下,这是一个相当简单的解决方案,它与Zappa (无服务器,python)设置有更多的关系。
Zappa上传默认的Handler信息,如果手动调用则需要调整。
https://stackoverflow.com/questions/53623295
复制相似问题