Когда я вызываю свою лямбда-функцию, результаты, кажется, соединяются друг с другом. Каждый ответ, который я получаю, - это все с начала создания экземпляра функции, плюс новое значение.
Есть ли способ гриппа sh this или, по крайней мере, способ выяснить, что такое новое возвращение находятся? Я не уверен, является ли это предполагаемым поведением или нет, или это предназначено, как отфильтровать это правильно (или я делаю что-то дико неправильно).
ACCESS_KEY = 'xxxxx'
SECRET_KEY = 'xxxxx'
lambda_client = boto3.client('lambda',
region_name='xxxxx',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,)
test_event = {'firstname' : 'mark'}
def invoke_lambda(test_event):
r = lambda_client.invoke(
FunctionName='Python3MySQLEndpoint',
InvocationType='RequestResponse',
Payload=json.dumps(test_event)
)
p = r['Payload']
return p
data = invoke_lambda(test_event)
print data
приводит к (7 прогонов):
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'xxxxx@gmail.com', u'firstname': u'mark'}, u'employee_id': 1}
{u'employee_info': {u'lastname': u'xxxxx', u'email': u'asdlkfjasldkfjlasdk@laskjfdlkdas.com', u'firstname': u'mark'}, u'employee_id': 3}
Я хотел бы, чтобы он только возвратил две записи, которые соответствуют жестко закодированному запросу.