如何在云中运行MATLAB生产服务器与微软Azure
学习如何得到MATLAB®在参考体系结构的帮助下,在Azure中启动并运行Production Server™。此参考体系结构提供了使用预配置ami创建必要的MATLAB Production Server和许可服务器虚拟机的模板,帮助您在更短的时间内运行。利用MATLAB生产服务器将MATLAB分析集成到企业、web和移动应用程序中。Azure基础架构的弹性与MATLAB Production Server相结合,使您的应用程序能够同时支持多个用户。万博1manbetx
在这个视频中,我将向你展示如何运行MATLAB®微软的生产服务器™®Azure使用MATLAB生产服务器参考架构。
这是帮助您在云中启动和运行MATLAB的几个参考体系结构之一。
这个参考架构包含了在Azure上运行MATLAB Production Server所需的所有组件:
ARM(或Azure资源管理器)模板部署:
- 虚拟网络
- 充当许可证服务器和云控制台服务器的虚拟机
- 默认2个运行MATLAB Production Server的虚拟机(尽管这可以在配置过程中更改)
- 充当负载均衡器的应用程序网关
- 日志文件的存储帐户
我们将通过导航到MATLAB Production Server参考架构的Github存储库开始。本页有这个视频使用的详细说明。在开始之前,确保你有以下几点:
- 微软Azure帐户
- MathWorks帐户
- MATLAB生产服务器许可证
有了这些,我们就可以开始了。单击“Deploy to Azure”按钮开始该过程。请注意,您可以选择部署到Windows或Linux虚拟机。
如果有提示,请登录您的Azure帐户。
您将被带到Azure门户中的一个页面,在那里您可以自定义部署参数:
- 首先,选择您的订阅。
- 接下来,选择一个现有的资源组或创建一个新的资源组。我将创建一个新的资源组,以便我的资源与我可能正在从事的其他项目分开。使用单独的资源组还可以使以后更容易删除部署。
- 然后为部署选择一个位置。
- 然后系统会要求您选择一个虚拟机实例大小。这是运行Production Server的机器的大小。我们提供了一个合理的4 vCPU机器的默认选择。您希望确保实例大小足以运行工作负载。我们建议每个工作进程有1个vCPU和2GB RAM。有关系统需求的更多详细信息,请参阅MATLAB Production Server文档。
- 实例计数表示希望在部署中运行多少个虚拟机。默认值是2,以提供某种程度的高可用性,但您可以将计数更改为任何您希望的数字,只要您保持您的工作人员计数低于您已许可的数量。
- 接下来,为云管理控制台指定管理员用户名和密码。把这些写下来,这样就不会忘记了。
- 最后,为可以连接到生产服务器部署的客户端输入CIDR或IP地址范围。这有助于通过限制只访问来自这些地址范围的客户端来保护您的服务器。144.212.3.4/32
- 然后勾选复选框同意条款和条件,并单击购买按钮。Azure将为您所消耗的资源收费。
Azure将开始部署您的资源。这大概需要30分钟,所以耐心点。
成功完成部署后,从servermachine-public-ip资源获取云控制台IP地址,并在浏览器中输入该IP地址。您可能会从浏览器收到有关访问不安全网站的警告信息。这是因为使用了自签名证书。您可以将自签名证书更改为ca签名证书以消除此错误。关于如何做到这一点的详细信息可以在GitHub存储库中找到。
使用前面指定的用户名和密码凭据登录。
云控制台显示Production Server部署的当前状态。前面我们指定了两个VM实例;每个实例都在运行四个MATLAB worker,总共有八个worker。一个典型的Production Server许可证包含24个worker,因此您最多可以扩展到6个VM实例。
从客户端应用程序调用函数的URL端点显示在云控制台中。
我们需要做的第一件事是获取许可证服务器的主机ID或MAC地址。我们将需要它来生成许可证。在云控制台中,转到Administration选项卡并选择“Manage Licenses”。如果您正在获取试用许可证,请向销售代表提供许可证服务器主机ID。否则,请将HostID提供给您的license管理员,后者可以访问MathWorks license Center以生成license文件。
收到许可文件(通常扩展名为.lic)后,从file Open对话框中选择该文件,然后上传该文件。
许可证日志文件应该显示出两个MATLAB Production Server实例,每个实例都具有我们指定的四个worker许可证。
现在可以上传Production Server应用程序了。我们将进入应用程序选项卡,点击“上传应用程序”。生产服务器应用程序使用MATLAB编译器SDK打包在.ctf文件中。让我们从项目的\for_redistribution文件夹中上传一个BondTools .ctf。
上传应用程序后,就可以从前端客户端调用它的函数。在这个例子中,我们有一个基于web的前端客户端应用程序,它调用我们刚刚上传的债券工具函数来获取债券的价格。web前端客户端应用程序捕获字段中的输入数据,将其打包到JSON有效负载中,并对生产服务器端点进行REST调用。在云控制台的主页上可以找到端点。附加您的ctf名称和函数名称,以形成要调用的URL。
您可以通过进入管理->管理服务器配置并修改配置标志,从云控制台中管理生产服务器配置。
如果需要支持额外的用户,可以通万博1manbetx过手动增加缩放集大小或启用自动缩放来增加虚拟机的数量。
如果不再需要在Azure中运行MATLAB Production Server,请删除整个资源组,这将删除部署中的所有组件。
请务必查看Github存储库以获得更详细的说明。
要了解有关在云上使用MathWorks的更多信息,请转到mathworks.com/cloud.
相关产品s manbetx 845
了解更多
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。