AWS Lambda использует Selenium в норме, но не в Cloud Logic 502 - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема с запуском Lambda в AWS Cloud Logic, когда я запускаю его в разделе Lambda, все в порядке, это мой LOG:

{"statusCode": 200, "isBase64Encoded": "false", "body": "{\" plate \ ": \" 207seg \ ", \" status \ ": \" SIN ROBO \ ", \" marca \ ": \" AUDI \ ", \"modelo \ ": \" AUDI A4 \ ", \" anio \ ": \" 1999 \ ", \" NIV \ ": \" WAUAC28DXXA023530 \ "}"}

Но когда я запускаюв разделе «Облачная логика» он отвечает с ошибкой 502, вот другой журнал

Пт. 14 декабря 03:01:09 UTC 2018: URI запроса конечной точки: https://lambda.us -east-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:us-east-1:214376837276:function:repuve-itemsHandler-mobilehub-1588587074:Development/invocations пт 14 декабря 03:01: 09 UTC 2018: Заголовки запроса конечной точки: {x-amzn-lambda -gration-tag = 818897e8-ff4c-11e8-98b8-918c57ac7220, Авторизация = ************************************************************************************************************************************************************************************************************************************************************************************************************************ 09120b, X-Amz-Date = 20181214T030109Z, x-amzn-apigateway-api-id = 4x6e6cw9yk, X-Amz-Source-Arn = arn: aws: execute-api: us-east-1: 214376837276: 4x6e6cw9yk /-invoke стадии / POST / пункты, Accept = применение / JSON, User-Agent = AmazonAPIGateway_4x6e6cw9yk, X-Amz-Security-Токен = FQoGZXIvYXdzELv ////////// wEaDHnXf0BQVE + TztggvCK3Az3bo0Fm1Vfu0J4 + pL95dPTNLZznWPtocbjK + 61mA31MrqAskNu6yPkZjaCisuaxAJFJYwjvjUr0PMPL9u8vKTqc + yZiuUofVTWrE +3QGB1AHqmMiKbYkyKlR6Dd27eEr3eYqI2 + 6X9b + 1R12eXI4rqh1bkKfzcX3MbLK0LBIJOKikN1VRaLwn454DTapJARzAAnjM1y9n1 / Lhyd8 // IbWHrtOLgYL7q1K3Xdr7nZ2b8y8nQaYkgwItaDc8E / Р + 16 + 2Er7EuPpQCgiU6wsOYzaGWDwrhPbv / QaBG0E [TRUNCATED] Пт 14 декабря 3:01:09 UTC 2018: тело запроса конечной точки после преобразований: { "ресурс": "/ пункты", "путь":" / пункты " "HTTPMethod": "POST", "заголовки": нулевой "multiValueHeaders": нулевой "queryStringParameters": нулевой," multiValueQueryStringParameters ": нулевой," pathParameters ": нулевая" stageVariables ": {" этап ":" Развитие "}," RequestContext ": {" путь ":" / пункты», "ACCOUNTID": "214376837276", "RESOURCEID": "d6623a", "этап": "тест-ПРИВЛЕЧЕНИЕ стадии", "domainPrefix": "testPrefix", "RequestID": "818897e8-ff4c-11e8-98b8-918c57ac7220", "идентичность": { "cognitoIdentityPoolId":нуль "cognitoIdentityId": нулевой, "apiKey": "тест-вызова-API-ключ", "cognitoAuthenticationType": нулевой, "userArn": "ARN: AWS: РМКО :: 214376837276: корень", "apiKeyId":»test-invoke-api-key-id "," userAgent ":" Консольный мобильный концентратор AWS, aws-internal / 3 aws-sdk-java / 1.11.408 Linux / 4.9.124-0.1.ac.198.71.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM / 25.181-b13 java / 1.8.0_181 "," accountId ":" 214376837276 "," caller ":" 214376837276 "," sourceIp ":" test-invoke-source-ip "," accessKey ":"ASIATD2O26COFCDDAKUO", "cognitoAuthenticationProvider": null, "user": "214376837276"} [TRUNCATED] пт 14 дек. 03:01:09 UTC 2018: отправка запроса на https://lambda.us -east-1.amazonaws.com /2015-03-31 / функции / ARN: AWS: лямбда: нас-восток-1: 214376837276: функция: repuve-itemsHandler-mobilehub-1588587074: Разработка / вызовы Пт. 14 декабря 03:01:13 UTC 2018: Получен ответ.Задержка интеграции: 4005 мс Пт 14 декабря 03:01:13 UTC 2018: тело ответа конечной точки до преобразований: ноль пт 14 декабря 03:01:13 UTC 2018: заголовки ответа конечной точки: {Date = Fri, 14 Dec 2018 03:01:13 GMT, Content-Type = application / json, Content-Length = 4, Connection = keep-alive, x-amzn-RequestId = 81895aba-ff4c-11e8-95bb-87bb513bb615, x-amzn-Remapped-Content-Length = 0, X-Amz-Executed-Version = $ LATEST, X-Amzn-Trace-Id = root = 1-5c131cf5-52031822e1a637a99b86e64a; выборка = 0} Пт. 14 дек. 03:01:13 UTC 2018: Ошибка выполнения из-за ошибки конфигурации:Ответ неправильно сформированного лямбда-прокси Пт 14 декабря 03:01:13 UTC 2018: метод завершен с

, а код внутри моего лямбда-обработчика выглядит следующим образом:

lambdaResponse = {"statusCode": 200,
                  "isBase64Encoded": "false",
                  "body": json.dumps({"plate":  event['plate'] ,
                           "status": status,
                           "marca": marca,
                           "modelo": modelo,
                           "anio": anio,
                           "NIV": niv})
                  }
driver.close()
return lambdaResponse

Я делаючто-то не так?

Кстати ... я использую этот git для запуска Selenium на AWS Lambda

...