AWS Lambda usando o firebase-admin initializeApp timeout

Eu uso a mensagem Lambda para Firebase. Eu refesta. Mas a função lambda ainda atinge o tempo limite porque não pode se conectar ao servidor do Google.

Handler.js

/ [START imports]
const firebase = require('firebase-admin');
const serviceAccount = require("../serviceAccount.json");

module.exports.message = (event, context, callback) => {
  context.callbackWaitsForEmptyEventLoop = false;  
  const registrationToken = "xxxxxxx";

  const payload = {
    data: {
      score: "850",
      time: "2:45"
    }
  };

  // [START initialize]
  if(firebase.apps.length == 0) {   // <---Important!!! In lambda, it will cause double initialization.
    firebase.initializeApp({
      credential: firebase.credential.cert(serviceAccount),
      databaseURL: 'https://messaging-xxxxx.f,irebaseio.com'
    });
  }

  // Send a message to the device corresponding to the provided
  // registration token.
  firebase.messaging().sendToDevice(registrationToken, payload)
    .then(function(response) {
      // See the MessagingDevicesResponse reference documentation for
      // the contents of response.
      console.log("Successfully sent message:", response);
      callback(null, {
        statusCode: 200,
        body: JSON.stringify("Successful!"),
      });
    })
    .catch(function(error) {
      console.log("Error sending message:", error);
      callback(null, {
        statusCode: 500,
        body: JSON.stringify({
          "status": "error",
          "message": error
        })
      })
    });
};

CloudWatch

[Erro: a implementação da credencial fornecida para initializeApp () por meio da propriedade "credential" falhou ao buscar um token de acesso válido do Google OAuth2 com o seguinte erro: "connect ETIMEDOUT 172.217.26.45:443".]

Mas eu uso o mesmo serviceAccount.json para executar no meu ec2 e encontrar trabalho. Alguém encontra isso?