Publications
Using Amazon Rekognition with .NET 5 Video
I just published a video to YouTube showing how to use Amazon Rekognition with .NET 5 applications.
Link to the recording
Publications
AWS Modernization Workshop For .NET
I had the privilege of working with four talented interns, Anjan Amarnath, Aravind Ramalingam, Chihao Sun, and Hongyi Li this summer to build a workshop on .NET Modernization.
In this workshop, you will migrate a monolithic .NET framework application to a microservices-based .NET Core application on AWS by applying the Strangler Fig Pattern. After completing this workshop, you will have the skills to feel more comfortable modernizing your legacy .
Publications
AWS Directory Service Secrets Manager Rotation
I have been helping test the new capability to Seamlessly join a Linux EC2 instance to your AWS Managed Microsoft AD directory. The domain join service account will get locked out after a 45 days unless you change the password. Therefore, I created a Lambda function to rotate secrets for the Directory Service. Here is an example template that uses the template.
Publications
Pro PowerShell for Amazon Web Services: Second Edition
The completely revised and expanded Pro PowerShell for Amazon Web Services is written specifically for Windows professionals who already know PowerShell and want to learn to host Windows workloads on Amazon Web Services. The cloud offers information technology workers significant cost savings and agility unimaginable even just a few years ago. Tasks that traditionally took weeks of work, costing thousands of dollars, can be completed in minutes for a fraction of a penny.
Publications
Integrating Amazon AppStream 2.0 with your Learning Management System
I wrote this blog post explaining how to integrate AppStream with an LMS.
Publications
Added Chalice support to pyLTI
PyLTI is a Python implementation of the LTI specification. I added support for AWS Chalice.
Publications
Moodle Reference Architecture
I published Hosting Moodle on AWS consisting of a set of nested templates which deploy a highly available, elastic, and scalable Moodle environment on AWS.
Publications
AppStream Plugin for Moodle
I published AppStream Plugin for Moodle. The plugin allows a teacher to assign a virtual lab (e.g. R-Studio) to a student in Moodle. When the student clicks the assignment in their course, the plugin launches an AppStream instance.
Publications
Largest ever Spot Compute on Amazon EC2 for Natural Language Processing
While I did not author this blog post, I did help Clemson prepare and execute this massive job on AWS.
Publications
Disabling Intel Hyper-Threading Technology on Amazon EC2 Windows Instances
https://aws.amazon.com/blogs/compute/disabling-intel-hyper-threading-technology-on-amazon-ec2-windows-instances/
Publications
Get Your University Ready for NIST 800-171
I co-authored a blog post on NITS 800-171 along with Brad Dispensa.
Publications
Multi-Account Strategy - Using AWS CloudFormation Custom Resources to Create Amazon Route 53 Resources in Another Account
https://aws.amazon.com/blogs/mt/multi-account-strategy-using-aws-cloudformation-custom-resources-to-create-amazon-route-53-resources-in-another-account/
Publications
Walking into the Cloud at the University of Georgia
I helped author this blog post and helped a student at UGA develop and deploy this serverless application that costs just a few cents a month to run.
Publications
Disabling Intel Hyper-Threading Technology on Amazon Linux
https://aws.amazon.com/blogs/compute/disabling-intel-hyper-threading-technology-on-amazon-linux/
Publications
Ready to Weather the Storm
As people across the Northeastern United States are stocking up their pantries and preparing their disaster supplies kits, AWS is also preparing for winter snow storms and the subsequent hurricane season. After fielding several customer requests for information about our preparation regime, my colleagues Brian Beach and Ilya Epshteyn wrote the following guest post in order to share some additional information.
https://aws.amazon.com/blogs/aws/aws-ready-to-weather-the-storm/
Publications
ElastiCache as an ASP.NET Session Store
Are you hosting an ASP.NET application on AWS? Do you want the benefits of Elastic Load Balancing (ELB) and Auto Scaling, but feel limited by a dependency on ASP.NET session state? Rather than rely on sticky sessions, you can use an out-of-process session state provider to share session state between multiple web servers. In this post, I will show you how to configure ElastiCache and the RedisSessionStateProvider from Microsoft to eliminate the dependency on sticky sessions.
Publications
Enforcing a Squid Access Policy for Amazon S3 and Yum
In this article, we will set up an example situation showing how to use the open source Squid proxy to control access to Amazon Simple Storage Service (S3) from within an Amazon Virtual Private Cloud (VPC). First, you will configure Squid to allow access to Linux Yum repositories. Next, you will configure Squid to restrict access to a list of approved Amazon S3 buckets. Then, you will configure Squid to direct traffic based on the URL, sending some requests to an Internet gateway (IGW) and other traffic to a virtual private gateway (VGW).
Publications
Cross-Account IAM Roles in Windows PowerShell
As a company’s adoption of Amazon Web Services (AWS) grows, most customers adopt a multi-account strategy. Some customers choose to create an account for each application, while others create an account for each business unit or environment (development, testing, production). Whatever the strategy, there is often a use case that requires access to multiple accounts at once. This post examines cross-account access and the AssumeRole API, known as Use-STSRole in Windows PowerShell.
Publications
Map Disks to Volumes on your Windows Instance
I wrote this help article for the AWS documentation after getting a question from a customer.
Publications
Best Practices for Developing a Security Group Policy
TechTarget While there are similarities, security groups are more capable than a traditional firewall. This tip compares security groups to a traditional firewall and describes best practices for developing a security group policy. https://searchaws.techtarget.com/tip/Best-practices-for-developing-a-security-group-policy
Publications
Best Practices for Authentication Options on AWS
TechTarget This tip reviews authentication options on AWS and best practices for using them to ensure accounts and information are well protected. https://searchaws.techtarget.com/tip/Best-practices-for-authentication-options-on-AWS
Publications
Best Practices for Protecting AWS Access Keys
TechTarget Tips to protect your access keys from hackers lurking on GitHub and similar sites. https://searchaws.techtarget.com/tip/Best-practices-for-protecting-AWS-access-keys
Publications
Pro PowerShell for Amazon Web Services: First Edition
This book is a resource for using Microsoft’s powerful scripting language, PowerShell, to create, host, manage, and administer workloads using a service widely recognized as the industry leader in cloud computing. Inside, find scripts to create and manage virtual machines, provision storage, configure networks with agility, and more–all using your preferred Windows scripting language.
Buy it from Apress
Buy it on Amazon