56 releases (17 stable)

new 1.18.0 Mar 26, 2024
1.15.0 Feb 27, 2024
1.9.0 Dec 21, 2023
1.3.0 Nov 27, 2023
0.3.0 Dec 15, 2021

#2657 in Network programming

Download history 13/week @ 2023-12-07 6/week @ 2023-12-14 3/week @ 2023-12-21 11/week @ 2024-01-11 28/week @ 2024-01-18 27/week @ 2024-01-25 2/week @ 2024-02-01 53/week @ 2024-02-08 148/week @ 2024-02-15 247/week @ 2024-02-22 66/week @ 2024-02-29 45/week @ 2024-03-07 191/week @ 2024-03-14 56/week @ 2024-03-21

404 downloads per month

Apache-2.0

3MB
46K SLoC

aws-sdk-evidently

You can use Amazon CloudWatch Evidently to safely validate new features by serving them to a specified percentage of your users while you roll out the feature. You can monitor the performance of the new feature to help you decide when to ramp up traffic to your users. This helps you reduce risk and identify unintended consequences before you fully launch the feature.

You can also conduct A/B experiments to make feature design decisions based on evidence and data. An experiment can test as many as five variations at once. Evidently collects experiment data and analyzes it using statistical methods. It also provides clear recommendations about which variations perform better. You can test both user-facing features and backend features.

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-evidently to your project, add the following to your Cargo.toml file:

[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-evidently = "1.18.0"
tokio = { version = "1", features = ["full"] }

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

use aws_sdk_evidently as evidently;

#[::tokio::main]
async fn main() -> Result<(), evidently::Error> {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_evidently::Client::new(&config);

    // ... make some calls with the client

    Ok(())
}

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

License

This project is licensed under the Apache-2.0 License.

Dependencies

~7–20MB
~257K SLoC