cloud

AppService SQL adatbázissal

A gyakorlat menete hasonló, de több helyen eltér ettől a gyakorlatanyagtól.

A telepítendő alkalmazásként egy MS példaalkalmazást használunk.

Azure SQL

Példaprojekt beüzemelése

Web App / App Service

Egy előfizetés-régió-OS kombináción belül egyetlen free plan lehet.

## App Service Configuration

## Deployment

Aletrnatívaként a gyakorlatanyagból az Azure CLI-s megoldás is jó lehet.

A solution könyvtárában álljunk!

## Diagnose & solve problems

## SQL AD Auth MSI-vel

CREATE USER [<identity-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<identity-name>];
ALTER ROLE db_datawriter ADD MEMBER [<identity-name>];

– List of object-level permissions for the MSI user SELECT d.name AS object_name, dp.name AS principal_name, dp.type_desc AS principal_type, p.permission_name FROM sys.database_permissions AS p JOIN sys.database_principals AS dp ON p.grantee_principal_id = dp.principal_id LEFT JOIN sys.objects AS d ON p.major_id = d.object_id WHERE dp.name NOT IN (‘dbo’,’public’);

- Ellenőrző szkript - ki járt az adatbázisban
```sql
SELECT connection_id, 
       c.client_net_address,
       c.session_id, 
       connect_time,
       client_net_address, 
       client_tcp_port,
       host_name,
       program_name, 
       login_name, 
	     original_login_name,
	     nt_user_name,
       row_count
FROM sys.dm_exec_connections c
JOIN sys.dm_exec_sessions s ON s.session_id = c.session_id
WHERE DATETRUNC(d, s.login_time)= DATETRUNC( d, GETDATE())

## Csatlakozás fejlesztői gépről AD felhasználóként

## Application Insights w Log Analytics Workspace

https://learn.microsoft.com/en-us/azure/azure-monitor/overview#overview

## Deployment slots

Azure Load test & scale-out lehetőségek

Labor végén/után