[专有网络VPC]流日志概述

专有网络VPC(Virtual Private Cloud)提供流日志功能,可以记录VPC网络中弹性网卡ENI(Elastic Network Interface)传入和传出的流量信息,帮助您检查访问控制规则、监控网络流量和排查网络故障。

功能发布及地域支持情况

首次使用流日志功能时,您需要在流日志管理控制台单击立即开通并完成流日志功能的开通。

说明

如果您之前创建过流日志实例,单击立即开通后,已创建的流日志实例会重新展示在流日志页面。

公有云支持的地域

区域

支持流日志的地域

亚太

华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国香港、华东6(福州-本地地域)、日本(东京)、韩国(首尔)、新加坡、澳大利亚(悉尼)(关停中)、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、泰国(曼谷)

欧洲与美洲

德国(法兰克福)、英国(伦敦)、美国(硅谷)、美国(弗吉尼亚)

中东

阿联酋(迪拜)、沙特(利雅得)

重要

沙特(利雅得)地域由合作伙伴运营。

金融云支持的地域

区域

支持流日志的地域

亚太

华北2 金融云(邀测)、华南1 金融云、华东2 金融云

政务云支持的地域

区域

支持流日志的地域

亚太

华北2 阿里政务云1

功能介绍

您可以捕获指定弹性网卡的流量,也可以捕获指定VPC或交换机的流量。如果选择为VPC或交换机创建流日志,则会捕获VPC和交换机中所有弹性网卡的流量,包括在开启流日志功能后新建的弹性网卡。

说明

通过日志服务控制台创建的流日志实例可以展示在VPC列表中,但在VPC中无法对该流日志实例进行修改、启动、停止、删除操作。

流日志功能捕获的流量信息会以流日志记录的方式写入日志服务(Log Service,简称SLS)。每条流日志记录会捕获特定捕获窗口中的特定五元组网络流,捕获窗口大约为10分钟,该段时间内流日志服务会先聚合数据,然后再发布流日志记录。

流日志记录字段

流日志记录的字段信息如下表所示。

字段

说明

version

流日志版本。

vswitch-id

弹性网卡所在交换机ID。

vm-id

弹性网卡绑定的云服务器ID。

vpc-id

弹性网卡所在专有网络ID。

account-id

账号ID。

eni-id

弹性网卡ID。

srcaddr

源地址。

srcport

源端口。

dstaddr

目的地址。

dstport

目的端口。

protocol

流量的IANA协议编号。

更多信息,请参见Internet 协议编号

direction

流量方向:

  • in:入方向流量。

  • out:出方向流量。

packets

数据包数量。

bytes

数据包大小。

start

捕捉窗口开始时间。

tcp-flags

部分TCP的标志位和对应的掩码值如下:

  • SYN:2

  • SYN,ACK:18

  • RST:4

  • PSH:8

  • URG:32

  • FIN:1

关于TCP标志通用信息(例如SYN、FIN、ACK、RST等标志的含义),请参见RFC: 793

end

捕捉窗口结束时间。

log-status

流日志的日志记录状态:

  • OK:数据记录正常。

  • NODATA:捕获窗口中没有传入或传出网络接口的网络流量,常见于备用系统、非业务高峰期、或配置问题导致没有流量的场景。

  • SKIPDATA:捕获窗口中跳过了一些流日志记录,常见于高流量环境或突发性流量高峰,导致内部系统过载,从而无法捕获流量并跳过记录的场景。

action

与流量关联的操作:

  • ACCEPT:安全组和网络ACL允许记录的流量。

  • REJECT:安全组和网络ACL拒绝记录的流量。

TrafficPath

流量的采样路径:

  • all:采集所有流量。

  • ipv4Gateway:通过IPv4网关访问公网的流量。

  • natGateway:通过NAT网关的流量。

  • vpnGateway:通过VPN网关的流量。

  • gatewayEndpoint:通过网关终端节点访问云服务的流量。

  • transitRouter:通过转发路由器(TR)的流量。

  • virtualBorderRouter:通过边界路由器(VBR)访问专线的流量。

说明

采样路径功能默认不开放,如需使用,请联系阿里云客户经理申请。

流日志记录示例

流日志格式如下:

<account-id> <action> <bytes> <direction> <dstaddr> <dstport> <end> <eni-id> <log-status> <packets> <protocol> <srcaddr> <srcport> <start> <tcp-flags> <traffic_path> <version> <vm-id> <vpc-id> <vswitch-id>
数据记录正常且允许记录流量示例

