CDK를 사용하여 EC2 인스턴스에 대한 에이전트 설치
AWS Cloud Development Kit (AWS CDK)를 사용하여 코드형 인프라 배포의 일부로 Network Flow Monitor 에이전트를 설치할 수 있습니다. CDK 스택의 EC2 인스턴스 사용자 데이터에 에이전트 설치를 추가합니다.
다음 예제에서는 TypeScript와 함께 CDK를 사용하여 Amazon Linux 인스턴스에 Network Flow Monitor 에이전트를 설치하는 방법을 보여줍니다.
// Create an EC2 instance const ec2Instance = new ec2.Instance(this, 'Instance', { vpc, instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MICRO), machineImage: ec2.MachineImage.latestAmazonLinux2023(), vpcSubnets: { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS }, }); // Install Network Flow Monitor Agent via RPM on Amazon Linux (x86_64) ec2Instance.addUserData( "sudo yum install https://networkflowmonitoragent.awsstatic.com/latest/x86_64/network-flow-monitor-agent.rpm -y" ); // Attach the required permissions policy to your EC2 instance role ec2Instance.role.addManagedPolicy( iam.ManagedPolicy.fromAwsManagedPolicyName('CloudWatchNetworkFlowMonitorAgentPublishPolicy') );
ARM64(Graviton) 인스턴스의 경우 RPM URL을 ARM64 변형으로 바꾸세요.
ec2Instance.addUserData( "sudo yum install https://networkflowmonitoragent.awsstatic.com/latest/arm64/network-flow-monitor-agent.rpm -y" );
Debian/Ubuntu 인스턴스의 경우 DEB 패키지를 대신 사용하세요.
ec2Instance.addUserData( "wget https://networkflowmonitoragent.awsstatic.com/latest/x86_64/network-flow-monitor-agent.deb && sudo apt-get install ./network-flow-monitor-agent.deb -y" );