如果您想要远程诊断部署在Serverless应用引擎SAE(Serverless App Engine)上的应用,可以使用SAE远程调试功能。本文介绍如何通过配置跳板机并安装OpenSSH实现远程调试。
前提条件
背景信息
跳板机(Jump Server)是一台可以访问的服务器,您可以通过这台服务器去访问别的机器。对SAE而言,它的核心功能是打通本地和远程SAE应用实例的网络,通过SSH协议实现远程管理。SAE提供了命名空间级别的跳板机,在绑定相同的VPC后,您可一键登录到命名空间内的所有应用实例,实现本地与SAE应用实例间的互访、端云调试。
注意 远程调试仅用于临时调试,长时间开启远程调试可能存在数据泄露等风险,因此完成远程诊断后请及时删除跳板机,关闭远程调试功能。
步骤一:配置跳板机
步骤二:安装OpenSSH
您可以通过安装OpenSSH,借助远程调试的能力实现SSH远程登录以及SFTP、SCP上传下载文件的功能,进而方便您临时调试SAE的某个应用实例。更多信息,请参见一键复制安装命令。
- 登录SAE控制台。
- 在左侧导航栏单击应用列表,在顶部菜单栏选择地域,单击具体应用名称。
- 在基本信息页面,单击实例部署信息页签,在默认分组区域单击目标实例操作列的Webshell。
- 单击Webshell窗口右上角的
图标。
- 在一键复制安装命令对话框,选中安装OpenSSH复选框,预览命令后单击复制。
- 在Webshell窗口执行以下命令,配置OpenSSH。
- 执行已复制的OpenSSH安装命令。
- 执行passwd命令,配置实例密码用于登录。
步骤三:远程调试
远程调试开启成功后,您可以通过获取的远程调试IP和端口,在可以访问公网且具有SSH客户端的主机中完成实例的远程调试。您可以参考以下场景,验证远程调试结果。
场景一:本地访问SAE应用实例
执行命令如下:
ssh root@{SAE应用实例IP} -J root@{跳板机IP}
场景二:将SAE应用实例指定端口映射到本地
执行命令如下:
ssh -L {本地调试端口}:{SAE应用实例IP}:{SAE应用实例端口} root@{跳板机IP} -N