主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

管理用于 MATLAB Production ServerAWS 资源

在 AWS® 上部署 MATLAB® Production Server™ 环境后,使用 AWS 管理控制台来管理您在部署中配置的资源。

更改虚拟机数量

每个 MATLAB Production Server 实例运行在一个虚拟机 (VM) 上,且每个实例都运行多个 MATLAB Production Server 工作进程。您可以在初始部署后更改 VM 的数量。

  1. 登录 AWS 管理控制台并选择与部署关联的 CloudFormation 堆栈。

  2. 从顶部窗格中选择 Outputs 选项卡。

  3. 点击 MATLABProductionServerAutoScalingGroup 对应的链接。这样会打开一个新窗口,让您管理自动扩展组。

  4. 您可以在此窗口中更改服务器虚拟机的数量。有关如何执行此操作的信息,请参阅 Amazon EC2 Auto Scaling 的手动扩展

导入 SSL 证书

MATLAB Production Server 部署需要您的 AWS 帐户中存在 SSL 证书。当您部署 MATLAB Production Server 时,您会获得两个 HTTPS 端点 URL。一个端点允许您连接到服务器实例,另一个端点允许您连接到仪表板。有关创建自签名 SSL 证书的信息,请参阅创建和签署 X509 证书

  1. 打开 AWS 证书管理器。

  2. 点击 Import a Certificate

  3. 将包含证书的 CRT 文件的内容复制到标有 Certificate body 的字段中。

  4. 将包含私钥的 PEM 文件的内容复制到标有 Certificate private key 的字段中。

  5. 将标有 Certificate chain 的字段留空并点击 Next

  6. 点击 Review and Import

  7. 查看值并点击 Import

  8. 从证书的 Details 部分复制 ARN 字段的值,并在部署期间将其粘贴到 ARN of SSL Certificate 参数中。

更改 SSL 证书

当您部署 MATLAB Production Server 时,您会获得两个 HTTPS 端点 URL。一个端点允许您连接到服务器实例,另一个端点允许您连接到仪表板。您可以更改这些资源的 X.509 证书。

  1. 登录 AWS 管理控制台并选择与部署关联的 CloudFormation 堆栈。

  2. 从顶部窗格中选择 Outputs 选项卡。

  3. 要更改服务器实例的 X.509 证书,点击与 MATLABProductionServerLoadBalancer 键对应的链接。

  4. 要更改仪表板的 X.509 证书,点击与 MATLABProductionServerDashboardLoadBalancer 键对应的链接。

  5. 选择 Listeners 选项卡,然后点击 SSL Certificate 下的 Change

有关更多信息,请参阅替换 Classic Load Balancer 的 SSL 证书

上传 MATLAB 应用程序

Amazon S3™ 存储桶允许您将多个应用程序上传并部署到服务器。

  1. 登录 AWS 管理控制台并选择与部署关联的 CloudFormation 堆栈。

  2. 从顶部窗格中选择 Outputs 选项卡。

  3. 点击 MATLABProductionServerApplicationsBucket 对应的链接。这样做会打开一个新窗口,显示 Amazon S3 存储桶的详细信息。

  4. 在打开的窗格中,点击 auto_deploy 文件夹。

  5. 选择 Upload 以选择要上传的应用程序,然后点击 Upload

查看日志

使用 AWS MATLABCloudWatch 查看 Production Server 日志。

  1. 登录 AWS 管理控制台并选择与部署关联的 CloudFormation 堆栈。

  2. 从顶部窗格中选择 Outputs 选项卡。

  3. 点击 MATLABProductionServerWorkerVMLogGroup 对应的链接。这样做会打开一个新的 CloudWatch 窗口,其中显示 MATLABProductionServerWorkerVMLogGroup 的详细信息。

  4. 选择 View in Logs Insights。这样做会打开一个带有现有查询的新 Logs Insights 控制台。忽略这个默认查询。

要查看所有服务器实例生成的日志,可以使用以下查询。

fields @timestamp, @message
| filter @logStream like 'prodServerInstance'
| limit 200

要查看所有服务器实例生成的最后 200 条日志,可以使用以下查询。

fields @timestamp, @message
| filter @logStream like 'prodServerInstance'
| limit 200

要仅查看所有服务器实例生成的错误日志,可以使用以下查询。有关日志严重性的更多信息,请参阅 log-severity

fields @timestamp, @message
| filter @logStream like 'prodServerInstance'
| filter severity like 'error'

要查看特定时间段内所有服务器实例生成的日志,您可以使用自定义范围选择器。

处理超时

如果部署的 MATLAB 函数需要超过 120 秒才能完成执行,客户端应用程序将收到 504 GATEWAY_TIMEOUT 错误。这是因为负载平衡器配置会关闭空闲时间超过 120 秒的连接。为了避免超时错误,您可以增加负载均衡器超时时间。

  1. 在 AWS 管理控制台中,选择您部署的堆栈。您可以在 CloudFormation 服务下找到该堆栈。

  2. 在堆栈详细信息窗格中,展开 Outputs 部分。

  3. 查找名为 MATLABProductionServerLoadBalancer 的键,然后点击值下列出的相应 URL 来配置负载均衡器。

  4. 点击 Actions 部分下的 Edit idle timeout

  5. 根据部署的函数执行所需的时间设置超时值。

删除堆栈

堆栈包含解决方案的所有相关的 AWS 资源。当您不再需要堆栈和所有相关的集群资源时,可以将其删除。此操作无法撤消。

  1. 登录 AWS 管理控制台并选择与部署关联的堆栈。您可以在 CloudFormation 服务中找到该堆栈。

  2. 点击删除

如果您不想删除整个部署,但想要尽量减少成本,您可以将自动扩展组中的实例数量减少到 0,然后在需要时将其重新扩展。

另请参阅

主题