第 148 号 您需要为 CheckUserContent 函数实现绑定。
如何完成代码段?请在答案区域选择相应的选项。
注意:每个正确选项得一分。


说明

方框 1:[BlobTrigger(...)
方框 2:[Blob(...)]
用于 Azure Functions 的 Azure Blob 存储输出绑定。通过输出绑定,可以在 Azure Functions 中修改和删除 Blob 存储数据。
该属性的构造函数接收 Blob 的路径和表示读取或写入的 FileAccess 参数,如下例所示:
[FunctionName("调整图像大小")]
public static void Run(
[BlobTrigger("sample-images/{name}")] 流图像、
[Blob("sample-images-md/{name}", FileAccess.Write)] Stream imageSmall)
{
}
场景:您必须创建一个名为 CheckUserContent 的 Azure 函数来执行内容检查。
该公司的数据科学小组建立了 ContentAnalysisService,它接受用户生成的字符串内容,并返回不恰当内容的可能值。任何超过特定阈值的值都必须由 Contoso 有限公司的员工进行审查。
参考资料
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output
主题 1, Contoso, Ltd
案例研究
这是一个案例研究。案例分析不单独计时。您可以利用尽可能多的考试时间完成每个案例。但是,本次考试可能会有额外的案例研究和章节。您必须合理安排时间,确保能够在规定时间内完成考试中的所有问题。
要回答案例研究中的问题,您需要参考案例研究中提供的信息。案例研究可能包含展品和其他资源,这些展品和资源提供了有关案例研究中描述的情景的更多信息。每个问题都独立于本案例研究中的其他问题。
在本案例学习结束时,会出现一个复习屏幕。该屏幕允许您在进入下一节考试之前复习答案并进行修改。开始新的部分后,您将无法返回本部分。
开始案例研究
要显示本案例研究的第一个问题,请单击 按钮。在回答问题之前,请使用左侧窗格中的按钮浏览案例研究的内容。单击这些按钮可显示业务需求、现有环境和问题陈述等信息。准备好回答问题时,单击背景概述 你是 Contoso, Ltd. 的开发人员。该公司有一个社交网站,是作为单页应用程序 (SPA) 开发的。社交网站的主 Web 应用程序从 blob 存储加载用户上传的内容。
您正在开发一种解决方案,用于监控上传的数据是否含有不当内容。当用户使用 SPA 上传内容时会发生以下过程:
* 向 ContentUploadService 发送信息。
* 内容由 ContentAnalysisService 处理。
* 处理完成后,内容会被发布到社交网络上,或者在社交网络上发布一条拒绝信息。
ContentAnalysisService 通过名为 contosoimages 的私有 Azure 容器注册中心的 Azure 容器实例进行部署。
该解决方案将使用八个 CPU 内核。
Azure 活动目录
Contoso 有限公司使用 Azure Active Directory (Azure AD) 管理内部和访客账户。
要求
内容分析服务
该公司的数据科学小组建立了 ContentAnalysisService,它接受用户生成的字符串内容,并返回不恰当内容的可能值。任何超过特定阈值的值都必须由 Contoso 有限公司的员工进行审查。
必须创建名为 CheckUserContent 的 Azure 函数来执行内容检查。
费用
您必须尽量降低所有 Azure 服务的成本。
手册审查
要查看内容,用户必须使用 Azure AD 凭据对内容分析服务的网站部分进行身份验证。网站使用 React 构建,所有页面和 API 端点都需要身份验证。
要审查内容,用户必须是内容审查员角色的一部分。所有已完成的审核都必须包含审核者的电子邮件地址,以便审核。
高可用性
所有服务必须在多个区域运行。区域内任何服务的故障都不得影响整体应用程序的可用性。
监测
如果 ContentUploadService 占用了超过 80% 的可用 CPU 内核,则必须发出警报。
安全
您需要满足以下安全要求:
* 任何通过互联网访问的网络服务都必须防止跨站点脚本攻击。
* 所有网站和服务都必须使用由有效根证书颁发机构颁发的 SSL。
* Azure 存储访问密钥必须只存储在内存中,并且只能对服务可用。
* 所有内部服务必须只能从内部虚拟网络(VNets)访问。
* 系统的所有部分都必须支持入站和出站流量限制。
* 所有服务调用都必须使用 Azure AD 进行身份验证。
用户协议
当用户提交内容时,必须同意用户协议。该协议允许 Contoso 有限公司的员工审查内容、在用户设备上存储 cookie 和跟踪用户的 IP 地址。
Contoso, Ltd.的多个部门都会使用与协议相关的信息。
无论个别服务的正常运行时间长短,用户回复都不得丢失,而且必须可供所有各方使用。
协议数量预计为每小时数百万份。
验证测试
当新版本的内容分析服务可用时,必须用新版本处理前七天的内容,以验证新版本与旧版本没有明显偏差。
问题
ContentUploadService 的用户报告说,他们偶尔会在特定页面上看到 HTTP 502 响应。
代码
内容上传服务

