Я хочу обновить правила группы безопасности, чтобы мой файл javascript считывал информацию из отдельного файла json, а не использовал параметры json.
Теперь, когда я использовал параметры json для обновления групп безопасности,Я начал изучать обновление с помощью файла json, прочитав файл с помощью javascript / node.js.
Это предложенный код, который я использовал:
var AWS = require('aws-sdk');
AWS.config.update({region: 'us-east-1'});
var fs = require('fs');
var filename = 'sg-0136a8e42bc076309Ingress.json';
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});
ec2.updateSecurityGroupRuleDescriptionsIngress(filename, function(err, data) {
if (err) {
console.log("Failed to retrieve information", err);
return;
}
console.log("Information updated!");
fs.readFile(filename, (err, data) => {
if(err) console.log("Failed to output into file", err);
});
});
Вотпараметры JSON:
GroupId: "sg-0136a8e42bc076309",
IpPermissions: [
{
FromPort: 139,
IpProtocol: "tcp",
IpRanges: [
{
CidrIp: "0.0.0.0/0",
Description: "NetBIOS Session Service"
}
],
ToPort: 139
}
]
Но в результате я получил только сообщение об ошибке:
Failed to retrieve information { MultipleValidationErrors: There were 34 validation errors:
* InvalidParameterType: Expected params to be a structure
* MissingRequiredParameter: Missing required key 'IpPermissions' in params
Это пример ошибки.Как я могу обновить группы безопасности с помощью javascript, прочитав файл json без ошибки?