Microsoft Workloads on AWS
Category: Developer Tools
Using Amazon EC2 Auto Scaling to Manage Azure Pipelines Agent Capacity
In this blog post, we will show you how to use Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling with your self-hosted Amazon EC2 Azure Pipelines agents to deploy applications to Amazon Web Services (AWS) using Azure DevOps. Introduction There are many ways that you can build and deploy your applications to AWS. You can […]
How to build an automated C# code documentation generator using AWS DevOps
In this blog post, we will show you how to create a documentation solution on the Amazon Web Services (AWS) Cloud that automatically generates and publishes a technical documentation website for a .NET project, based on source code comments, API definitions, and Markdown documents included in the project. Having a technical documentation website improves developer […]
.NET observability with Amazon CloudWatch and AWS X-Ray: Part 2 — Logging
Building a well-architected .NET application goes beyond just coding and deploying. You must monitor performance, trace transactions, collect logs, gather metrics, and trigger alarms when metrics breach thresholds. To achieve this, you can design and implement telemetry to enable observability capabilities. In the first part of this blog series, I covered the implementation of metrics. […]
.NET Observability with Amazon CloudWatch and AWS X-Ray: Part 3 – Distributed Trace
Building a well-architected .NET application goes beyond just coding and deploying. You must monitor performance, trace transactions, collect logs, gather metrics, and trigger alarms when metrics breach thresholds. To achieve this, you can design and implement telemetry to enable observability capabilities. In the first post of the series, I covered the implementation of metrics, and […]
.NET observability with Amazon CloudWatch and AWS X-Ray: Part 1 — Metrics
Building a well-architected .NET application goes beyond just coding and deploying. You must monitor performance, trace transactions, collect logs, gather metrics, and trigger alarms when metrics breach thresholds. To achieve this, you can design and implement telemetry to enable observability capabilities. This post is the first in a series of three posts in which I […]
Embedding Amazon QuickSight analytics in .NET applications
In this blog post for .NET developers, we will discuss step-by-step instructions on how to embed Amazon QuickSight analytics in your .NET applications using QuickSight APIs and make them available for Amazon Cognito authenticated users. Amazon QuickSight Embedded analytics is a feature of QuickSight that applies data analytics to the applications used by your end users, analysts, and business leaders. QuickSight Embedded provides […]
Using Amazon CodeCatalyst blueprints to build and deploy .NET serverless applications
In part 2 of this blog post series, we show how to set up a project in Amazon CodeCatalyst and collaborate on the coding, building, testing, and deployment of .NET serverless applications in your AWS environments. Consider reviewing the first post, which introduced CodeCatalyst. It explains the compute fleet options that are available for your […]
Using Amazon CodeCatalyst blueprints to build and deploy .NET web applications to AWS
In this blog post, the first in a series of posts about using .NET with Amazon CodeCatalyst, we will guide you through building and deploying a .NET 6.0 ASP.NET Core web API to Amazon Elastic Container Service (Amazon ECS) using the ASP.NET Core web API project blueprint included with CodeCatalyst and the AWS .NET deployment […]
How to use AWS App2Container to automate the setup of Azure DevOps CI/CD pipelines
Introduction In this blog post, we will walk through how to automate the creation of an Azure DevOps release pipeline that deploys containerized applications to AWS. This solution will save you time and effort if you’re using Azure DevOps for version control or CI/CD and if you’re modernizing your applications using containers. We will use […]
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.