Cria um log de fluxo.
Descrição da operação
Os logs de fluxo ajudam você a capturar informações de tráfego transmitidas por instâncias de roteador de trânsito e conexões de instância de rede (conexões inter-regionais, conexões VPC, conexões VPN, conexões ECR e conexões VBR). Antes de criar um log de fluxo, observe os seguintes itens:
-
Somente os roteadores de trânsito da Enterprise Edition suportam logs de fluxo.
-
Para conexões inter-regionais, os logs de fluxo capturam apenas o tráfego de saída do roteador de trânsito e não capturam o tráfego de entrada para o roteador de trânsito.
Por exemplo, se uma instância do Elastic Compute Service (ECS) na região US (Silicon Valley) acessar uma instância do ECS na região US (Virginia) através da Cloud Enterprise Network (CEN), após configurar um log de fluxo para o roteador de trânsito na região US (Virginia), você poderá visualizar as informações de pacotes que a instância do ECS na região US (Virginia) envia para a instância do ECS na região US (Silicon Valley) no console do Simple Log Service. No entanto, você não poderá visualizar as informações de pacotes que a instância do ECS na região US (Silicon Valley) envia para a instância do ECS na região US (Virginia). Para visualizar as informações de pacotes que a instância do ECS na região US (Silicon Valley) envia para a instância do ECS na região US (Virginia), você também deve configurar um log de fluxo para o roteador de trânsito na região US (Silicon Valley).
-
Quando um log de fluxo captura informações de tráfego para uma conexão VPC, ele captura apenas o tráfego transmitido pelas interfaces de rede elásticas (ENIs) do roteador de trânsito. Para visualizar o tráfego transmitido por outras ENIs na VPC, consulte Visão geral dos logs de fluxo da VPC.
-
A operação CreateFlowlog é assíncrona. O sistema primeiro retorna um ID de log de fluxo, mas o log de fluxo ainda não foi criado. A tarefa de criação continua sendo executada em segundo plano. Você pode chamar a operação DescribeFlowlogs para consultar o status do log de fluxo.
Se o log de fluxo estiver no estado Creating, o log de fluxo está sendo criado. Nesse estado, você pode realizar apenas operações de consulta.
Se o log de fluxo estiver no estado Active, o log de fluxo foi criado.
Antes de começar
Antes de criar um log de fluxo para um recurso, certifique-se de ter os recursos relevantes. Para mais informações sobre como criar cada recurso, consulte:
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cen:CreateFlowlog |
create |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode gerar um valor de parâmetro em seu cliente para garantir que o valor seja exclusivo entre diferentes solicitações. O token de cliente pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como o token de cliente. O RequestId de cada solicitação de API pode ser diferente. |
123e4567-e89b-12d3-a456-42665544**** |
| RegionId |
string |
Sim |
O ID da região do log de fluxo. Você pode chamar a operação DescribeChildInstanceRegions para consultar o ID da região. |
cn-hangzhou |
| FlowLogName |
string |
Não |
O nome do log de fluxo. O nome pode estar vazio ou ter de 1 a 128 caracteres. Não pode começar com http:// ou https://. |
myFlowlog |
| Description |
string |
Não |
A descrição do log de fluxo. A descrição pode estar vazia ou ter de 1 a 256 caracteres. Não pode começar com http:// ou https://. |
myFlowlog |
| CenId |
string |
Sim |
O ID da instância da Cloud Enterprise Network (CEN). |
cen-7qthudw0ll6jmc**** |
| ProjectName |
string |
Não |
O projeto usado para armazenar o tráfego capturado.
|
flowlog-project |
| LogStoreName |
string |
Não |
O Logstore usado para armazenar o tráfego capturado.
|
flowlog-logstore |
| Interval |
integer |
Não |
A duração da janela de captura para o log de fluxo capturar o tráfego. Unidade: segundos. Valores válidos: 60 e 600. Valor padrão: 600. |
600 |
| TransitRouterAttachmentId |
string |
Não |
O ID da conexão VPC, conexão VPN, conexão VBR, conexão ECR ou conexão inter-regional. Deixe este parâmetro vazio se você quiser configurar um log de fluxo para uma instância de roteador de trânsito. |
tr-attach-r6g0m3epjehw57**** |
| TransitRouterId |
string |
Não |
O ID da instância do roteador de trânsito. |
tr-bp1rmwxnk221e3fas**** |
| LogFormatString |
string |
Não |
A string personalizada dos campos de registro do log de fluxo. O formato é definido como: ${Field 1}${Field 2}${Field 3}...${Field n}
|
${srcaddr}${dstaddr}${bytes} |
| Tag |
array<object> |
Não |
As informações da tag. Você pode inserir até 20 tags por vez. |
|
|
object |
Não |
As informações da tag. Você pode inserir até 20 tags por vez. |
||
| Key |
string |
Não |
A chave da tag do recurso. Este parâmetro não pode ser uma string vazia. A chave da tag pode ter até 64 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Você pode inserir até 20 chaves de tag por vez. |
TagKey |
| Value |
string |
Não |
O valor da tag do recurso. Este parâmetro não pode estar vazio. O valor da tag pode ter até 128 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Cada chave de tag corresponde a um valor de tag. Você pode inserir até 20 valores de tag por vez. |
TagValue |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| RequestId |
string |
O ID da solicitação. |
54B48E3D-DF70-471B-AA93-08E683A1B457 |
| Success |
string |
Indica se a chamada foi bem-sucedida.
|
true |
| FlowLogId |
string |
O ID do log de fluxo. |
flowlog-m5evbtbpt**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B457",
"Success": "true",
"FlowLogId": "flowlog-m5evbtbpt****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | ProjectOrLogstoreNotExist | The specified project or logstore does not exist. | O projeto ou Logstore especificado nos parâmetros não existe. |
| 400 | SourceProjectNotExist | The Source Project or logstore does not exist. | O projeto de origem ou o Logstore não existe. |
| 400 | OperationUnsupported.action | This action is not support. | A operação especificada não é suportada. |
| 400 | RuleExist | The rule has already existed. | A regra já existe. |
| 400 | QuotaExceeded.FlowlogCount | This user has reached the maximum instance number of flowlog. | O número de flow logs para este usuário atingiu o limite superior. |
| 400 | InvalidFlowlogId.exist | This cenId already has flowlog instance existed. | Já existe uma instância de log de fluxo para a instância CEN. |
| 400 | Flowlog.AlreayExist | This attachment already has existed flowlog instance. | O log de fluxo já existe e não pode ser criado novamente. |
| 400 | IllegalParam.TransitRouterAttachmentId | TransitRouterAttachmentId is illegal. | O TrInstance especificado na solicitação é inválido. |
| 400 | InvalidTransitRouterAttachmentId.NotFound | The TransitRouterAttachmentId is not found. | O ID da instância de conectividade de rede não existe. |
| 400 | IncorrectStatus.flowlog | This action is not allowed in the current flow log status. | O status do flow log é inválido. |
| 400 | InvalidOperation.TransitRouterNotExist | Operation is invalid because the transit router not exist. | O transit router não existe. |
| 400 | IncorrectStatus.TransitRouterAttachmentId | The resource is not in a valid state for the attachment operation. | O status atual do TransitRouterAttachment não suporta esta operação. Tente novamente mais tarde. |
| 400 | ProjectExist | Project already exist, please try a different project name. | O projeto de log já existe. Use um nome de projeto diferente. |
| 400 | InvalidParameter.ProjectName | Project name is invalid or does not belong to specified region. | O nome do projeto é inválido ou não pertence à região especificada. |
| 400 | IncorrectStatus.TrFlowlog | Flowlog status for specified TransitRouter is invalid for this operation. | O estado de configuração do log de fluxo do transit router especificado é inválido. |
| 400 | OperationInvalid.IncompatibleFlowlogExist | Operation is invalid because incompatible flowlog config exists. | Existe uma configuração de flow log incompatível. Exclua-a e tente novamente. |
| 400 | InvalidParameter.LogFormatString | LogFormatString is invalid. | O formato de log especificado é inválido. |
| 400 | InvalidParameter.LogStoreName | Specified LogStore name is invalid. | O nome do Logstore é inválido. |
| 400 | OperationFailed.InvalidLogInfo | The entered log service information is invalid. Check whether the ProjectName and LogStoreName are correct, and whether Log Service has been activated. | As informações especificadas do Simple Log Service são inválidas. Verifique se o ProjectName e o LogStoreName estão corretos e se o Simple Log Service está ativado. |
| 400 | IncorrectStatus.TransitRouterInstance | The status of TransitRouter is incorrect. | O transit router está em um estado inválido. |
| 400 | InvalidParameter | Invalid parameter. | O parâmetro é inválido. |
| 400 | Unauthorized | The AccessKeyId is unauthorized. | Você não tem permissões suficientes para realizar esta operação. Abra um ticket para obter assistência. |
| 400 | InvalidParameter.CenId | The specified parameter CenId is invalid. | O parâmetro CenId especificado é inválido. |
| 400 | InvalidParameter.TagValue | The specified parameter TagValue is invalid. | O parâmetro Tag Value especificado é inválido. |
| 400 | InvalidParameter.TransitRouterAttachmentId | The specified parameter TransitRouterAttachmentId is invalid. | O parâmetro TransitRouterAttachmentId especificado é inválido. |
| 400 | InvalidParameter.TransitRouterId | The specified parameter TransitRouterId is invalid. | O parâmetro TransitRouterId especificado é inválido. |
| 403 | NoPermission.AliyunServiceRoleForTRFlowLog | You are not authorized to create service linked role AliyunServiceRoleForTRFlowLog. | Você não tem permissão para criar a função vinculada ao serviço AliyunServiceRoleForTRFlowLog. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.