AWS лямбда висит по заданному c GET call - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть простая AWS Lambda, которая выполняет два вызова - один на SWAPI (Star Wars API) и один на веб-сайт NASDAQ. Оба работают локально, но в AWS Lambda разрешается только вызов SWAPI, и вызов NASDAQ зависает до истечения времени ожидания функции Lambda. Возможно ли, что веб-сайт NASDAQ блокирует вызов? Как я могу это подтвердить? (Примечание: при запуске никаких ошибок не возникает, просто висит).

Вот код:

import axios from "axios";

export interface Event {
  name: string;
}

const main = async (): Promise<string> => {
  try {
    console.log(
      (
        await axios({
          url: "https://swapi.co/api/people/2",
          method: "GET",
          responseType: "blob"
        })
      ).data
    );

    console.log(
      (
        await axios({
          url:
            "https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download",
          method: "GET",
          responseType: "blob"
        })
      ).data
    );

    return "Success";
  } catch (e) {
    `Failed + ${e}`;
  }
};

if (process.env.NODE_ENV == "DEV") {
  main();
}

export default main;

...