За последние 24 часа нас посетили 22102 программиста и 1057 роботов. Сейчас ищут 712 программистов ...

AWS Lambda возвращает "Error: connect ETIMEDOUT"

Тема в разделе "Wordpress", создана пользователем acapor, 18 авг 2021.

  1. acapor

    acapor Гость

    С нами с:
    18 авг 2021
    Сообщения:
    1
    Симпатии:
    0
    У меня две системы, Admin Panel(Laravel) и Online Shop(Woocommerce). Связь между ними реализована с использованием "AWS Lambda"

    Когда я отправляю запрос на обновление товара лямбда периодически выдает ошибку "Error: connect ETIMEDOUT" и не обновляет продукт.

    Изначально я думал что Wordpress-у не хватает времени, я увеличил timeout до 60000 мс. Но это не помогло, и Lambda все равно выбрасывает ошибки.

    Тут еще странно что период между отправкой и появлением ошибки всего 2 мин. То есть, лямде по любому должно хватать времени на то что бы отправить запрос.

    Еще момент. Судя по логам, в момент когда Лямда не может подключиться к Woocommerce API, магазин работает исправно. Как будто кто то отключает интернет этот момент.

    Собственно вопрос, почему такое происходит в чем причина обрыва?

    Заранее благодарю за помощь.

    P.S. Ниже добавил логи с ошибкой от лямбды.

    -----------

    Лог об отправки продукта
    ---
    2021-08-14T18:23:48.692Z b228455b-45a8-5cbf-8160-1cc INFO Inside edit Online List {
    status: '1',
    *********
    is_delete: 0,
    name: 'Omega Speedmaster Moonwatch Chronograph 42mm ',
    price_on_request: 0,
    on_sale: 0
    }


    Лог с ошибкой
    ---
    2021-08-14T18:25:58.299Z b228455b-45a8-5cbf-8aae6 INFO WooCommerce editOnlineStock err::: { Error: connect ETIMEDOUT ***.****.***.***:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
    errno: 'ETIMEDOUT',
    code: 'ETIMEDOUT',
    syscall: 'connect',
    address: '***.****.***.***',
    port: 443,
    config:
    { url:
    'https://domain.com/wp-json/wc/v3/products/*****',
    method: 'put',
    params: {},
    data:
    '{"name":"Omega Speedmaster Moonwatch Chronograph 42mm ","type":"simple"***********',
    headers:
    { Accept: 'application/json',
    'Content-Type': 'application/json;charset=utf-8',
    'User-Agent': 'WooCommerce REST API - JS Client/1.0.1',
    'Content-Length': 681 },
    auth:
    { username: 'ck_************',
    password: 'cs_************' },
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 60000,
    adapter: [Function: httpAdapter],
    responseType: 'json',
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    ****************************