本示例阿里云主账号ID为1210123456******,VPC流日志版本为1,在2024年7月12日17:10:20至17:11:20(1分钟内),弹性网卡eni-bp166tg9uk1ryf******允许出方向以下流量:

源地址和端口(172.31.16.139,1332)通过TCP协议(6表示TCP协议)向目的地址和端口(172.31.16.21,80)传输了10个数据包,数据包总大小为2048字节。日志记录状态为OK,无异常。

1210123456****** ACCEPT 2048 out 172.31.16.21 80 1720775480 eni-bp166tg9uk1ryf****** OK 10 6 172.31.16.139 1332 1720775420 22 - 1 - vpc-bp1qf0c43jb3maz****** vsw-bp12632woke7abk******
数据记录正常且拒绝记录流量示例

本示例阿里云主账号ID为1210123456******,VPC流日志版本为1,在2024年7月15日10:20:00至10:30:00(10分钟内),弹性网卡eni-bp1ftp5sm9oszt******拒绝入方向以下流量:

源地址和端口(172.31.16.139,1332)通过TCP协议(6表示TCP协议)向目的地址和端口(172.31.16.21,80)传输了20个数据包,数据包总大小为4208字节。日志记录状态为OK,无异常。

1210123456****** REJECT 4208 in 172.31.16.21 80 1721010600 eni-bp1ftp5sm9oszt****** OK 20 6 172.31.16.139 1332 1721010000 22 - 1 - vpc-bp1qf0c43jb3maz****** vsw-bp12632woke7abk******     
无数据记录状态示例

本示例阿里云主账号ID为1210123456******,VPC流日志版本为1,在2024年7月15日10:52:20至10:55:20(3分钟内),弹性网卡eni-bp1j7mmp34jlve******在此时间段内没有流量数据记录(NODATA)。

1210123456****** - - - - - 1721012120 eni-bp1j7mmp34jlve****** NODATA - - - - 1721011940 - - 1 - vpc-bp1qf0c43jb3maz****** vsw-bp12632woke7abk****** 
跳过的数据记录状态示例

本示例阿里云主账号ID为1210123456******,VPC流日志版本为1,在2024年7月12日16:20:30至16:23:30(3分钟内),弹性网卡eni-bp1dfm4xnlpruv******的数据记录被跳过(SKIPDATA)。

1210123456****** - - - - - 1720772610 eni-bp1dfm4xnlpruv****** SKIPDATA - - - - 1720772430 - - 1 - vpc-bp1qf0c43jb3maz****** vsw-bp12632woke7abk****** 

功能计费

关于流日志的计费,请参见流日志计费说明

使用限制

配额名称

描述

默认限制

提升配额

vpc_quota_flowlog_inst_nums_per_user

用户支持创建的流日志实例的数量

10个

您可以通过以下任意方式自助提升配额:

配置流程

配置流程

  1. 开通日志服务

    通过流日志功能捕获到的流量信息存储在阿里云日志服务中。创建流日志前,您需要在日志服务产品页开通日志服务。

  2. (可选)创建密钥对

    如果您需要通过API/SDK写入数据,请创建密钥对;如果您通过Logtail采集日志,则不需要创建密钥对。

  3. 创建Project

    您需要为日志服务创建一个Project。具体操作,请参见创建项目Project

  4. 创建Logstore

    Logstore是Project的资源集合,Logstore中的所有数据都来自于同一个数据源。创建Project后,您需要创建Logstore。具体操作,请参见创建Logstore

  5. 创建捕获资源

    创建流日志前,您需要创建捕获日志的资源。您可以捕获指定弹性网卡的日志,也可以捕获指定VPC或交换机的日志。具体操作,请参见创建辅助弹性网卡创建和管理专有网络创建和管理交换机

  6. 创建流日志

    您可以创建流日志,流日志可以捕获VPC网络中弹性网卡ENI(Elastic Network Interface)传入和传出的流量信息。具体操作,请参见创建和管理流日志

  7. 查看流日志

    创建流日志后,您可以查看流日志。通过查看捕获的流量信息,您可以分析跨地域业务流量、优化使用成本和排查网络故障。

 

