.NET API ライブラリおよびフレームワークの AWS 拡張機能

AWS SDK for .NET. の NET 構成と依存性注入 (DI) 拡張

AWS の .NET ロギング拡張機能は、.NET ロギング フレームワークを Amazon CloudWatch Logs と統合して、設定されたロググループにログデータを書き込みます。ログは、AWS CloudWatch コンソール を使用して表示および検索できます。NLogApache log4netILoggerSerilog をサポート.

.NET Configuration Extension for AWS Systems Manager (AWS SSM) は、AWS SSM Parameter Store と AWS SSM AppConfig を .NET Core アプリケーションの設定情報のソースとして使用することを簡素化します。

AWS Systems Manager 用の ASP.NET Core Data Protection Provider の実装により、AWS SSM のパラメータ ストアを使用して、ASP.NET の Data Protection API によって生成されたキーを保存できます。これにより、複数の Web サーバーが鍵を共有できるようになるため、スケーリングが可能になります。

Amazon Cognito 向けの ASP.NET Core Identity Provider を実装することで、ASP.NET Core Identity を使用して ASP.NET Core Web アプリケーションを構築するためのメンバーシップストレージソリューションとしての Amazon Cognito の使用が簡素化されます。

AWS IDE ツールキット

AWS Toolkit for Visual Studio 2022 は、Microsoft Windows 上の Microsoft Visual Studio 2022 の拡張機能です。このToolkitaにより、開発者はアマゾン ウェブ サービスを使って、.NET および .NET Core アプリケーションの開発、デバッグ、デプロイを容易に行うことができます。
AWS Toolkit for 2019 は、Microsoft Windows 上の Microsoft Visual Studio 2017 および 2019 の拡張機能です。このToolkitaにより、開発者はアマゾン ウェブ サービスを使って、.NET および .NET Core アプリケーションの開発、デバッグ、デプロイを容易に行うことができます。

AWS Toolkit for JetBrains は Rider と連携し、AWS Lambda や S3 などの AWS サービスを操作するためのサポートを追加します。

AWS Toolkit for Visual Studio Code は、AWS Lambda などの AWS サービスを操作できるようにする VS Code 拡張機能です。

Amazon S3、AWS Elastic Beanstalk、AWS CodeDeploy、AWS Lambda、AWS CloudFormation などのタスク、および AWS Tools for Windows PowerShell モジュールと AWS CLI でのコマンドの実行。

AWS Lambda 向けの AWS .NET ツールとライブラリ

これらは、AWS Lambda 関数の開発とデプロイをサポートする AWS ライブラリ、ブループリント、およびツールです。

ライブラリとブループリント

Amazon.Lambda.*イベントには、さまざまな AWS イベントを処理する Lambda 関数の入力タイプとして使用できるクラスが含まれています。
AWS .NET Lambda Annotations for .NET は、.NET Lambda 関数を作成するための新しいプログラミングモデルです。慣用的な .NET コーディング パターンを可能にし、 C# ソースジェネレーターテクノロジーを使用して、Lambda プログラミングモデルとより慣用的なプログラミングモデルの間のギャップを埋めます。
このライブラリを使用することで、ASP.NET Core Web API アプリケーションを、API Gateway または ELB Application Load Balancer を使用して Lambda 関数として簡単に実行できます。これにより、.NET Core 開発者は、ASP.NET Core Web API フレームワークを使用して「サーバーレス」アプリケーションを作成し、ログメッセージを Lambda のロギング API に自動的に転送して CloudWatch Log イベントを書き込むことができます。
このライブラリは、.NET ロギングフレームワークを Lambda ロギング API と統合します。アプリケーションは、.NET ILogger API から Lambda のロギング API にメッセージを転送することにより、標準の .NET ロギング機能を使用して CloudWatch Log イベントを書き込むことができます。
AWS Lambda ブループリントは、AWS Lambda の新しい .NET Core プロジェクトを設定するために使用されます。これらは、コマンド dotnet new を使用して Visual Studio または dotnet CLI を介して公開できるように、一般的な形式で定義されています。
dotnet new -i Amazon.Lambda.Templates::*

ツールとコンテナイメージ

