@@ -13,6 +13,9 @@ Features:
1313For other Azure Machine Learning actions check out:
1414
1515* [ create-azure-machine-learning-online-endpoint] ( https://github.com/coding-kitties/create-azure-machine-learning-online-endpoint )
16+ * [ register-azure-machine-learning-model] ( https://github.com/coding-kitties/register-azure-machine-learning-model )
17+ * [ update-azure-machine-learning-online-deployment] ( https://github.com/coding-kitties/update-azure-machine-learning-online-deploymentl )
18+ * [ delete-azure-machine-learning-online-deployment] ( https://github.com/coding-kitties/delete-azure-machine-learning-online-deployment )
1619
1720## Dependencies on other Github Actions
1821
4649 registry_resource_group : (optional) "my-registry-resource-group"
4750 traffic : ' { "blue": 80, "green": 20, mirror": {"green": 80} }'
4851` ` `
52+
53+ ## Example deployment of an Azure Machine Learning Workflow with blue/green deployments
54+
55+ This example demonstrates an Azure Machine Learning Deployment with blue/green deployments for different environments. We use various Github Actions to create a complete workflow.
56+
57+ ` ` ` yaml
58+ jobs :
59+ deploy :
60+ runs-on : ubuntu-latest
61+ steps :
62+ - uses : actions/checkout@v2.3.2
63+
64+ - uses : Azure/login@v1
65+ with :
66+ creds : ${{ secrets.AZURE_CREDENTIALS }}
67+
68+ # Move model into dev registry (Will be skipped if it already exists)
69+ - name : Register model in registry
70+ uses : coding-kitties/register-azure-machine-learning-model@v0.1.0
71+ with :
72+ model_name : ' model-name'
73+ model_version : ' 1'
74+ source_registry_name : ' playground-registry'
75+ source_registry_resource_group : ' my-registry-resource-group'
76+ destination_registry_name : ' playground-registry'
77+ destination_registry_resource_group : ' my-registry-resource-group'
78+
79+ # Create AML Online Endpoint in DEV (Will be skipped if it already exists)
80+ - name : Create AML Online Endpoint DEV
81+ uses : coding-kitties/create-azure-machine-learning-online-endpoint@v0.3.0
82+ with :
83+ endpoint_name : ' dev-endpoint'
84+ resource_group : ' dev-group'
85+ workspace_name : ' dev-workspace'
86+
87+ # Deploy the new green model to DEV
88+ - name : Create AML Online Endpoint Deployment DEV
89+ uses : coding-kitties/create-azure-machine-learning-online-deployment@v0.3.0
90+ with :
91+ endpoint_name : ' dev-endpoint'
92+ resource_group : ' dev-group'
93+ workspace_name : ' dev-workspace'
94+ deployment_yaml_file_path : ' path/to/deployment.yml'
95+ model_name : ' model-name'
96+ model_version : ' 1'
97+ traffic : ' { "green": 0, "blue": 100, mirror": {"green": 20} }'
98+
99+ # Update green deployment traffic in DEV
100+ - name : Update AML Online Endpoint Deployment traffic
101+ uses : coding-kitties/update-azure-machine-learning-online-deployment@v0.1.0
102+ with :
103+ endpoint_name : ' my-endpoint'
104+ workspace_name : ' my-workspace'
105+ resource_group : ' my-resource-group'
106+ traffic : ' { "green": 100, "blue": 0, mirror": {"green": 0} }'
107+
108+ - name : Delete AML Online Endpoint Deployment DEV
109+ uses : coding-kitties/delete-azure-machine-learning-online-deployment@v0.1.0
110+ with :
111+ endpoint_name : ' dev-endpoint'
112+ resource_group : ' dev-group'
113+ workspace_name : ' dev-workspace'
114+ deployment_name : ' blue'
115+
116+ # Move model to production registy
117+ - name : Move model to production registry
118+ uses : coding-kitties/register-azure-machine-learning-model@v0.1.0
119+ with :
120+ model_name : ' model-name'
121+ model_version : ' 1'
122+ source_registry_name : ' playground-registry'
123+ source_registry_resource_group : ' my-registry-resource-group'
124+ destination_registry_name : ' production-registry'
125+ destination_registry_resource_group : ' my-registry-resource-group'
126+
127+ # Create AML Online Endpoint in PROD (Will be skipped if it already exists)
128+ - name : Create AML Online Endpoint PROD
129+ uses : coding-kitties/create-azure-machine-learning-online-endpoint@v0.3.0
130+ with :
131+ endpoint_name : ' prod-endpoint'
132+ resource_group : ' prod-group'
133+ workspace_name : ' prod-workspace'
134+
135+ # Deploy the new green model to PROD
136+ - name : Create AML Online Endpoint Deployment PROD
137+ uses : coding-kitties/create-azure-machine-learning-online-deployment@v0.3.0
138+ with :
139+ endpoint_name : ' prod-endpoint'
140+ resource_group : ' prod-group'
141+ workspace_name : ' prod-workspace'
142+ deployment_yaml_file_path : ' path/to/deployment.yml'
143+ model_name : ' model-name'
144+ model_version : ' 1'
145+ traffic : ' { "green": 0, "blue": 100, mirror": {"green": 20} }'
146+ å```
0 commit comments