<think>好的,用户想了解如何将ROS集成到云平台,特别是ROS云服务部署的教程。首先,我需要回顾一下用户提供的参考引用内容,看看里面有哪些关键点可以利用。 用户提到了引用[1]中关于云平台提供的action和service的使用,以及引用[2]中关于使用阿里云ROS进行Dify部署的例子。这些内容应该能帮助我构建一个结合ROS和云服务的步骤指南。 首先,我应该解释ROS和云平台集成的两种主要方式:云端服务调用和资源编排部署。引用[1]中的action和服务请求是ROS客户端与云平台交互的例子,而引用[2]中的ROS(资源编排服务)则是阿里云的基础设施即代码服务,需要注意区分这两个ROS的不同,避免混淆。 接下来,需要分步骤说明如何集成。第一部分是使用云平台提供的服务,比如Action和Service。需要解释如何创建Action服务器和客户端,以及如何调用云端的Service。这里可能需要引用《ROS_ROBOT_PROGRAMMING》中的demo,如引用[1]所述,但用户可能没有具体细节,所以需要概括性说明。 第二部分是云资源的自动化部署,比如使用阿里云ROS部署Dify应用。这里需要详细说明步骤,包括模板选择、参数配置、部署过程等,同时提醒用户注意地域选择,如海外地域以避免网络问题,如引用[2]提到的。 还要考虑用户可能的疑问,比如网络配置、安全性、监控和维护。这些是实际部署中常见的问题,需要给出建议,比如使用VPC、安全组、日志监控等。 最后,生成相关问题,帮助用户深入思考,比如集成时的挑战、资源编排的优势、安全措施等。这些问题应基于前面的内容,确保相关性。 需要确保使用正确的中文表达,技术术语准确,并且按照用户的格式要求,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,主要是代码和步骤说明。同时,引用标识要正确添加到对应的引用内容末尾。 可能还需要检查是否有遗漏的关键点,例如ROS的版本兼容性,或者具体的代码示例是否需要更多细节。不过用户提供的引用中没有详细代码,所以保持概述性的步骤更合适。 总结回答结构:分为两部分,云端服务调用和资源编排部署,每部分分步骤说明,然后给出注意事项和相关问题。确保每个引用都正确标记,例如在讲阿里云ROS时引用[^2],在讲Action时引用[^1]。</think>### ROS与云平台集成方法及部署教程 将ROS(机器人操作系统)与云平台集成主要分为两种模式:**云端服务调用**和**资源编排部署**。以下是具体实现方法: --- #### 一、云端服务调用(基于ROS通信机制) 1. **Action服务调用** - **程**:机器人向云平台发送Action请求,持续传输传感器数据(如图像/红外Topic),云平台处理后返回结果[^1]。 - **实现代码示例**: ```python # Action客户端示例(机器人端) import rospy import actionlib from cloud_platform.msg import ObjectDetectionAction, ObjectDetectionGoal def send_action(): client = actionlib.SimpleActionClient('cloud_detection', ObjectDetectionAction) client.wait_for_server() goal = ObjectDetectionGoal(topic_name='/camera/image_raw') client.send_goal(goal) result = client.wait_for_result() return result.coordinates # 返回云平台计算的坐标 ``` 2. **Service服务调用** - **程**:机器人通过Service客户端请求云端数据(如地图更新或路径规划)。 - **服务定义**: ```bash # Service定义文件(DetectObject.srv) string topic_name --- float32 x float32 y float32 z ``` --- #### 二、资源编排部署(以阿里云ROS为例) 1. **一键部署Dify应用开发平台** - **步骤**: 1. 登录[阿里云ROS控制台](https://ros.console.aliyun.com),选择**Dify部署模板**。 2. 配置参数: - **地域**:推荐选择`ap-southeast-1`(新加坡)等海外地域。 - **ECS实例类型**:根据负载选择`ecs.g6.large`或更高配置。 3. 启动部署后,通过资源栈输出获取Dify服务地址。 2. **部署原理** - 基于基础设施即代码(IaC),通过YAML模板自动化创建: ```yaml Resources: DifyECS: Type: ALIYUN::ECS::Instance Properties: ImageId: ubuntu_20_04_x64 InstanceType: ecs.g6.large SecurityGroupId: sg-xxxxxxx ``` --- #### 三、关键注意事项 1. **网络配置** - 使用**VPC专有网络**确保ROS节点与云服务间低延迟通信。 2. **安全性** - 为Action/Service设置访问权限控制(如`ROS-Token`鉴权)。 3. **监控与维护** - 通过云平台日志服务(如阿里云SLS)监控ROS节点状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值