Snapshotting Windows EC2 Instances with Powershell – Part 1

As you likely already know, there's isn't an option to schedule EC2 instance snapshots within the AWS console. A popular way to address this would be to use Boto3, AWS' SDK for Python.  However, it is also possible to initiate EC2 snapshots with Powershell. Why would you want to do this with Powershell?   Let's say … Continue reading Snapshotting Windows EC2 Instances with Powershell – Part 1

Backing up files from a Windows Instance to S3.

Part of a backup strategy in AWS could involve file-level backups.  As S3 storage is cheaper than EBS volumes, it could make sense to store your files in S3. A possible way to go about this would be to use a utility like Duplicati to backup files to an S3 bucket. Another method is with … Continue reading Backing up files from a Windows Instance to S3.

Autoscaling to One: A High Availability Technique

There are certain types of servers that you'd desire to have highly available, but the cost of running multiple servers would be a bit impractical. In our scenario, we'll setup a management instance behind a load balancer. The instance will be part of an auto scaling group, which will lauch a new instance in the … Continue reading Autoscaling to One: A High Availability Technique

Monitoring Memory Usage on a Windows EC2 Instance with CloudWatch

In a previous post, I discussed how to setup a Windows EC2 instance to monitor disk space usage with CloudWatch.  Another key attribute to monitor is memory usage. Memory usage, just like disk space, is a performance monitor in Windows. When examining the available performance counters available within Windows, the best counter for our objective … Continue reading Monitoring Memory Usage on a Windows EC2 Instance with CloudWatch

Monitoring Free Disk Space on a Windows EC2 Instance with CloudWatch

By default, CloudWatch has some native monitoring for EC2 instances (CPUUtilization, NetworkIn/Out, DiskWriteBytes/DiskReadBytes, etc).  However, a few key parameters are missing by default- one of which is free disk space. Free disk space requires a custom CloudWatch monitor.  Let's go through how to set that up. In the example below, we have a Server 2016 … Continue reading Monitoring Free Disk Space on a Windows EC2 Instance with CloudWatch

Backing up an AWS RDS MSSQL Database to a S3 Bucket

AWS' managed relational database service, RDS, can be a good option for many deployments. One thing you'll find that different when working with RDS is that you won't find the normal Tasks > Back Up... option available for a given database.  This is because the service doesn't allow direct disk access to the instance(s) running you … Continue reading Backing up an AWS RDS MSSQL Database to a S3 Bucket