3 Things: Developing with Amazon SNS

Amazon Simple Notification Service, AKA SNS, is a versatile pub/sub AWS service that supports several different endpoints including, SMS, email and HTTP/HTTPS. Amazon SNS also supports AWS services as endpoints, like Amazon SQS, AWS Lambda and AWS Kenesis Data Firehouse. Amazon Simple Notification Service, which is often leveraged to do the heavy lifting in aContinue reading “3 Things: Developing with Amazon SNS”

3 Things: Developing Amazon SQS Based Solutions

Amazon Simple Queue Service or Amazon SQS is a distributed message queuing service that enables developers to build loosely coupled solutions. Often valued for its ease of use, Amazon SQS queues can be spun up in a matter of seconds from the AWS console, SDK or the CLI. Still, there are subtleties that developers shouldContinue reading “3 Things: Developing Amazon SQS Based Solutions”

3 Things: Developing with AWS KMS

There’s a lot that goes into cryptographic key management — creation, rotation, expiry, replacement, revocation, etc. AWS Key Management Service performs all of the aforementioned operations, but also seamlessly integrates with many AWS services, like, S3, SNS, SQS, et. al. Simply put, key management is hard and AWS Key Management Service can greatly simplify yourContinue reading “3 Things: Developing with AWS KMS”

AWS Lambda Simplicity with .NET Top-level Statements

The .NET 6 runtime for AWS Lambda gave .NET developers a few more options when developing AWS Lambda functions. One such option is top-level statements. The top-level statements feature was designed to greatly simplify developing applications in C# by removing a lot of the “boilerplate” code.  For instance, in this tutorial we will utilize aContinue reading “AWS Lambda Simplicity with .NET Top-level Statements”

AWS Lambda Powered by ASP.NET Core Minimal APIs

Often touted as a solution for microservices, Minimal APIs are a new feature in ASP.NET Core that allows developers to easily create HTTP based APIs with minimal dependencies. On top of that, ASP.NET Core minimal APIs are simple, only requiring a csproj file and a Program.cs file. Photo by Jakub Mičuch on Unsplash The Solution In this tutorial,Continue reading “AWS Lambda Powered by ASP.NET Core Minimal APIs”

Package and Upload a Lambda Function with the AWS CLI

The AWS console is great for creating, modifying and visualizing your AWS resources, services and infrastructure. However, if you need automation and repeatability, the AWS CLI is where it’s at. For this tutorial, we’ll use .NET as the reference technology. Although, most of this tutorial can be used with other languages like, Python, Node.js, Go,Continue reading “Package and Upload a Lambda Function with the AWS CLI”

Create a .NET AWS Lambda Function with an HTTPS Endpoint

Get all the code on GitHub. AWS Lambda, the popular AWS service, has been the solution behind many microservices. Some even argue that AWS Lambda enabled the microservice trend over the last five to seven years. And, the serverless/AWS Lambda trend does not show any signs of slowing down. Even with its popularity, there wasContinue reading “Create a .NET AWS Lambda Function with an HTTPS Endpoint”

How To Create Amazon S3 Presigned URLs with .NET

Get all the code on GitHub. Your application needs to temporarily expose private files  which are stored in Amazon S3.  Giving each user separate permissions to each file is not feasible and will not scale.  There are a few reasonable solutions for this situation, but Amazon S3 presigned URLs might be the simplest. Amazon S3Continue reading “How To Create Amazon S3 Presigned URLs with .NET”

Developing .NET apps with Amazon DynamoDB

You need to store data, but you don’t have a vast schema. You need to fetch your data in a split second, and you don’t need referential integrity or transactions. You require a super stable and scalable datastore, but you don’t have the personnel to manage a DBMS. You need to persist data, but youContinue reading “Developing .NET apps with Amazon DynamoDB”

Securing .NET App Secrets with AWS Secrets Manager

Similar to AWS Systems Manager Parameter Store, AWS Secrets Manager allows for storing, managing, and reclaiming OAuth tokens, database credentials, API keys, and other secrets. However, there are big differences between the two AWS services. AWS Secrets Manager was created for storing confidential data like passwords and secrets so encryption of the stored data isContinue reading “Securing .NET App Secrets with AWS Secrets Manager”