26 stable releases

new 1.24.0 Jun 20, 2024
1.23.0 Jun 18, 2024
1.19.0 May 29, 2024
1.12.0 Apr 22, 2024
1.0.0 Dec 22, 2023

#1882 in Network programming

Download history 44/week @ 2024-02-29 52/week @ 2024-03-07 142/week @ 2024-03-14 62/week @ 2024-03-21 37/week @ 2024-03-28 163/week @ 2024-04-04 157/week @ 2024-04-11 85/week @ 2024-04-18 58/week @ 2024-04-25 193/week @ 2024-05-02 143/week @ 2024-05-09 78/week @ 2024-05-16 198/week @ 2024-05-23 126/week @ 2024-05-30 110/week @ 2024-06-06 203/week @ 2024-06-13

691 downloads per month


16K SLoC


Amazon CloudWatch Network Monitor is an Amazon Web Services active network monitoring service that identifies if a network issues exists within the Amazon Web Services network or your own company network. Within Network Monitor you'll choose the source VPCs and subnets from the Amazon Web Services network in which you operate and then you'll choose the destination IP addresses from your on-premises network. From these sources and destinations, Network Monitor creates a monitor containing all the possible source and destination combinations, each of which is called a probe, within a single monitor. These probes then monitor network traffic to help you identify where network issues might be affecting your traffic.

Before you begin, ensure the Amazon Web Services CLI is configured in the Amazon Web Services Account where you will create the Network Monitor resource. Network Monitor doesn’t support creation on cross-account resources, but you can create a Network Monitor in any subnet belonging to a VPC owned by your Account.

For more information, see Using Amazon CloudWatch Network Monitor in the Amazon CloudWatch User Guide.

Getting Started

Examples are available for many services and operations, check out the examples folder in GitHub.

The SDK provides one crate per AWS service. You must add Tokio as a dependency within your Rust project to execute asynchronous code. To add aws-sdk-networkmonitor to your project, add the following to your Cargo.toml file:

aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-networkmonitor = "1.24.0"
tokio = { version = "1", features = ["full"] }

Then in code, a client can be created with the following:

use aws_sdk_networkmonitor as networkmonitor;

async fn main() -> Result<(), networkmonitor::Error> {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_networkmonitor::Client::new(&config);

    // ... make some calls with the client


See the client documentation for information on what calls can be made, and the inputs and outputs for each of those calls.

Using the SDK

Until the SDK is released, we will be adding information about using the SDK to the Developer Guide. Feel free to suggest additional sections for the guide by opening an issue and describing what you are trying to do.

Getting Help


This project is licensed under the Apache-2.0 License.


~273K SLoC