Microsoft Workloads on AWS
Category: Developer Tools
Build, package, and publish .NET C# Lambda functions with the AWS CDK
CDK offers a high-level abstraction to define AWS resources using modern programming languages. Among its components, it provides aws-s3-assets, which is a high level construct that abstracts packaging AWS Lambda functions. The default behavior of this construct is to zip all the content into a folder and upload it to an Amazon Simple Storage Service (Amazon S3) bucket. That works great for Lambda runtimes like Python or Node.js, which do not require code compilation, but for .NET, Java, or Go, which requires code compilation, you’ll need extra steps to restore external dependencies, compile the code, and publish the binary. This post will explore how to streamline building, packaging, and publishing .NET Lambda functions using AWS CDK.
How to load .NET configuration from AWS Secrets Manager
AWS Secrets Manager helps you protect secrets needed to access your applications, services, and IT resources. It enables you to easily rotate, manage, and retrieve secrets used by your application, eliminating the need to hard-code sensitive information in plain text. You can use the Secrets Manager client to retrieve secrets using AWS SDK for .NET. However, this would require code changes and add to the complexity of your code, as you need to invoke the client whenever you need to read data stored in Secrets Manager. Instead, you can use the .NET configuration system – an extensible API used to read and manage application secrets. This lets developers use a familiar API to access secrets in secure storage and reduce complexity by using a single code path for all environments. Additionally, the provider lets existing applications move to Secrets Manager without making any code changes.
Using SMB CSI Driver on Amazon EKS Windows nodes
Back in 2020, we first published a blog post on how Windows pods on Amazon Elastic Kubernetes Services (Amazon EKS) could access Amazon FSx for Windows File Server as persistent storage. This was accomplished by using AWS Systems Manager to automate the domain join. In the background, a feature from SMB protocol called “SMB Global […]
Quickly deploy a CI/CD pipeline for Serverless .NET applications on AWS
This is part 3 in the blog post series that is designed to introduce .NET Quick Starts for AWS. In this post, we will introduce you to the Quick Start that builds a complete CI/CD pipeline using AWS CodePipeline. This CI/CD pipeline is for a serverless .NET application built using AWS Lambda, Amazon API Gateway, […]
Get started quickly with .NET with Amazon ECS on AWS Fargate using Quick Starts
This is the second part of a blog post series exploring AWS Quick Starts for .NET. In this post, you will learn how you can use the CI/CD for .NET Applications on AWS Fargate Quick Start. It will help you get started developing .NET applications with Amazon Elastic Container Service (Amazon ECS) on AWS Fargate, […]
Building Windows containers with AWS CodePipeline on AWS GovCloud (US)
Many AWS GovCloud (US) customers and their partners use AWS CodePipeline and AWS CodeBuild to build Continuous Integration/Continuous Deployment (CI/CD) pipelines on AWS. Building on AWS GovCloud (US), however, introduces a few restrictions, not present in other AWS Regions, when implementing pipelines for Windows container applications. In this blog post, I will explain what these […]
How Tyler Technologies improved access to justice during the COVID-19 pandemic using .NET on AWS
By Zovin Khanmohammed – Software Architect at Tyler Technologies Arun Krishnaswamy – Sr. Solutions Architect at AWS (Tyler Technologies, Inc. (NYSE: TYL) is the largest provider of software to the United States public sector. The end-to-end solutions that Tyler provides empower the public sector to create smarter, safer, and stronger communities.) This blog post […]
Build Your Windows and .NET on AWS Skills at re:Invent 2021
This post is written by Tom McCafferty, Principal Product Marketing. Join us at AWS re:Invent 2021 – Nov 29th – Dec 3rd – to accelerate migration and modernization of your Microsoft workloads. This year the Windows Track will focus on how to maximize the performance of on-premises workloads on AWS, improve security and identity capabilities […]
Instrumenting .NET applications with AWS X-Ray using Aspect-oriented Programming
Aspect-oriented programming (AOP) is an approach that enhances modularity by allowing developers to pull out cross-cutting concerns. AOP does so by adding attribute (advice) to the existing code without modifying the code itself. Classic examples of these cross-cutting concerns include caching, logging, monitoring, and, in our case, AWS X-Ray tracing. With AOP, tracing a call […]
How CoStar reduced compute costs by 90% through modernizing legacy .NET Applications with AWS Serverless
This is a guest post from Mark Osborn, Principal Software Engineer at CoStar Group. CoStar Group is the leading provider of commercial real estate information in the world. You might know some of our more famous online marketplaces like Apartments.com or LoopNet. Dealing with commercial real estate information means handling a lot of high-fidelity photographs, […]