11# クイックスタート
2- 本リポジトリを動作させる手順を記載します。
2+ ## 1. コード実行
3+ サンプルコードを動かす手順を紹介します。
34
4- ## Azure Machine Learning の環境準備
5+ ### Azure Machine Learning の環境準備
56- Azure の Subscription を準備します。
6- ※本リポジトリは所有者権限を持っていることを前提に作成されています 。
7- - [ クイックスタート: Azure Machine Learning の利用を開始するために必要なワークスペース リソースを作成する] ( https://learn.microsoft.com/ja-jp/azure/machine-learning/quickstart-create-resources ) の手順に従って、` ワークスペース ` と ` コンピューティングインスタンス ` を作成します。
8- - [ Visual Studio Code で Azure Machine Learning コンピューティング インスタンスに接続する (プレビュー)] ( https://learn.microsoft.com/ja-jp/azure/machine-learning/how-to-set-up-vs-code-remote?tabs=studio ) の手順に従って、` コンピューティングインスタンス ` にアクセス可能なことを確認します。
7+ - Azure のリソースグループに対する所有者権限を持っていることが前提です 。
8+ - [ クイックスタート: Azure Machine Learning の利用を開始するために必要なワークスペース リソースを作成する] ( https://learn.microsoft.com/ja-jp/azure/machine-learning/quickstart-create-resources ) の手順に従って、Azure Machine Learning の ` ワークスペース ` と ` コンピューティングインスタンス ` を作成します。
9+ - [ Visual Studio Code で Azure Machine Learning コンピューティング インスタンスに接続する (プレビュー)] ( https://learn.microsoft.com/ja-jp/azure/machine-learning/how-to-set-up-vs-code-remote?tabs=studio#configure-a-remote-compute-instance ) の手順に従って、Azure Machine Learning の ` コンピューティングインスタンス ` にアクセス可能なことを確認します。
910
1011
1112<br />
1213
13- ## GitHub の環境準備
14+ ### GitHub の環境準備
1415- GitHub のアカウントを準備します。
15- ※ Public リポジトリを利用する前提であれば Free (個人向けの基本プラン) で動作しますが、セキュリティ機能などが豊富な Team プランや Enterprise プランの利用を推奨します。
16- - 本リポジトリを Fork します。
16+ - Public リポジトリを利用する前提であれば Free プラン (個人・組織の基本プラン) の [ 価格プラン ] ( https://github.com/pricing ) で動作しますが、セキュリティ機能などが豊富な Team プランや Enterprise プランの利用を推奨します。
17+ - 本リポジトリ [ Azure/mlops-starter-sklearn ] ( https://github.com/Azure/mlops-starter-sklearn ) を自分のアカウント・組織に Fork します。
1718- ` コンピューティングインスタンス ` のターミナル上で、User フォルダ (Users) 配下の自分の個人フォルダに Fork したリポジトリをクローンします。
1819
1920``` bash
2021cd User/< username>
21- git clone https://github.com/< github user/org> /mlops-starter-sklearn
22+ git clone https://github.com/< github user/org> /mlops-starter-sklearn # Fork 先のリポジトリを指定
2223```
2324
2425<br />
2526
26- ## 環境変数の設定
27+ ### Azure Machine Learning 上での環境変数の設定
28+ 先ほど Fork したコードを実行します。
29+
2730- ` .env.sample ` ファイルを ` .env ` に改名します。
2831``` bash
2932mv .env.sample .env
@@ -42,18 +45,8 @@ WORKSPACE="azureml"
4245LOCATION="japaneast"
4346SUBSCRIPTION="xxxxxxxxxxx"
4447```
45- ## GitHub Actions のシークレット作成
46- - GitHub Actions のシークレットを作成します。
47- - GROUP: Azure Machine Learning ワークスペースのリソースグループ名
48- - WORKSPACE: Azure Machine Learning ワークスペースの名前
49- - SUBSCRIPTION: Azure サブスクリプションID
50- - AZURE_CREDENTIAL: Azure の接続情報
51- - Azure Service Principal を利用する想定で書かれています。技術的には OpenID Connect の利用も可能ですが、本ドキュメントやコードは Azure Service Principal を利用することを前提に作成されています。
52- - 資格情報とそれをシークレット AZURE_CREDENTAL に設定する詳細な方法は [ Azure Machine Learning で GitHub Actions を使用する - 手順2. Azure での認証] ( https://learn.microsoft.com/ja-JP/azure/machine-learning/how-to-github-actions-machine-learning?tabs=userlevel#step-2-authenticate-with-azure ) をご参照ください。
53-
54-
5548
56- ## シェルスクリプトの実行
49+ ### シェルスクリプトの実行
5750- ` コンピューティングインスタンス ` のターミナル上で、[ scripts] ( ../scripts ) フォルダの各シェルスクリプトを実行します。
5851 - Azure CLI ログイン
5952 - ` az login --use-device ` コマンドで Azure CLI 認証を行います。
@@ -79,26 +72,51 @@ SUBSCRIPTION="xxxxxxxxxxx"
7972 - [ deploy-batch-endpoint-custom.sh] ( ../scripts/endpoints/deploy-batch-endpoint-custom.sh ) : カスタム型モデルのオンラインエンドポイントへのデプロイ
8073 - [ deploy-batch-endpoint-mlflow.sh] ( ../scripts/endpoints/deploy-batch-endpoint-mlflow.sh ) : MLflow 型モデルのオンラインエンドポイントへのデプロイ
8174
82- ### E2E のスクリプト実行例
75+ #### E2E のスクリプト実行例
8376
8477``` bash
85- bash ./scripts/setup.sh
78+ # Azure ログイン認証
8679az login --use-device
80+
81+ # Python 環境の構築、Jupyter カーネルの設定、pre-commit 設定、Azure CLI インストール
82+ bash ./scripts/setup.sh
83+
84+ # 環境変数の読み込みと Azure CLI の設定
8785bash ./scripts/configure-workspace.sh
8886
87+ # Notebook の実行
8988bash ./scripts/prototyping/run-notebooks.sh
9089
90+ # アセット (計算環境、データアセット、環境) の作成
9191bash ./scripts/assets/create-compute.sh
9292bash ./scripts/assets/create-data.sh
9393bash ./scripts/assets/create-environment.sh
9494
95+ # Job の実行
9596bash ./scripts/jobs/train.sh
9697
97- bash ./scripts/assets/register-model.sh
98+ # モデルの登録
9899bash ./scripts/assets/register-model.sh
99100
101+ # 推論環境の構築
100102bash ./scripts/endpoints/deploy-online-endpoint-custom.sh
101103bash ./scripts/endpoints/deploy-online-endpoint-mlflow.sh
102104bash ./scripts/endpoints/deploy-batch-endpoint-custom.sh
103105bash ./scripts/endpoints/deploy-batch-endpoint-mlflow.sh
104106```
107+
108+ ---
109+
110+ ## 2. CI/CD の実行
111+
112+ ### GitHub Actions のシークレット作成
113+ - GitHub Actions のシークレットを作成します。
114+ - GROUP: Azure Machine Learning ワークスペースのリソースグループ名
115+ - WORKSPACE: Azure Machine Learning ワークスペースの名前
116+ - SUBSCRIPTION: Azure サブスクリプション ID
117+ - AZURE_CREDENTIALS: Azure の接続情報
118+ - Azure Service Principal を利用する想定で書かれています。技術的には OpenID Connect の利用も可能ですが、本ドキュメントやコードは Azure Service Principal を利用することを前提に作成されています。
119+ - 資格情報とそれをシークレット AZURE_CREDENTAL に設定する詳細な方法は [ Azure Machine Learning で GitHub Actions を使用する - 手順2. Azure での認証] ( https://learn.microsoft.com/ja-JP/azure/machine-learning/how-to-github-actions-machine-learning?tabs=userlevel#step-2-authenticate-with-azure ) をご参照ください。
120+
121+ ### GitHub Actions の有効化と実行
122+ Fork 先の GitHub のページ内の ` Actions ` タブにアクセスし、GitHub Actions を有効化します。詳細は [ GitHub アクション - ワークフローの無効化と有効化] ( https://docs.github.com/ja/actions/managing-workflow-runs/disabling-and-enabling-a-workflow ) をご確認ください。
0 commit comments