Slide 1

Slide 1 text

#jawsug re:Invent の裏で アップデートされていた .NET Aspire で統合する AWS のクラウドリソース 2025/02/08 JAWS-UG福岡 #19 Yuta Matsumura

Slide 2

Slide 2 text

#jawsug 松村 優大 (MLBお兄さん) Currently working for © 2025 Yuta Matsumura. 株式会社オルターブース (Chief Technical Architect) Microsoft MVP for Developer Technologies Microsoft Top Partner Engineer Award GitHub 公認トレーナー C#, PHP, Azure, GitHub が好き #fukuten #devblogradio の中の人 SNS: https://linktr.ee/tsubakimoto 2

Slide 3

Slide 3 text

#jawsug © 2025 Yuta Matsumura. 3 が を喋るだと!? (お手柔らかに)

Slide 4

Slide 4 text

#jawsug re:Invent の裏でしれっと AWS 向けにアップデートされていた話 1. AWS の .NET サポート状況 2. .NET Aspire とは 3. .NET Aspire の AWS 統合 4. 実際にやってみた © 2025 Yuta Matsumura. 4

Slide 5

Slide 5 text

#jawsug © 2025 Yuta Matsumura. 6

Slide 6

Slide 6 text

#jawsug ちゃんとページがあって良かった © 2025 Yuta Matsumura. 7

Slide 7

Slide 7 text

#jawsug © 2025 Yuta Matsumura. 8 標準サポート(短期) 長期サポート https://dotnet.microsoft.com/ja-jp/platform/support/policy/dotnet-core

Slide 8

Slide 8 text

#jawsug AWS SDK for .NET • https://aws.amazon.com/jp/sdk-for-net/ • AWSSDK.Core … AWS SDK のコアパッケージ • AWSSDK.Xxx … 各サービス用の SDK © 2025 Yuta Matsumura. 9

Slide 9

Slide 9 text

#jawsug © 2025 Yuta Matsumura. 10 最新サポートあり (.NET 8+) メジャーアップデートが近い?

Slide 10

Slide 10 text

Build, test, and deploy apps seamlessly from code to cloud Extensible, OpenTelemetry Built-in, & Ready for Any Cloud Integrations Deployment Developer Dashboard Streamlined Inner-Loop 出典 https://github.com/dotnetConf/2024 © 2025 Yuta Matsumura. 11

Slide 11

Slide 11 text

#jawsug .NET Aspire とは • aka.ms/dotnet-aspire • 観測可能で本番環境に適した分散アプリケーションを構築するための クラウド対応スタック • 特徴 1. オーケストレーション:複数アプリケーションの相互接続を管理 2. コンポーネント:DB や各サービスの統合 3. ツール:ダッシュボードや Visual Studio のテンプレート © 2025 Yuta Matsumura. 13

Slide 12

Slide 12 text

#jawsug © 2025 Yuta Matsumura. 15 AppHost ServiceDefaults オーケストレーション 構成の拡張

Slide 13

Slide 13 text

#jawsug ダッシュボードのデモ Web Page + Web API + Cache © 2025 Yuta Matsumura. 16

Slide 14

Slide 14 text

#jawsug C# 専用なのか? C# 以外にも 2種類の言語に対応している 1. Node.js (Angular, React, Vue, etc) 2. Python © 2025 Yuta Matsumura. 17

Slide 15

Slide 15 text

#jawsug クラウドリソースの統合 © 2025 Yuta Matsumura. 18

Slide 16

Slide 16 text

#jawsug © 2025 Yuta Matsumura. 19 AppHost ServiceDefaults オーケストレーション 構成の拡張

Slide 17

Slide 17 text

#jawsug © 2025 Yuta Matsumura. 20 AppHost ServiceDefaults オーケストレーション 構成の拡張 • AWS SDK for .NET での認証 • CloudFormation や CDK でのリソースプロビジョニング

Slide 18

Slide 18 text

#jawsug © 2025 Yuta Matsumura. 21

Slide 19

Slide 19 text

#jawsug AWS リソースの統合 AppHost プロジェクトで AWS リソースを使用するバックエンドサービスを 構成すると、接続情報の管理や当該サービスのリソース管理が行われ ます。 Aspire の起動時に、バックエンドサービスとして使用する AWS リソース を自動的にプロビジョニング (=デプロイ) することで、アプリケーションの 依存先であるバックエンドサービスが使用可能な状態を保とうとしま す。 © 2025 Yuta Matsumura. 22

Slide 20

Slide 20 text

#jawsug リソースデプロイのデモ CloudFormation テンプレートをデプロイする © 2025 Yuta Matsumura. 31

Slide 21

Slide 21 text

#jawsug Azure 版はこちら © 2025 Yuta Matsumura. 35 https://www.youtube.com/watch?v=dtFdpL00XqQ

Slide 22

Slide 22 text

#jawsug ふくてんもくもく会 毎月第1木曜日&第3木曜日 エンジニアカフェで開催中です © 2025 Yuta Matsumura. 36

Slide 23

Slide 23 text

#jawsug Appendix • https://aws.amazon.com/jp/developer/language/net/ • https://aws.amazon.com/jp/sdk-for-net/ • https://github.com/aws/dotnet • https://github.com/aws/integrations-on-dotnet-aspire-for-aws • https://www.nuget.org/profiles/awsdotnet • https://www.nuget.org/packages/Aspire.Hosting.AWS/ © 2025 Yuta Matsumura. 37

Slide 24

Slide 24 text

#jawsug ご清聴ありがとうございました © 2025 Yuta Matsumura. 38