共计 5 个考试题,正确率需大于 3道为测试通过。
1. 使用Python Flask开发一组 web api, 需要包含 API A 和 API B,将该API A 通过 AAD进行保护; 在post man中 通过获取 AAD 的 Token 后可以访问 API A,API B 无需token可以直接访问。
可参考:https://learn.microsoft.com/zh-cn/azure/active-directory/develop/v2-oauth2-auth-code-flow
2. 编写一段Power shell 脚本,脚本为创建资源组,网络,虚拟网络的功能。 需要用户输入 1/2/3/4 代表 poc/dev/test/prod 四个环境。
每个环境的IP地址如下:
Environment Name
|
Vnet Name
|
IP address Space
|
Description
|
---|---|---|---|
PoC | vnet-azure-{date}-poc | 10.201.0.0/16 | |
Dev | vnet-azure-{date}-dev | 10.202.0.0/16 | |
Test | vnet-azure-{date}-test | 10.203.0.0/16 | |
Prod | vnet-azure-{date}-prod | 10.204.0.0/16 |
Subnet for each environment:
No.
|
Subnet Name
|
IP Address Space
|
Description
|
---|---|---|---|
1 | subnet-default | 10.N.0.0/24 | |
2 | subnet-databricks | 10.N.1.0/24 | |
3 | subnet-databricks-public | 10.N.2.0/24 | |
4 | subnet-databricks-private | 10.N.3.0/24 | |
5 | subnet-storage | 10.N.4.0/24 | |
6 | subnet-eventhubs | 10.N.5.0/24 | |
7 | subnet-ingest | 10.N.6.0/24 |
3. 创建一个Azure Functions并部署,要求该functions 为 http trigger,通过POST请求接受一些参数,拿着参数去创建另外一个存储账户,具体要求如下:
仅接受post请求,post请求中包含 storage_account_name ,rg_name 的属性;
通过Post man调用请求后,该functions可以通过执行脚本创建一个rg_name的资源组,然后在该资源组中创建一个 名称为 storage_account_name 的存储;
4. 编写一个dotnet 或者 python 的API,并将其以容器形式部署到Azure App Service;要求API 提供Swagger 页面; API需要提供对 Azure SQL 的增删改查;
5. 设计一个Azure 网站部署构图,网站需包含 devops流程,需考虑网络安全,需考虑运维安全。