More Related Content
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能 PDF
Windows Server Container and Windows Subsystem for Linux PDF
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション PPTX
ASP.NET Core のお気に入りの機能たち (docker向け) PPTX
PDF
Visual studio extensibility PDF
Try! Visual Studio 209 git feature PPTX
Jjug CCC 2019 Fall Azure Spring Cloud What's hot
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ PDF
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~ PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート PDF
Let's build a simple app with .net 6 asp.net core web api, react, and elasti... PPTX
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ PDF
PDF
Java によるクラウドネイティブ の実現に向けて PDF
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介 PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021 PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化 PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET PPTX
Interoperability of webassembly with javascript PPTX
PDF
俺的 Ignite 2021 Fall Update まとめ Similar to .NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用 PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜 PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう PDF
PDF
PDF
PPTX
.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版 PDF
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019 PDF
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code PDF
Visual Studio 2019 Features & Tips @kosmosebi PPTX
WPF & Windows Forms on .NET Core 3.0 PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル PDF
[Japan Tech summit 2017] APP 001 PPTX
20170311 Developing & Deploying .NET Core on Linux PDF
Dotnetcore30forwindesktop PDF
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote) PDF
Getting Started .NET Core PPTX
Dot netcore multiplatform 2 PPTX
App016 .net core_~_cross-platform、_high_performance、_open_sou More from Takayoshi Tanaka
PDF
PPTX
C#エンジニアのためのdocker kubernetesハンズオン (再) PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R... PDF
New features of Azure Cloud Provider in OpenShift Container Platform 3.10 PDF
Open shift on azure stack PDF
deep dive distributed tracing PPTX
202109-New_Relic-for-csharp-engineers PDF
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法 PPTX
C#エンジニアのためのdocker kubernetesハンズオン PDF
New features of Azure Cloud Provider at OCP 3.10 PDF
PDF
20210129 azure webapplogging PPTX
PDF
20191024 Get Start gRPC with ASP.NET PPTX
202202 open telemetry .net handson PDF
PPTX
PDF
PPTX
PDF
New Relicで始める、.NET Applications on AWSのObservability Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料) PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習... PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」 PPTX
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers .NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
- 1.
- 2.
- 3.
- 4.
- 5.
(補足).NET Core 3.0
/ASP.NET Core 3.0
.NET Core 3.0は今年後半リリース
◦ 詳細な日程はBuild 2019にて発表予定
◦ https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
Visual Studio 2019では.NET Core 3.0 Previewを利用できる
ASP.NET Core 3.0も.NET Core 3.0と同時の予定
◦ 3.0から.NET Coreのみサポート(.NET Frameworkは非サポート)
◦ https://docs.microsoft.com/ja-jp/aspnet/core/?view=aspnetcore-2.2
◦ ASP.NET Core 3.0 に関連するVSの新機能はまだなさそう
- 6.
- 7.
- 8.
- 9.
- 10.
ユーザーシークレット
◦ 開発時用の機能 ➔運用環境で使うのはNG
◦ 機密情報をソースコードリポジトリの外に ➔ 実体は %APPDATA%
◦ ソースコード自体は開発環境と運用環境で変更なし
◦ 運用環境では、機密情報を保持できる適切なストレージ(Azure Key Vaultなど)を利用
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
おすすめは…?
とりあえず使ってみる分にはサンプルプロジェクトで試してみよう
◦ Service FabricやDockerComposeは専用プロジェクトが追加されるので、
場合によっては使いづらいかもしれない
◦ テンプレートでできたものを編集するのが早いのか
素のASP.NET プロジェクトに手編集するのが早いのかは
場合によりけり…
プロジェクトにはDockerfileや最低限のファイルのみ持たせ、
ローカルのデバッグはDockerなしがいいのでは?
◦ 同じアプリの本番環境でもDockerあり、なし両方の可能性がありうる
◦ それができるのがASP.NET Coreのメリット
◦ Azure DevOpsやそれに類するサービスを使って、
CICD側にコンテナ作成やデプロイの設定を持たせる
- 33.
- 34.
発行先
App Service (Linux)
◦選択したApp Serviceに展開
コンテナーレジストリ
◦ ACRもしくはDocker Hubもしくは任意
のレジストリにpush
Azure VM
◦ Azure VM上のIISに
Web Deployで配置
IIS, FTP, その他
◦ WebDeploy (MSDeploy)
◦ 既存の機能
フォルダー
◦ dotnet publish
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
セットアップ例
Install-WindowsFeature -name Web-Server-IncludeManagementTools
Install-WindowsFeature Web-Asp-Net45
Invoke-WebRequest http://go.microsoft.com/fwlink/?LinkId=2085155 -OutFile ndp48-devpack-enu.exe
.ndp48-devpack-enu.exe
Install-WindowsFeature -Name Web-Mgmt-Service
# Install Web Deploy 3.6
# Download file from Microsoft Downloads and save to local temp file (%LocalAppData%/Temp/2)
$msiFile = [System.IO.Path]::GetTempFileName() | Rename-Item -NewName { $_ -replace 'tmp$', 'msi' } -PassThru
Invoke-WebRequest -Uri http://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_amd64_en-US.msi -OutFile $msiFile
# Prepare a log file
$logFile = [System.IO.Path]::GetTempFileName()
# Prepare the arguments to execute the MSI
$arguments= '/i ' + $msiFile + ' ADDLOCAL=ALL /qn /norestart LicenseAccepted="0" /lv ' + $logFile
# Execute the MSI and wait for it to complete
$proc = (Start-Process -file msiexec -arg $arguments -Passthru)
$proc | Wait-Process
Get-Content $logFile
- 44.
- 45.
- 46.
- 47.
AKSを使ったデバッグ
Azure Dev Spacesもしくはスナップショットデバッガーを使います
◦オーケストレーターサポートでkubernetes/helmを有効化
Azure Dev Spaces
◦ 一部のリージョンでのみ利用可能なプレビュー
◦ AKS作成後、Dev Spacesを有効にする ここまでAzure PortalやCLIで準備しておく
◦ ローカルのデバッグと同じような操作感覚で使える
◦ Docker Desktop 不要 (AKS側でコンテナのビルドを行う)
スナップショットデバッガーを利用したい場合
◦ https://docs.microsoft.com/ja-jp/visualstudio/debugger/debug-live-azure-
kubernetes?view=vs-2019
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
まとめ
ASP.NET Core Webプロジェクトの新機能
◦ユーザーシークレット、cshtmlでの参照検索、LibMan
Dockerサポート
◦ Docker Desktop必須
◦ 単一プロジェクトに変更
コンテナオーケストレーターサポートの追加
◦ Kubernetes/Helm, Service Fabric, docker composeから選択可能。
◦ リソース定義ファイルデバッグ用のプロジェクトやNuGetパッケージが追加される
Azure Dev Spaces
◦ Docker Desktop不要で、AKS上でコンテナとしてアプリを動かしてデバッグできる
スナップショットデバッガー
◦ Visual Studioから実行できるのはAzureサービスで動かした場合
◦ タイムトラベルデバッガーは現状Windows VM on Azure + ASP.NET 4.8必須