Уменьшите пропускную способность с помощью функций Puppeteer и Firebase

#firebase #google-cloud-functions #puppeteer

#firebase #google-cloud-функции #puppeteer

Вопрос:

Я создал такую функцию, как:

 const functions = require('firebase-functions');
const puppeteer = require('puppeteer');
const cors      = require('cors')({origin: true});

exports.exploreLinks = functions.https.onRequest(async (request, response) => {
    
    return cors(request, response, async () => {
        
        const root = request.body.url;
        
        const browser = await puppeteer.launch({headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox']});

        /* ... More code here ... */
        
        const page = await browser.newPage();
        
        await browser.close();
        
        response.json(result);  
        
    });
    
});
  

После развертывания функции пропускная способность увеличивается на ~ 170 МБ при каждом развертывании (на сегодняшний день развернуто 2 раза):

Пропускная способность Firebase

Поскольку я тестирую функцию, мне нужно развертывать функцию несколько раз в день, и я хотел бы снизить пропускную способность.

Я попытался развернуть такую функцию, как:

 # Instead of using firebase deploy --only functions
# I deploy a specific function

firebase deploy --only functions:exploreLinks
  

Но он по-прежнему использует большую пропускную способность. Есть ли способ уменьшить пропускную способность при каждом развертывании?

Комментарии:

1. Развертывание функции не должно изменять объем потребляемой ею пропускной способности. Пропускная способность расходуется, когда функция вызывается клиентом. Если у вас есть сомнения по поводу точности того, что вы видите в консоли, обратитесь непосредственно в службу поддержки Firebase. support.google.com/firebase/contact/support