Upgrade to Pro — share decks privately, control downloads, hide ads and more …

各クラウドサービスにおける.NETの対応と見解

 各クラウドサービスにおける.NETの対応と見解

.NET Conf 2024 .NETラボ 勉強会 2024年12月の登壇資料です。

https://dotnetlab.connpass.com/event/333400/

コンピュータシステムの理論と実装
https://www.oreilly.co.jp/books/9784814400874/

Welcome to .NET 9 - .NET Conf 2024 Keynote
https://youtu.be/ikSNL-lxolc?feature=shared

NET Conf 2024再生リスト
https://youtube.com/playlist?list=PLdo4fOcmZ0oXeSG8BgCVru3zQtw_K4ANY&feature=shared

.NET Aspire | .NET を使用したクラウド アプリ
https://dotnet.microsoft.com/ja-jp/apps/cloud

.NET Aspire Community Toolkit
https://youtu.be/ikSNL-lxolc?feature=shared&t=532

AWS Stable Integrations
https://youtu.be/ikSNL-lxolc?feature=shared&t=1235

AWS での .NET | AWS での .NET でクラウドの力を引き出す
https://aws.amazon.com/jp/developer/language/net/

AWS で最新の .NET アプリケーションを構築する
https://aws.amazon.com/jp/developer/language/net/solutions/

Japan Azure User Group 14周年イベント
https://jazug.connpass.com/event/327273/

セッション資料
https://speakerdeck.com/ymd65536/net-aspirenokuraudodui-ying-jian-zheng-azuretota-huan-jing-denoshi-jian

David Fowler と Norm Johanson が出演する .NET on AWS ショー!
https://community.aws/content/2gYi0ezjVtwKEFBmXybmRF3Etx5/the-net-on-aws-show-featuring-david-fowler-and-norm-johanson

integrations-on-dotnet-aspire-for-aws
https://github.com/aws/integrations-on-dotnet-aspire-for-aws

Google クラウド上の .NET  |  Google Cloud
https://cloud.google.com/dotnet?hl=ja

Google Cloud への .NET アプリのデプロイ
https://cloud.google.com/dotnet/docs/deploy-dotnet-applications?hl=ja

Azure Pipelines と Google Kubernetes Engine を使用した CI / CD パイプラインの作成
https://cloud.google.com/dotnet/docs/creating-cicd-pipeline-vsts-kubernetes-engine?hl=ja

App Engine .NET
https://cloud.google.com/appengine/docs/flexible/lifecycle/support-schedule?hl=ja#net

dotnet-docs-samples
https://github.com/GoogleCloudPlatform/dotnet-docs-samples

google-cloud-dotnet
https://github.com/googleapis/google-cloud-dotnet

.NETラボ 勉強会 2024年5月 newMVP祭り
https://dotnetlab.connpass.com/event/317839/

セッション資料
https://speakerdeck.com/ymd65536/marutikuraudoderen-zheng-sitai-cloudrunto-dot-net8-blazor-serverdeazure-open-aiwosekiyuanihu-bichu-su

OCI SDK for .NET is now available for your .NET Projects
https://blogs.oracle.com/cloud-infrastructure/post/oci-sdk-for-net-is-now-available-for-your-net-projects

SDK for .NET
https://docs.oracle.com/ja-jp/iaas/Content/API/SDKDocs/dotnetsdk.htm

netstandard 2.0
https://learn.microsoft.com/ja-jp/dotnet/standard/net-standard?tabs=net-standard-2-0

Visual Studio 2017
https://learn.microsoft.com/ja-jp/visualstudio/releasenotes/vs2017-relnotes-history

.NET ランタイム サポート スケジュール
https://cloud.google.com/appengine/docs/flexible/lifecycle/support-schedule?hl=ja#net

Kento.Yamada

December 21, 2024
Tweet

More Decks by Kento.Yamada

Other Decks in Programming

