More Related Content
PDF
Try! Visual Studio 209 git feature PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能 PPTX
PDF
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション PDF
Visual studio extensibility PPTX
ASP.NET Core のお気に入りの機能たち (docker向け) PPTX
Jjug CCC 2019 Fall Azure Spring Cloud PDF
Windows Server Container and Windows Subsystem for Linux What's hot
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ PDF
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介 PDF
PPTX
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 PPTX
PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ PDF
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~ PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート PDF
Java によるクラウドネイティブ の実現に向けて PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート PDF
Let's build a simple app with .net 6 asp.net core web api, react, and elasti... PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021 PPTX
Interoperability of webassembly with javascript PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル PDF
俺的 Ignite 2021 Fall Update まとめ PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化 Similar to .NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜 PDF
Dotnetcore30forwindesktop PPTX
.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版 PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル PDF
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote) PPTX
20170311 Developing & Deploying .NET Core on Linux PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう PDF
Getting Started .NET Core PDF
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用 PDF
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019 PDF
PDF
Visual Studio 2019 Features & Tips @kosmosebi PDF
PPTX
Dot netcore multiplatform 2 PDF
PDF
[Japan Tech summit 2017] APP 001 PPTX
WPF & Windows Forms on .NET Core 3.0 PPTX
App016 .net core_~_cross-platform、_high_performance、_open_sou More from Takayoshi Tanaka
PDF
deep dive distributed tracing PPTX
202202 open telemetry .net handson PPTX
202109-New_Relic-for-csharp-engineers PDF
20210129 azure webapplogging PDF
PPTX
PPTX
PDF
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法 PDF
20191024 Get Start gRPC with ASP.NET PDF
New Relicで始める、.NET Applications on AWSのObservability PPTX
C#エンジニアのためのdocker kubernetesハンズオン (再) PPTX
PPTX
C#エンジニアのためのdocker kubernetesハンズオン PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R... PDF
PDF
PDF
PDF
New features of Azure Cloud Provider in OpenShift Container Platform 3.10 PDF
New features of Azure Cloud Provider at OCP 3.10 PDF
Open shift on azure stack .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必須