Web Apps - krzysiek861/AvanadeWorkshop GitHub Wiki
Configure application settings
- Web.config (WebApp project)
Copy your KeyVault URI and paste it to the KeyVaultUri app setting.
Deployment
In the Visual Studio 2022 right click the WebApp project and select "Publish..." option. Follow the configuration wizard to generate your publish profile.
When the publish configuration is complete, the Publish button is available in the right top corner. Build the application and then click the Publish button. Once the deployment is finished the browser tab should open with the app you just deployed.
Alerts
Open Web.config
file and observe system.webServer
section.
Open Alerts
tab for Web App.
Add new alert for Web App (not for App Service Plan) where Data Out is greater than 5MB for the last 5 minutes.
Try to open Music
tab and watch the video.
Navigate back to alerts tab. Observe the results.
You should be able to see that the event has happened.
Scaling (optional)
Run the app locally (requires "az login" command in Power Shell, leave console open) and observe footer value.
Deploy your application and observe footer value.
Observe the footer
Open App Service --> Settings --> Configuration --> General Settings
and switch Platform to 32-bit and turn off 'Always On` setting
Go to Scale up (App Service plan)
tab and choose Dev/test: Shared infrastructure
tier.
Refresh the website and observe footer value.
Open DevController.cs
and then navigate to /Dev
(sub page URL) on the deployed application.
Go to Scale up (App Service plan)
tab and choose Dev/test: B1
tier.
Go to Scale out (App Service plan)
tab and increase the number of instances (using slider).
Go to Scale up (App Service plan)
tab and choose Production S1
tier. Apply the change.
Go to Scale out (App Service plan)
tab.
Add two autoscaling rules:
- Increase the number of VMs by 1 each time when memory usage exceeds 90% for at least one hour
- Set the number of instances to 6 for weekends and to 8 for evenings (20-24) during workdays
NOTE: use + Add a scale condition
on the bottom for each rule
Working with App Settings
Observe web.config
appSettings
section and _Layout.html
file.
Deploy your application.
Open 'Application settings` tab.
Add new entry in Application settings
section setting key to githubUrl
and value to your github account homepage.
Save the settings and refresh the page.
You should be navigated to your github homepage when you click the link in page's footer
Cleanup
- Make sure you have Production: S1 pricing tier selected
Scale up (App Service Plan)
. - Remove any custom scaling rules
Scale out (App Service Plan)
. - Set instance count back to 1
Scale out (App Service Plan)
.