Transcript

  1. 山田顕人 == Kento.Yamada == ymd65536 自己紹介 2 • 活動・仕事など ◦

    さまざまなクラウドを併用 ◦ MSP向け内製システムの開発 ◦ .NETラボ運営、Azure PoC部 • 受賞歴 ◦ Microsoft MVP for Developer Technologies ◦ LINE Expert ◦ Google Cloud Partner Top Engineer 2025 DataAnalytics • 最近のトピック ◦ コンピュータシステムの理論と実装で査読を担当 ◦ 今週はレモンサワー飲み過ぎ説 https://www.oreilly.co.jp/books/9784 814400874/
  2. 4 引用:Welcome to .NET 9 - .NET Conf 2024 Keynote

    https://youtu.be/ikSNL-lxolc?feature=shared
  3. 各クラウド環境で.NETはどこまで対応しているのか 8 • AWS • Google Cloud • Oracle Cloud

    Infrastructure(OCI) 主要なプロバイダーに加えてOCIを実際に調査した。 ※Azureはさまざまな人が検証すると思うことと皆さんご存知かと思うので割愛
  4. 10 引用:Welcome to .NET 9 - .NET Conf 2024 Keynote

    https://youtu.be/ikSNL-lxolc?feature=shared&t=532
  5. .NETでAWS、実際どうなん?話聞こか? 11 引用:Welcome to .NET 9 - .NET Conf 2024

    Keynote https://youtu.be/ikSNL-lxolc?feature=shared&t=1235 AWSの文字があった
  6. .NET on AWSで利用できるコンピューティングサービス 15 Amazon EC2 AWS Lambda AWS App

    Runner Amazon EKS Amazon ECS 狭い 責任共有モデルの範囲:右にいくほどユーザによる管理が狭い 広い
  7. 結論:AWSにおける.NETの対応状況(2024年12月15日) 16 サービス名 .NET8 .NET9 補足 Amazon EC2 ⚪ ⚪

    ランタイムはマシンイメージに依存する。 セルフ・ランタイム Amazon ECS ⚪ ⚪ ランタイムはコンテナイメージに依存する。 セルフ・ランタイム Amazon EKS ⚪ ⚪ ランタイムはコンテナイメージに依存する。 セルフ・ランタイム AWS Lambda ⚪ × AWSから提供されているランタイムで実行できる。 マネージド・ランタイム AWS App Runner △ △ ランタイムはコンテナイメージに依存する。 セルフ・ランタイム AWSから提供されるランタイムでは.NET6まで対応 ※.NET Blazor Serverと.NET Aspireが起動できるどうかで検証
  8. .NET on AWSで利用できるコンピューティングサービス 19 Amazon EC2 AWS Lambda AWS App

    Runner Amazon EKS Amazon ECS 過去のJAZUGや.NETラボ勉強会で紹介しました。 狭い 責任共有モデルの範囲:右にいくほどユーザによる管理が狭い 広い
  9. 補足:ECS Aspire and App Runner Blazor 21 AWS Cloud AWS

    App Runner Virtual private cloud (VPC) Amazon ECS .NET Aspire .NET App 開発者 ユーザ
  10. 22 .NETの対応状況がわかったところで.NET Aspireはどうか 引用:David Fowler と Norm Johanson が出演する .NET

    on AWS ショー! https://community.aws/content/2gYi0ezjVtwKEFBmXybmRF3Etx5/the-net-on-aws-show-fea turing-david-fowler-and-norm-johanson
  11. 23 引用:Welcome to .NET 9 - .NET Conf 2024 Keynote

    https://youtu.be/ikSNL-lxolc?feature=shared&t=1235 .NETの対応状況がわかったところで.NET Aspireはどうか
  12. 24 integrations-on-dotnet-aspire-for-aws(AWS Stable Integrations) とは • AWSのための.NET Aspire • AWS

    SDK/AWS CDK/AWS CloudFormationの3つをベースに動作 • Visual Studioで実行 • OpenTelemetry互換(.NET Aspireの恩恵) AWS Cloud Development Kit AWS SDK AWS CloudFormation リポジトリ:https://github.com/aws/integrations-on-dotnet-aspire-for-aws AWSのサービスをアプリで利用する。 AWS上でSaaSを展開する場合に利用 プログラミングでCloudFormationを実行する。 構成管理をプログラミング 元祖IaC、細かくたくさん書いて定義する。 パワープレイでインフラを構築
  13. 25 integrations-on-dotnet-aspire-for-awsを実際に動かしてみた感想 • AspireとBlazor Serverをローカルで動かし、AWS SQSにアクセスする構成 ◦ AWS SQS:フルマネージドのキューイングサービス •

    認証情報は実行したデバイスのデフォルトクレデンシャルを参照する ◦ プロファイルを切って実行はできない。defaultプロファイルを参照 • 起動時にAWS CloudFormationでインフラのテンプレートを展開する ◦ ここではAWS CDK for .NETを実行 • AWS Identity Center(旧AWS SSO)のアカウントで利用できる ◦ シングルサインオンした後にVisual Studioで実行するとだいぶセキュア
  14. 狭い 責任共有モデルの範囲:右にいくほどユーザによる管理が狭い 広い 31 Compute Engine App Engine Google Kubernetes

    Engine Cloud Run Functions Cloud Run IaaS PaaS FaaS and Serverless Google Cloudで利用できるコンピューティングサービス
  15. 結論:Google Cloudにおける.NETの対応状況(2024年12月15日) 32 サービス名 .NET8 .NET9 補足 Compute Engine ⚪

    ⚪ マシンイメージに依存する。 App Engine ⚪ ⚪ コンテナイメージに依存する。 フレキシブル環境はフルマネージドサービス Google Kubernetes Engine ⚪ ⚪ コンテナイメージに依存する。 Cloud Run functions ⚪ × Google Cloudから提供されているランタイムで 実行できる。マネージド・ランタイム Cloud Run ⚪ △ コンテナイメージに依存する。 .NET8はマネージド・ランタイムで動く マネージド・ランタイムで.NET9は不可 ※.NET Blazor Serverと.NET Aspireが起動できるどうかで検証
  16. 狭い 責任共有モデルの範囲:右にいくほどユーザによる管理が狭い 広い 35 Compute Engine App Engine Google Kubernetes

    Engine Cloud Run IaaS PaaS Google Cloudで利用できるコンピューティングサービス 過去の.NETラボ勉強会で紹介しました。 Cloud Run Functions FaaS and Serverless
  17. Microsoft Azure 補足:マルチクラウドで認証したい ~CloudRunと.NET8 Blazor ServerでAzure OpenAIをセキュアに呼び出す~ 37 Artifact Registry

    Cloud Run Blazor Server Cloud Monitoring Secret Manager ログチェック シークレットの登録 イメージのプッシュ シークレットの参照 イメージのプル マネージドIDを呼び出し Google認証
  18. .NETでOCI、実際どうなん?話聞こか? 39 • 2days ago(12月20日に確認) 2024年12月18日が最新 (Visual Studio 2017〜2019でビルド) •

    netstandard 2.0がターゲットフレームワーク 最近はDBやBigData、生成AI関連のアップデートが多い。 ナレッジベースの機能についてもアップデートがあった。
  19. 参考:App Engine ランタイム サポート スケジュール 43 • .NET ランタイム サポート

    スケジュール ◦ https://cloud.google.com/appengine/docs/flexible/lifecycle/support-sc hedule?hl=ja#net