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 実はこんなこともできます!デェーン