Matt Boyd's repositories
duplicity-glacier-guide
Descibes how to use a containerized version of Duplicity to backup files to S3 Glacier. Especially useful for backups containing many small files and where incremental backups are desired.
aws-transcript
Python script that can process Amazon Transcribe JSON documents and generate CSV, TSV, and HTML files as output.
aws-saml-proxy
Templates to deploy a SAML Proxy based on SATOSA that runs on Fargate and enables the ability proxy SAML requests. Configuration built to support AWS sign-in but can be modified.
aws-shibboleth-config-guide
A guide for configuring Shibboleth for federated access to AWS
ct-generate-config-snapshots-table
Glue Job and CloudFormation template that generates a Glue table containing AWS Config snapshot data in the Control Tower Log Archive account.
sftp-lambda
A simple SAM application that creates a Lambda function used to download a file from an SFTP server and copy it to S3. Triggered by CloudWatch scheduled event.
aws-management-and-governance-samples
Collection of samples for Management and Governance services
aws-ssm-quicksetup-for-existing-roles
Creates the automation document and association that is used to attach SSM policies to EC2 instance profiles in order to activate the SSM agent.
cfn-saml-idp
An CloudFormation template that uses a CustomResource to create a SAML IdP and IAM Roles for federation.
glue-csv-to-mysql
This package creates a Glue Python Shell Job that will load data from a CSV file in S3 to a MySQL database server for ELT workflows. The script itself can also be run standalone outside of Glue.
aws-emr-course-bootstrap
A sample template and script for bootstrapping an EMR cluster for student/coursework, including an Nginx reverse proxy with basic auth for Livy. Tested in AWS Academy accounts.
random-ssm
Random SSM scripts, automation docs, etc.
rnaseq
RNA sequencing analysis pipeline using STAR, HISAT2 and Salmon with gene counts and quality control
SATOSA
Proxy translating between different authentication protocols (SAML2, OpenID Connect and OAuth2)