如何解决在Javascript中使用AWS SDK启用vpcflowlogging时参数不正确
我正在尝试查询我的环境中的vpc列表,并对其进行遍历,以检查哪些启用了日志记录,哪些需要启用登录并添加。我遇到一个错误,它告诉我我没有传递aws-sdk所需的“ resourceIds”参数。这是我的错误:
const AWS = require('aws-sdk');
// Load required AWS services. Service versions must be kept in "lib/aws_services.js"
const ec2 = new AWS.EC2();
//Create flow logs with LogDestination of flowlogDestinationBucket
async function action(params) {
let result = await ec2.createFlowLogs(params,(err,data) => {
if (err) {
console.log("--action:err--");
console.log(err);
throw err;
}
else
console.log("--action:data--")
console.log(data)
}).promise();
console.log("--action:result--");
console.log(result);
return result;
};
exports.handler = async (event,context,callback) => {
//ARN of VPC flow logs s3 bucket destination.
const flowlogDestinationBucket = "arn:aws:s3:::monitoringbaselinestack-vpcflowloggingbucketd64eb-1gdyiamk786vn";
let params={}
// get other Details objects from event data
if (event['detail']) {
const otherDetails = event['detail']['findings'].pop()['Resources'].pop()['Details']['Other'];
console.log('--handler:other--');
console.log(otherDetails)
// https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#createFlowLogs-property
params = {
ResourceIds: [
otherDetails['vpcId'],],ResourceType: 'VPC',TrafficType: 'ALL',LogDestinationType: 's3',LogDestination: flowlogDestinationBucket,};
}else{
params = {
ResourceIds: [
event['vpcId'],/* CIS 2.9 directs this value to be REJECT */
LogDestinationType: 's3',};
}
let result = await action(params);
return result;
}
这是我的代码:
App.tsx:
import * as React from "react";
import { useState } from "react";
import "./index.css";
import {
BrowserRouter as Router,Switch,Route,Redirect,} from "react-router-dom";
import Navbar from "./components/Navbar";
import VisitLog from "./components/VisitList";
import Dashboard from "./components/Dashboard";
import Profile from "./components/Profile";
import Login from "./components/Login"
export default function App() {
const [loggedIn,setLoggedIn] = useState(false);
return (
<div>
<Router>
<Navbar />
<Switch>
<Route exact path="/" />
<Route path="/profile" component={Profile} />
<Route path="/visits" component={VisitLog} />
<Route path="/dashboard" component={Dashboard} />
<Route path="/login" component={Login} />
</Switch>
</Router>
</div>
);
}
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。