Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Azure Developer CLIでNotebookが動くテンプレートを作ってみた
Search
Kento.Yamada
September 16, 2023
Programming
0
230
Azure Developer CLIでNotebookが動くテンプレートを作ってみた
テンプレートの保存先
https://github.com/ymd65536/jupyter-notebook-aca.git
Kento.Yamada
September 16, 2023
Tweet
Share
More Decks by Kento.Yamada
See All by Kento.Yamada
【Google Cloudパートナー企業登壇】LINEBot開発の環境構築ベストプラクティス
ymd65536
0
11
Microsoft Playwright Testing 再入門
ymd65536
0
170
宇宙一早くAmazon Bedrock 生成AIアプリ開発入門の献本が届いたので 感想をしみじみ語る
ymd65536
1
380
newMVPが気になるトピック
ymd65536
0
12
Google Cloudで始めるプラットフォームエンジニアリング
ymd65536
0
460
マルチクラウドで認証したい ~CloudRunと.NET8 Blazor ServerでAzure Open AIをセキュアに呼び出す~
ymd65536
0
200
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
2
1.1k
Azure以外のクラウドではじめる.NET
ymd65536
1
69
Microsoft Playwrightで始めるブラウザテスト
ymd65536
0
710
Other Decks in Programming
See All in Programming
iOSDC 2024
auramagi
3
590
私のEbitengineの第一歩
qt_luigi
0
410
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
3
580
全力の跳躍を捉える計測アプリを作る
ogijun2018
0
1k
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
210
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
610
ゲームボーイアドバンスでSwiftを動かそう
k_koheyi
0
510
プログラマのための音楽入門
cheebow
4
540
Mastering AsyncSequence - 使う・作る・他のデザインパターン(クロージャ、Delegate など)から移行する
treastrain
3
1.3k
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
550
BQ+dbt+Lookerを用いた、月間800億件以上の広告リクエストに対するデータモデリング
hanon52_
4
990
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
1.8k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
We Have a Design System, Now What?
morganepeng
48
7.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
22
3.9k
Code Reviewing Like a Champion
maltzj
518
39k
Automating Front-end Workflow
addyosmani
1365
200k
Embracing the Ebb and Flow
colly
83
4.4k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Building Applications with DynamoDB
mza
89
5.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
47k
Transcript
Azure Developer CLIで Notebookが動くテンプレートを作ってみた 1 Kento.Yamada (@ymd65536)
このLTでやること • 自己紹介 ◦ Microsoftに関連して懐かしい話をすると • Azure Developer CLI(azd)とは? •
どうしてazd? • azdの使い方 • 今回はどんなことをやったのか • GitHub Codespacesでazdを利用する場合 • 最近のアップデート • Tips 2
自己紹介 3 IDはすべてymd65536 山田顕人(やまだけんと) X 経歴 • (2016年~2022年9月)某通信キャリアの子会社 ◦ ITスペシャリスト
• 2022年10月~現在 CIer ◦ クラウドエンジニア ベストセラー獲得
Azure Developer CLI(azd)とは? 4
Azure上でアプリケーションを手軽にデプロイできる! Microsoft Learn 「Azure Developer CLI (azd)」から引用: https://learn.microsoft.com/ja-jp/azure/developer/azure-developer-cli/ 5
Youはどうしてazd? 6
Azure上でJupyter Notebookを起動したい! 7 クラウド上で何かしら環境を構築してみたい。 他のクラウドではよくJupyter Notebookを起動することが多いのでAzureでもやってみること にした。
azdを使ってみたらイイ感じに起動した!感動した! 8 これはすごい! →azdでJupyter Notebook版のテンプレート作ろう! ※ちなみに機械学習環境としてはAzure MLを使うとよいが、ここではあえてセルフホスト。
補足 9 Azure MLに関してはこの本が参考になりました。 技術書典14で見かけた書籍 引用元 :https://techbookfest.org/product/xB5jAwDgZ6eMbZhk06gCiw?productVariantID=psmvUy yRiSZKN6vusYaABP
参考:他のクラウドでJupyter環境を構築する場合 10 • AWS ◦ Amazon Sagemaker Studioを利用する ◦ EC2やECS、EKSでセルフホストする
• Google Cloud ◦ Vertex AIのNotebooksを利用する ◦ Compute EngineやApp Engine、GKEでセルフホストする ※Sagemaker、Vertex AIは雑な説明をするとAzure ML的なポジション 共通項としてはノートブックインスタンスを立ち上げるということ
とりあえず、azd関連のドキュメントを漁る 11 • GlobalAzureで紹介された内容 ◦ これは後で紹介 ◦ (仮)突如登場した Azure Developer
CLI でなにができるのか?検証してみる • Microsoft Learn ◦ https://learn.microsoft.com/ja-jp/azure/developer/azure-developer-cli/ • 8月25日:Azure Developer CLI Deep Dive ◦ https://katte.connpass.com/event/292994/ ◦ https://speakerdeck.com/torumakabe/azure-developer-cli-deep-dive
テンプレート一覧があると聞いたので。。。 12 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter
まさかのJupyter Notebooks !? 13 しかも、Mercury Notebooksのazdテンプレート!? 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter
しかも実際に作成しているのは。。。 14 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter azdの開発者!?
今回はどんなことをやったのか 15
Azure 簡易構成図(細かいところは省略) 16 ACA jupyter notebook nginx Container-Registries Container-Apps-Environments
ええ。。。落ち着いてください。 ええ。。。落ち着いてください。使い方がわからないですよね。 17
azdの使い方 18
イイ感じにまとめている人のGitHubを読む • GitHub - dzeyelid/demo-azure-developer-cli ◦ クラウド初心者(大嘘)でもわかるとても良い資料 19 コマンドのチートシートは助かります!
よく使うコマンド 20 azd auth login 認証※azd login は廃止されます azd package
ビルドとパッケージング azd provision 環境構築 azd deploy デプロイ azd up package,provision,deployを1工程で実行 azd down リソースを削除する。azd upの逆 今回はバージョン 1.2.0を利用しています。 現時点では1.3.0が最新
補足:azd loginの廃止 21 今回はバージョン 1.2.0を利用しています。 現時点では1.3.0が最新
demo。。。。じゃない! 百聞は一ハンズオンにしかず!実演でコマンドをお見せします。。。 だがちょっと待って欲しい! 22
端末依存から解放されたい! そんなあなたにGitHub Codespaces! 使い方がわからないですよね。ええ、落ち着いてください。 23
GitHub Codespacesでazdを利用 24
そんなこともあろうかと準備しております!デェーン 25 • https://zenn.dev/ymd65536/articles/githubcli_getting_started
demo 百聞は一ハンズオンにしかず!GitHub Codespaces からazdを利用してみる。 26
Microsoftに関連して懐かしい話をすると 27 • IEとVBAを連携させてWebオートメーションを実行するツールの修正 • Microsoft EdgeのIEモードに移行するためにWebdriverやIEの仕様を細かく調べるなどの作業も。。。(このとき の話は記事に書いています) ◦ SeleniumなしでWebDriverを操作するには
- Part1 • E2EテストをRPAに応用するような取り組みをしていました 結局 モダンに逆らうようにVBAと連携して Webオートメーションを実現するブラウザを作りまし た。 どうしてこうなった・・・・ https://github.com/ymd65536/LegacyBrowser/releases/tag/Browser ※デプロイに時間がかかるので暇なときに読んでください。
最近のアップデート 28
azd init で言語を検知して自動でテンプレートを作成!? 29 • https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-september-2023-release/
まとめ • azdを使うと簡単にAzureのデプロイが体感できるよ! • GitHub Codespaces を使うと環境に依存することなくazdを使えるよ! • 最近はすごいアップデートがあったよ! 30
Tips 31
32 • https://zenn.dev/ymd65536/articles/azd_getting_started 実はこんなこともできます!デェーン