前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Azure Stack测试Serverless(Azure Functions)

Azure Stack测试Serverless(Azure Functions)

作者头像
盆盆
发布2019-04-24 14:21:30
4860
发布2019-04-24 14:21:30
举报

生产环境里的Azure Stack,就不能仅仅将其看作是Hyper-V虚拟化平台、或者分布式存储、软件定义网络这样的产品。否则就暴殄天物。

而应该将Azure Stack看成是强大的云端操作系统,我们可以直接用和Azure公有云完全兼容的方法,直接把代码构建到Azure Stack上。对于传统的虚拟化来说,Azure Stack就好像是降维攻击一样,难以抵挡。

Azure Functions是微软的Serverless技术,类似AWS的Lambda。以下介绍如何在Azure Stack上测试Azure Functions,监控Azure Stack上的某个存储账号活动。参考以下文档:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-integrate-storage-queue-output-binding

Azure Stack部署Azure Functions

用Azure AD账号,登录到租户页面,新建Virtual Machine、Function App。

假设名称为afdemomark。可以指定App Service的应用计划,这里指定Function App运行在Standard VM上(一台Azure A2的虚拟机)。

创建完毕以后,如果这个时候进入这台Azure A2的Standard虚拟机,可以看到其下运行WebApp网站,其运行的用户名就是我们指定的Function App名称。这说明在Azure Stack上,Azure Functions和App Service紧密集成,运行为其中的WebApp网站。

如果用Process Explorer打开该进程属性,切换到Job,可以看到该进程的内存限制为可以使用所有的系统内存,如果是Share模式或者Free模式,则应该有更多的资源限制。

Azure Functions创建函数

进入新建的Function App,选择New Function,并选择Create your custom function。

选择BlogTrigger-JavaScript,选择现有的某个存储账号,并指定所需监控的Path。点击Create。

在左侧选择Integrate,展开Documatation,确认存储账号名称(假设safunctionsdemo)、Access Key等是否正确。

Azure Functions效果测试

当前的TP3版本,Azure Stack的Azure Functions,有一个小Bug,用默认存储账号设置,系统会尝试搜索Azure公有云的存储账号端点,从而报错。所以需要点击左侧下方的Function App Settings,然后点击Configure App Settings。这里参考以下的文档:

https://www.azurestack.tips/2017/04/11/azure-stack-functions-setting-the-storage-endpoints/

指定所需修改的存储账号,将红框指定的部分修改为以下形式(请将斜体字部分修改为实际值):

BlobEndpoint=https://safunctionsdemo.blob.local.azurestack.external;TableEndpoint=https://safunctionsdemo.table.local.azurestack.external;QueueEndpoint=https://safunctionsdemo.queue.local.azurestack.external;AccountName=safunctionsdemo;AccountKey=YourAccountKey

接下来可以运行Azure Storage Explorer,连接到Azure Stack环境。可以参考以下文档:

https://docs.microsoft.com/en-us/azure/vs-azure-tools-storage-manage-with-storage-explorer#connect-to-an-azure-stack-subscription

尝试创建Blob container(名称和Azure Functions里函数代码的设置一样),并尝试上传一个文件,例如图片文件。

查看先前创建的Function App的Log,可以看到其捕获了存储Blob的活动。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 华来四Azure混合云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档