Stand up production-grade monitoring for Rust services and automate the operational tasks that keep them running. This intermediate course pairs systems engineering practice with the modern Rust toolchain to instrument, observe, and operate data infrastructure.
Module 1 walks through the full monitoring stack: logging versus metrics, the four golden signals, push and pull collection strategies, the ELK stack on Linux, Prometheus and Grafana for metric collection and visualization, and the `tracing` crate for structured Rust logs. A parallel AI-augmented track introduces Amazon Q Developer for code assistance.
Module 2 builds Rust CLIs for system automation: filesystem traversal with walkdir and glob, log parsing with regex and flate2, wrapping external commands with `std::process::Command`, and a graded compliance utility that crawls JSON-defined rules and exits non-zero on violations — drop-in CI/CD ready. Throughout, learners pair the standard tooling with AWS Bedrock prompt management for AI-augmented operations.
Build a production monitoring stack for Rust services. Compare logging versus monitoring, apply the four golden signals, and stand up the ELK stack with Prometheus and Grafana on Linux. Instrument a Rust HTTP API with the tracing crate, expose custom metrics, and use Amazon Q Developer to accelerate observability code.
What's included
20 videos7 readings1 assignment
Show info about module content
20 videos•Total 116 minutes
2.1.1 Introduction•2 minutes
2.1.2 Installing And Verifying On Vscode•3 minutes
2.1.2 Logging And Monitoring Intersection•9 minutes
2.1.3 Overview Of Monitoring Tools•8 minutes
2.1.4 Push And Pull Strategies•6 minutes
2.1.5 Granularity And Retention Policies•5 minutes
2.2.1 Introduction•2 minutes
2.2.2 Developing With Amazon Q Developer•5 minutes
2.2.2 Installing The Elk Stack•8 minutes
2.2.3 Configuring The Elk Stack•8 minutes
2.2.4 Adding A Prometheus Endpoint In Rust•7 minutes
2.2.5 Connecting Prometheus And Grafana•11 minutes
2.2.7 Monitoring And Logging Strategies In Azure•5 minutes
2.3.1 Introduction•2 minutes
2.3.2 Adding Logging To A Rust Application•9 minutes
2.3.3 Documentation Assistance•7 minutes
2.3.3 Using Logging In A Rust Application•5 minutes
2.3.4 Controlling Verbosity Levels•5 minutes
2.3.5 Structured Logging•4 minutes
7 readings•Total 7 minutes
About This Course•1 minute
Key Terms: Logging and Monitoring Fundamentals•1 minute
Reflection: Logging and Monitoring Fundamentals•1 minute
Key Terms: Standing Up a Real Monitoring Stack•1 minute
Reflection: Standing Up a Real Monitoring Stack•1 minute
Key Terms: Production Logging with the tracing Crate•1 minute
Reflection: Production Logging with the tracing Crate•1 minute
1 assignment•Total 5 minutes
Ungraded Check: Monitoring and Data Sources•5 minutes
Week 2: System Automation
Module 2•3 hours to complete
Module details
Build Rust CLIs that automate operational tasks: traverse filesystems with walkdir and glob, parse logs with regex and flate2, wrap external commands with std::process::Command, schedule jobs with cron, and ship a graded compliance utility that reads JSON rules and exits non-zero on violations to gate CI/CD pipelines.
What's included
21 videos6 readings1 assignment
Show info about module content
21 videos•Total 116 minutes
2.1.1 Introduction to System Automation•2 minutes
2.1.2 Overview of Automation Tasks You Can Build•6 minutes
2.1.2 Setting Up Provisioned Throughput•5 minutes
2.1.3 Crawling the Filesystem•7 minutes
2.1.4 Building a Rust CLI to Parse Files•8 minutes
2.1.5 Parsing Log Files with Rust•10 minutes
2.1.6 Using Cron to Automate Tasks•5 minutes
2.2.1 Introduction to Running External Programs•2 minutes
2.2.2 Overview of Complexities of External Commands•7 minutes
2.2.2 Testing Provisioned Throughput•4 minutes
2.2.3 Strategies for Parsing Command Output•9 minutes
2.2.4 Avoiding Path Issues•4 minutes
2.2.5 Error Reporting Techniques•6 minutes
2.2.6 File Logging for Error Reporting•5 minutes
2.3.1 Introduction to Building a Compliance Utility•2 minutes
2.3.2 Evaluate Prompts in Bedrock•6 minutes
2.3.2 When to Use Compliance•6 minutes
2.3.3 Using JSON with Rust•7 minutes
2.3.4 Building a Compliance Program•6 minutes
2.3.5 Improving Reporting Logic•3 minutes
2.3.6 Program Reporting Strategies•5 minutes
6 readings•Total 6 minutes
Key Terms: System Automation with Rust•1 minute
Reflection: System Automation with Rust•1 minute
Key Terms: Running External Programs from Rust•1 minute
Reflection: Running External Programs from Rust•1 minute
Key Terms: Building a Compliance Utility•1 minute
Reflection: Building a Compliance Utility•1 minute
1 assignment•Total 30 minutes
Practice Assignment: System Automation•30 minutes
Course Assessment
Module 3•7 minutes to complete
Module details
Validate end-to-end mastery of the course material with a graded quiz covering monitoring stack design, structured logging with the tracing crate, deterministic CLI patterns for cron, the compliance utility's exit code contract, and using audit logs for compliance evidence.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.