Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Azure Developer CLIで Notebookが動くテンプレートを作ってみた 1 Kento.Yamada (@ymd65536)
Slide 2
Slide 2 text
このLTでやること ● 自己紹介 ○ Microsoftに関連して懐かしい話をすると ● Azure Developer CLI(azd)とは? ● どうしてazd? ● azdの使い方 ● 今回はどんなことをやったのか ● GitHub Codespacesでazdを利用する場合 ● 最近のアップデート ● Tips 2
Slide 3
Slide 3 text
自己紹介 3 IDはすべてymd65536 山田顕人(やまだけんと) X 経歴 ● (2016年~2022年9月)某通信キャリアの子会社 ○ ITスペシャリスト ● 2022年10月~現在 CIer ○ クラウドエンジニア ベストセラー獲得
Slide 4
Slide 4 text
Azure Developer CLI(azd)とは? 4
Slide 5
Slide 5 text
Azure上でアプリケーションを手軽にデプロイできる! Microsoft Learn 「Azure Developer CLI (azd)」から引用: https://learn.microsoft.com/ja-jp/azure/developer/azure-developer-cli/ 5
Slide 6
Slide 6 text
Youはどうしてazd? 6
Slide 7
Slide 7 text
Azure上でJupyter Notebookを起動したい! 7 クラウド上で何かしら環境を構築してみたい。 他のクラウドではよくJupyter Notebookを起動することが多いのでAzureでもやってみること にした。
Slide 8
Slide 8 text
azdを使ってみたらイイ感じに起動した!感動した! 8 これはすごい! →azdでJupyter Notebook版のテンプレート作ろう! ※ちなみに機械学習環境としてはAzure MLを使うとよいが、ここではあえてセルフホスト。
Slide 9
Slide 9 text
補足 9 Azure MLに関してはこの本が参考になりました。 技術書典14で見かけた書籍 引用元 :https://techbookfest.org/product/xB5jAwDgZ6eMbZhk06gCiw?productVariantID=psmvUy yRiSZKN6vusYaABP
Slide 10
Slide 10 text
参考:他のクラウドでJupyter環境を構築する場合 10 ● AWS ○ Amazon Sagemaker Studioを利用する ○ EC2やECS、EKSでセルフホストする ● Google Cloud ○ Vertex AIのNotebooksを利用する ○ Compute EngineやApp Engine、GKEでセルフホストする ※Sagemaker、Vertex AIは雑な説明をするとAzure ML的なポジション 共通項としてはノートブックインスタンスを立ち上げるということ
Slide 11
Slide 11 text
とりあえず、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
Slide 12
Slide 12 text
テンプレート一覧があると聞いたので。。。 12 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter
Slide 13
Slide 13 text
まさかのJupyter Notebooks !? 13 しかも、Mercury Notebooksのazdテンプレート!? 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter
Slide 14
Slide 14 text
しかも実際に作成しているのは。。。 14 引用元:Awesome AZD Templates https://azure.github.io/awesome-azd/?tags=jupyter azdの開発者!?
Slide 15
Slide 15 text
今回はどんなことをやったのか 15
Slide 16
Slide 16 text
Azure 簡易構成図(細かいところは省略) 16 ACA jupyter notebook nginx Container-Registries Container-Apps-Environments
Slide 17
Slide 17 text
ええ。。。落ち着いてください。 ええ。。。落ち着いてください。使い方がわからないですよね。 17
Slide 18
Slide 18 text
azdの使い方 18
Slide 19
Slide 19 text
イイ感じにまとめている人のGitHubを読む ● GitHub - dzeyelid/demo-azure-developer-cli ○ クラウド初心者(大嘘)でもわかるとても良い資料 19 コマンドのチートシートは助かります!
Slide 20
Slide 20 text
よく使うコマンド 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が最新
Slide 21
Slide 21 text
補足:azd loginの廃止 21 今回はバージョン 1.2.0を利用しています。 現時点では1.3.0が最新
Slide 22
Slide 22 text
demo。。。。じゃない! 百聞は一ハンズオンにしかず!実演でコマンドをお見せします。。。 だがちょっと待って欲しい! 22
Slide 23
Slide 23 text
端末依存から解放されたい! そんなあなたにGitHub Codespaces! 使い方がわからないですよね。ええ、落ち着いてください。 23
Slide 24
Slide 24 text
GitHub Codespacesでazdを利用 24
Slide 25
Slide 25 text
そんなこともあろうかと準備しております!デェーン 25 ● https://zenn.dev/ymd65536/articles/githubcli_getting_started
Slide 26
Slide 26 text
demo 百聞は一ハンズオンにしかず!GitHub Codespaces からazdを利用してみる。 26
Slide 27
Slide 27 text
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 ※デプロイに時間がかかるので暇なときに読んでください。
Slide 28
Slide 28 text
最近のアップデート 28
Slide 29
Slide 29 text
azd init で言語を検知して自動でテンプレートを作成!? 29 ● https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-september-2023-release/
Slide 30
Slide 30 text
まとめ ● azdを使うと簡単にAzureのデプロイが体感できるよ! ● GitHub Codespaces を使うと環境に依存することなくazdを使えるよ! ● 最近はすごいアップデートがあったよ! 30
Slide 31
Slide 31 text
Tips 31
Slide 32
Slide 32 text
32 ● https://zenn.dev/ymd65536/articles/azd_getting_started 実はこんなこともできます!デェーン