Serverless AI训练营:课时4:Serverless 时代 DevOps 的最佳打开方式(五)
课时4:Serverless 时代 DevOps 的最佳打开方式(五)
总之,我们的平台提供了丰富的功能,可帮助您管理应用程序的部署和运行,以及在发布新版本时降低风险。
这种操作方式很重要。
此外,我们还提供更详细的回滚策略。例如,您可以通过访问Cookie或访问参数来执行精细的灰度发布操作。
请看下面的内容。
在微服务中,我们有明确的回滚规则,可以进行相应的配置。例如,这可以是存储路径。您可以选择与灰度发布相关的路径。如果适用于所有路径,您也可以将其留空。在这里,您可以添加特定的规则,例如选择Cookie。
我已经为大家演示了时间运行的示例。除了精细的发布策略外,
我们还提供了全面的监控功能。
分布式系统中的热变化备受关注。当系统出现问题时,可以方便地定位问题,进行问题分析。而当系统稳定运行时,也可以评估风险,预测潜在问题。
管理方面,可以分为三个主要方面,涵盖了许多细分特性,例如监控、日志、锁等等。我们支持各种监控指标,包括性能监控和资源利用情况监控。此外,我们还支持高效的巡检手段,以及应用生命周期管理,包括通知和回调操作。这里的重点是追踪,您可以查看模型,监控端到端的性能,从原始级别到运行时。此外,还有其他功能。
接下来,我们来讨论运行时。我们还支持在线导览调试功能,可以直接访问云端应用的实例。其原理是通过目标实例提供的端口来介入,从而获得调试能力。
这可以通过远程连接进行,也可以通过下载工具进行。这样,您可以方便地进行应用程序调试。这对于Java应用程序尤其有用,因为它具有强大的网络调试功能。这种方法非常适用于运行时的代理引用、实时维护和问题排查,同时也可以在调试的过程中压榨出最佳性能。
接下来,我将给您演示如何在控制台上执行操作,包括远程终端会话。我们可以通过远程桌面连接到一个实例,该实例位于RDB后面。在这里,我们可以选择一个实例,它已经准备就绪。
我们需要设置一个密码,然后执行一个预定义的脚本,该脚本实际上是执行了一系列操作,包括安装所需的软件和配置。这将为我们创建一个远程终端会话,允许我们本地访问该实例。
这里有一些重要的信息。
实际上,可能会出现一些问题。到时候,我会再仔细查看。大家可以通过文档来直接访问并进行一些表程时的操作,以便访问不同的功能。另一个是关于Java应用程序,这也相当方便,只需运行相应的命令即可进行操作。大家可以参考文档进行使用。除此之外,我们还提供了一个具体的应用场景的使用示例。
例如,我创建了一个“企业A”,它开通了某些服务,并希望将这些服务委托给另一家企业“企业B”。企业A期望将传统资源外包给企业B,即企业A仍然拥有这些资源的所有权,而企业B负责资源的使用。
企业B拥有实际资源的使用权限,例如发布和广告管理等。同时,企业A可能想要确保企业B有权限配置离职。这个设置是可以在空间级别,引用级别和用户级别进行的。
引用级别的访问控制配置非常灵活,我可以限制某个具体用户或用户组的权限,例如只读权限或某些资源的访问权。
我们还支持API级别的访问控制,允许您限制某个用户对特定API的权限。让我们来看一下这个实际界面,它包括用户和用户组的概念,用户组是一组用户,您可以为每个用户组分配权限,然后将用户添加到这些用户组中。
此外,权限管理功能非常方便,您可以定义策略,并为每项活动(读和写操作)指定应用级别或空间级别的访问控制。您可以创建自定义策略,也可以使用现有策略进行配置。
这使得权限管理变得非常直观和易于配置。通过可视化界面,您可以选择特定的应用程序,例如之前提到的“北京利润”,并创建自定义策略。
三、端云联调
现在,让我解释一下关于微服务和本地开发环境领域的端点链路能力。刚才提到的代理证实际上是在线应用运行时的一种功能。在线是指应用正在正常运行中,而代理证实际上是在开发和测试阶段使用的。
这是一种能够捕获本地服务之间调用的方法。在这种情况下,您可以实现本地服务之间的呼叫,而不是实际调用远程服务。这是基于模拟机制,它允许本地服务来模拟云端的服务。
让我详细解释一下原理。在本地开发环境或测试阶段,您可能希望模拟本地服务与云端服务之间的交互。为了实现这一点,您可以创建本地服务的代理,该代理将订阅云端服务。
本地服地进程会将请求发送到代理服务器,该服务器会将请求转发给云端服务。这是因为在本地开发环境中,您通常无法直接访问云端服务,因此需要代理服务器作为跳板。
代理服务器通常位于具有公共IP的ECS实例上,以确保它能够在不同环境之间进行传输。
同时,代理服务器会注册到注册中心,以便微服务能够发现它。这是因为微服务通常需要知道代理服务器的位置,以便将请求重定向到它。
通过这种方式,端点链路能力允许您将微服务从本地开发环境迁移到云端SE中,同时保持开发链路和本地开发环境的测试。