Существует ли API для обновления правил брандмауэра с использованием NodeJS, пример был бы очень признателен.
Требование: у меня есть список доверенных IP-адресов CDN около 1700, для которого разрешен доступ к определенной виртуальной машине в GCP.на порту 80.
Как я понимаю, у нас может быть максимум 256 исходных ips на правило брандмауэра.Я могу создать и обновить 8 из них и пометить тегом с тем же именем,
Вопрос: можем ли мы сделать это с помощью NodeJS API?
Этот API не возвращаетправила брандмауэра.
Эквивалент команд cli приведен ниже
gcloud compute firewall-rules describe alltraffic
gcloud compute firewall-rules update alltraffic --source-ranges="14.201.176.140/32","14.201.176.144/32"
gcloud compute firewall-rules create ramtest1 --allow="tcp:80" --description="ramtest1" --source-ranges="205.251.192.0/19","52.95.174.0/24" --target-tags="tcp-111"
https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/
не вижу команду обновления в nodejs api https://cloud.google.com/nodejs/docs/reference/compute/0.10.x/Firewall#create https://cloud.google.com/nodejs/docs/reference/compute/0.10.x/Compute#createFirewall
exports.run_process = async (req, res) => {
const Compute = require('@google-cloud/compute');
const compute = new Compute();
const network = compute.network('default');
const firewalls = (await network.getFirewalls())[0];
for(const firewall of firewalls) {
// console.log('firewall == '+JSON.stringify(firewall));
console.log('firewall = '+firewall.metadata.name);
if(firewall.metadata.name === 'alltraffic') {
console.log(' xxxxxxxxxxxxxxxxxxxx changing all traffic xxxxxxxxxxxxxx ');
}
}
return res.status(200).send('ok');
};
В приведенном выше коде перечислено правило брандмауэра, почему NFI называют его брандмауэром, а когда в консоли его называют правилами брандмауэра, это так запутанно