Lambda创建EC2实例触发KeyError及密钥名称配置咨询
问题解答
1. KeyError: 'message' 触发原因
这个错误是因为代码里尝试从event字典中读取'message'键,但当前触发Lambda的事件(比如测试事件、触发器传递的事件)里不存在这个键。而且从代码逻辑来看,message变量定义后完全没有被使用,属于冗余代码,直接删除message = event['message']这一行就能解决该错误。
补充:如果后续确实需要用到event中的参数,要确保触发Lambda的事件结构包含对应的键,比如测试时要在测试事件里添加"message": "xxx"这类内容。
2. EC2密钥名称环境变量是否需要后缀
不需要。KEY_NAME只需要填写你在AWS EC2控制台创建的密钥对名称,比如创建时命名为key,就填key,不需要加.pem后缀。因为AWS识别的是密钥对的逻辑名称,不是你下载到本地的pem文件的文件名。
内容的提问来源于stack exchange,提问作者charles uneze
相关产品推荐
相关产品推荐