このツール拡張機能は、AWS Lambda .NET Core プロジェクトを AWS Lambda サービスに直接デプロイするか、プロジェクトをビルドしてパッケージ化した後に AWS CloudFormation を介してデプロイします。
dotnet tool install -g Amazon.Lambda.Tools
Powershell 用の AWS Lambda ツールを使用して、PowerShell で記述された AWS Lambda 関数を作成およびデプロイできます。
AWS .NET Mock Lambda Tool for .NET は、.NET Core Lambda プロジェクトをロードし、エミュレートされた Lambda 環境内で選択したコードを実行するために使用できるテストツールです。このツールをホストするプロセスに接続されている IDE は、.NET Core Lambda コードをデバッグしてステップ実行できます。このツールは、依存関係を最小限に抑えてローカルですばやくデバッグできるように最適化されています。 https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

イメージベースの開発を実行するために Lambda で使用される Docker イメージを構築するためのソースコード。.NET 開発の場合、これらの開発を Lambda にデプロイするために使用される Docker イメージは、Amazon Linux ベースイメージに基づいています。

.NET 用の AWS SDK とハイレベルクライアント

AWS SDK for .NET を使用すると、.NET デベロッパーは Amazon Web Services を簡単に操作し、Amazon S3、Amazon DynamoDB、AWS Lambda などによりスケーラブルなソリューションを構築できます。

ドキュメント 
AWS X-Ray は、開発者が分散アプリケーションを分析およびデバッグするのに役立ちます。X-Ray を使用すると、アプリケーションやその基盤となるサービスの実行状況を把握し、パフォーマンスの問題やエラーの根本原因を特定して、トラブルシューティングを行えます。

クライアント側の暗号化ライブラリは、業界標準とベストプラクティスを用いて、データの暗号化および復号化を容易にするように設計されています。

詳細はこちら >

ソースコードを表示 >

.NET 用の Amazon Cognito 拡張クライアントは、.NET 開発者向けの Amazon Cognito ユーザープールの認証プロセスを簡素化します。これにより、Amazon Cognito ユーザープールにさまざまな認証方法を使用できるようになり、短いメソッド呼び出しを数回行うだけで済み、プロセスが直感的になります。

AWS Secrets Manager Caching Client for .NET は、.NET アプリケーションのシークレットのインプロセスキャッシュを有効にします。

.NET CLI および Powershell 用の AWS ツール

AWS Deploy Tool for .NET CLI は、.NET アプリケーションのコンピューティングレコメンデーションを行い、いくつかの簡単なステップで AWS にデプロイする対話型アシスタントです。

詳細はこちら >

ソースコードを表示 >

.NET CLI 向け AWS Lambda ツールは、.NET CLI から Lambda 関数を簡単に作成、デプロイ、呼び出すことができます。

詳細はこちら >

ソースコードを表示 >

nuget dotnet などの CLI ツールを使用して、AWS CodeArtifact からパッケージを公開および消費することができます。
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 
AWS Tools for Windows PowerShell と PowerShell Core を使用することで、開発者や管理者は PowerShell スクリプト環境から AWS サービスを管理することができます。
Powershell 用の AWS Lambda ツールを使用して、PowerShell で記述された AWS Lambda 関数を作成およびデプロイできます。

Infrastructure As Code (AWS CDK)

AWS Cloud Development Kit (AWS CDK) は、C# を含む使い慣れたプログラミング言語を使用してクラウドアプリケーションリソースを定義することができるオープンソースのソフトウェア開発フレームワークです。
CDK に対して行えるすべての API 操作を詳しく説明します。また、サポートされるウェブサービスプロトコルについてのリクエスト、レスポンス、エラーのサンプルを掲載しています。

モダナイゼーションツール

AWS App2Container は、アプリケーションを分析するためのコマンドラインツールです。Amazon ECS または Amazon EKS 向けの正しい依存関係、ネットワーク設定、およびデプロイ手順で設定されたコンテナイメージを自動的に生成します。
Porting Assistant for .NET は、.NET Framework アプリケーションをすばやくスキャンして、.NET Core との非互換性を識別し、既知の代替案を見つけて、詳細な互換性評価を生成し、移植作業を迅速に開始します。
AWS Microservice Extractor for .NET は、アプリケーションを
より小さなコードプロジェクトに再構築するプロセスを簡素化します。ソースコードとランタイムメトリクスを分析してアプリケーションとその依存関係を視覚的に表現する支援ツールを使用して、.NET アプリケーションをモダナイズおよび変換します。