Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::ALB::Rule

Última atualização: Jun 30, 2026

O recurso ALIYUN::ALB::Rule cria uma regra de encaminhamento para um listener do Application Load Balancer (ALB).

Sintaxe

{
  "Type": "ALIYUN::ALB::Rule",
  "Properties": {
    "RuleActions": List,
    "Priority": Integer,
    "RuleConditions": List,
    "Direction": String,
    "RuleName": String,
    "ListenerId": String
  }
}

Propriedades

Propriedade

Tipo

Obrigatório

Permite atualizações

Descrição

Restrições

ListenerId

String

Sim

Não

ID do listener da instância do Application Load Balancer (ALB).

Nenhuma

Priority

Integer

Sim

Sim

Prioridade da regra de encaminhamento.

Valores válidos: 1 a 10.000. Um valor menor indica maior prioridade.

Nota

A prioridade de cada regra de encaminhamento no mesmo listener deve ser única.

RuleActions

List

Sim

Sim

Ações da regra de encaminhamento.

Para mais informações, consulte Propriedades de RuleActions.

RuleConditions

List

Sim

Sim

Condições da regra de encaminhamento.

Para mais informações, consulte Propriedades de RuleConditions.

RuleName

String

Sim

Sim

Nome da regra de encaminhamento.

O nome deve ter de 2 a 128 caracteres. Deve começar com uma letra ou caractere chinês e pode conter letras, caracteres chineses, dígitos, pontos (.), sublinhados (_) e hifens (-).

Direction

String

Não

Não

Direção da regra de encaminhamento.

Valores válidos:

  • Request: A regra se aplica a requisições.

  • Response: Aplica-se à resposta.

Sintaxe de RuleActions

"RuleActions": [
  {
    "Order": Integer,
    "FixedResponseConfig": Map,
    "Type": String,
    "RedirectConfig": Map,
    "ForwardGroupConfig": Map,
    "InsertHeaderConfig": Map,
    "RewriteConfig": Map,
    "TrafficMirrorConfig": Map,
    "TrafficLimitConfig": Map,
    "RemoveHeaderConfig": Map,
    "CorsConfig": Map
  }
]

Propriedades de RuleActions

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Order

Integer

Sim

Sim

Ordem de execução das ações da regra de encaminhamento.

Valores válidos: 1 a 50.000. As ações são executadas em ordem crescente de valor.

Nota

O valor deve ser único.

Type

String

Sim

Sim

Tipo da ação.

Valores válidos:

  • ForwardGroup: Encaminha requisições para vários grupos de servidores virtuais.

  • Redirect: Realiza um redirecionamento.

  • FixedResponse: Retorna uma resposta fixa.

  • rewrite: Reescrita.

  • InsertHeader: Insere um campo de cabeçalho.

CorsConfig

Map

Não

Sim

Configuração cross-domain.

Para mais informações, consulte Propriedades de CorsConfig.

FixedResponseConfig

Map

Não

Sim

Configuração de resposta fixa.

Para mais informações, consulte Propriedades de FixedResponseConfig.

ForwardGroupConfig

Map

Não

Sim

Configuração do grupo de encaminhamento.

Para mais informações, consulte Propriedades de ForwardGroupConfig.

InsertHeaderConfig

Map

Não

Sim

Configuração para inserção de campo de cabeçalho.

Para mais informações, consulte Propriedades de InsertHeaderConfig.

RedirectConfig

Map

Não

Sim

Configuração de redirecionamento.

Para mais informações, consulte Propriedades de RedirectConfig.

RemoveHeaderConfig

Map

Não

Sim

Configuração para exclusão de campo de cabeçalho.

Para mais informações, consulte Propriedades de RemoveHeaderConfig.

RewriteConfig

Map

Não

Sim

Configuração de reescrita.

Para mais informações, consulte Propriedades de RewriteConfig.

TrafficLimitConfig

Map

Não

Sim

Configuração de limitação de tráfego.

Para mais informações, consulte Propriedades de TrafficLimitConfig.

TrafficMirrorConfig

Map

Não

Sim

Configuração de espelhamento de tráfego.

Para mais informações, consulte Propriedades de TrafficMirrorConfig.

Sintaxe de FixedResponseConfig

"FixedResponseConfig": {
  "HttpCode": String,
  "ContentType": String,
  "Content": String
}

Propriedades de FixedResponseConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Content

String

Não

Sim

Conteúdo da resposta fixa.

O conteúdo pode ter até 1 KB e deve consistir em caracteres ASCII.

ContentType

String

Não

Sim

Formato da resposta fixa.

Valores válidos:

  • text/plain

  • text/css

  • text/html

  • application/javascript

  • application/json

HttpCode

String

Não

Sim

Código de resposta HTTP.

Os valores válidos são strings no formato HTTP_2xx, HTTP_4xx e HTTP_5xx, onde x é qualquer dígito.

Sintaxe de RedirectConfig

"RedirectConfig": {
  "Path": String,
  "HttpCode": Integer,
  "Query": String,
  "Port": String,
  "Host": String,
  "Protocol": String
}

Propriedades de RedirectConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Host

String

Não

Sim

Host de destino do redirecionamento de requisições.

Valores válidos:

  • ${host} (padrão): Este valor não pode ser concatenado com outras strings.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • O nome do host deve ter de 3 a 128 caracteres e pode conter letras minúsculas, dígitos, hifens (-), pontos (.), asteriscos (*) e pontos de interrogação (?).

    • O nome do host deve conter pelo menos um ponto (.). O ponto não pode ser o primeiro nem o último caractere.

    • O rótulo de domínio mais à direita pode conter apenas letras e caracteres curinga. Não pode conter dígitos ou hifens (-).

    • Um hífen (-) não pode ser o primeiro nem o último caractere de um rótulo de domínio.

    • Um asterisco (*) ou ponto de interrogação (?) pode aparecer em qualquer posição de um rótulo de domínio.

HttpCode

Integer

Não

Sim

Método de redirecionamento.

Valores válidos:

  • 301

  • 302

  • 303

  • 307

  • 308

Path

String

Não

Sim

Caminho de destino do redirecionamento de requisições.

Valores válidos:

  • ${path} (padrão): É possível referenciar as variáveis ${host}, ${protocol} e ${port}. Cada variável pode aparecer no máximo uma vez. Use essas variáveis juntas ou concatene-as com uma string suportada.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • O caminho deve ter de 1 a 128 caracteres.

    • Deve começar com uma barra (/) e pode conter letras, dígitos, asterisco (*), ponto de interrogação (?) e os seguintes caracteres especiais: $-_.+/&~@:. Não pode conter os seguintes caracteres: %#;!()[]^,".

    • Letras em inglês diferenciam maiúsculas de minúsculas.

Port

String

Não

Sim

Porta de destino do redirecionamento de requisições.

Valores válidos:

  • ${port} (padrão): Este valor não pode ser usado com outras strings.

  • Outros valores válidos: 1 a 63335.

Protocol

String

Não

Sim

Protocolo de destino do redirecionamento de requisições.

Valores válidos:

  • ${protocol} (padrão): Este valor não pode ser concatenado com outras strings.

  • HTTP

  • HTTPS

    Nota

    Listeners HTTPS suportam apenas redirecionamento para HTTPS.

Query

String

Não

Sim

String de consulta de destino do redirecionamento de requisições.

Valores válidos:

  • ${query} (padrão): É possível referenciar as variáveis ${host}, ${protocol} e ${port}. Cada variável pode aparecer no máximo uma vez. Use essas variáveis juntas ou concatene-as com uma string suportada da lista de valores válidos abaixo.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • A string deve ter de 1 a 128 caracteres.

    • Não pode conter espaços ou os seguintes caracteres especiais: #[]{}\|<>&.

    • Pode conter apenas letras minúsculas.

Sintaxe de ForwardGroupConfig

"ForwardGroupConfig": {
  "ServerGroupTuples": List,
  "ServerGroupStickySession": Map
}

Propriedades de ForwardGroupConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

ServerGroupStickySession

Map

Não

Sim

Configuração de persistência de sessão.

Para mais informações, consulte Propriedades de ServerGroupStickySession.

ServerGroupTuples

List

Não

Sim

Lista de grupos de servidores virtuais de destino.

Para mais informações, consulte Propriedades de ServerGroupTuples.

Sintaxe de ServerGroupStickySession

"ServerGroupStickySession": {
 "Enabled": Boolean,
  "Timeout": Integer
}

Propriedades de ServerGroupStickySession

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Enabled

Boolean

Não

Sim

Define se a persistência de sessão está ativada.

Valores válidos:

  • true: Ativa a persistência de sessão.

  • false (padrão): Desativa a persistência de sessão.

Timeout

Integer

Não

Sim

Tempo limite.

Unidade: segundos. Valores válidos: 1 a 86400.

Sintaxe de ServerGroupTuples

"ServerGroupTuples": [
  {
    "ServerGroupId": String
  }
]

Propriedades de ServerGroupTuples

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

ServerGroupId

String

Sim

Sim

ID do grupo de servidores virtuais de destino.

Nenhuma

Sintaxe de InsertHeaderConfig

"InsertHeaderConfig": {
  "ValueType": String,
  "Value": String,
  "Key": String
}

Propriedades de InsertHeaderConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Key

String

Não

Sim

Nome do campo de cabeçalho a inserir.

O nome deve ter de 1 a 40 caracteres e pode conter letras, dígitos, sublinhados (_) e hifens (-). O nome do cabeçalho em InsertHeaderConfig deve ser único.

Nota

O nome do cabeçalho não pode ser definido como nenhum dos seguintes valores (sem distinção entre maiúsculas e minúsculas): slb-id, slb-ip, x-forwarded-for, x-forwarded-proto, x-forwarded-eip, x-forwarded-port, x-forwarded-client-srcport, connection, upgrade, content-length, transfer-encoding, keep-alive, te, host, cookie, remoteip, authority.

Value

String

Não

Sim

Conteúdo do campo de cabeçalho a inserir.

Valores válidos:

  • Se ValueType estiver definido como SystemDefined:

    • ClientSrcPort: Porta do cliente.

    • ClientSrcIp: Endereço IP do cliente.

    • Protocol: Protocolo da requisição do cliente (HTTP ou HTTPS).

    • SLBId: ID da instância ALB.

    • SLBPort: Porta de escuta da instância ALB.

  • Se ValueType estiver definido como ReferenceHeader:

    É possível referenciar um campo no cabeçalho da requisição. O valor deve ter de 1 a 128 caracteres e pode conter letras minúsculas, dígitos, hifens (-) e sublinhados (_).

ValueType

String

Não

Sim

Tipo do conteúdo do campo de cabeçalho.

Valores válidos:

  • UserDefined: Campo de cabeçalho definido pelo usuário.

  • ReferenceHeader: Campo de cabeçalho que referencia um campo no cabeçalho da requisição.

  • SystemDefined: Campo de cabeçalho definido pelo sistema.

Sintaxe de RewriteConfig

"RewriteConfig": {
  "Path": String,
  "Query": String,
  "Host": String
}

Propriedades de RewriteConfig

Propriedade

Tipo

Obrigatório

Permite atualizações

Descrição

Restrições

Host

String

Não

Sim

Host de destino para reescrita interna.

Valores válidos:

  • ${host} (padrão): Este valor não pode ser concatenado com outras strings.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • O nome do host deve ter de 3 a 128 caracteres e pode conter letras minúsculas, dígitos, hifens (-), pontos (.), asteriscos (*) e pontos de interrogação (?).

    • O nome do host deve conter pelo menos um ponto (.). O ponto não pode ser o primeiro nem o último caractere.

    • O rótulo de domínio mais à direita pode conter apenas letras e caracteres curinga. Não pode conter dígitos ou hifens (-).

    • Um hífen (-) não pode ser o primeiro nem o último caractere de um rótulo de domínio.

    • Um asterisco (*) ou ponto de interrogação (?) pode aparecer em qualquer posição de um rótulo de domínio.

Path

String

Não

Sim

Caminho a reescrever.

Valores válidos:

  • ${path} (padrão): É possível referenciar as variáveis ${host}, ${protocol} e ${port}. Cada variável pode aparecer no máximo uma vez. Use essas variáveis juntas ou concatene-as com uma string suportada da lista de valores válidos abaixo.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • O caminho deve ter de 1 a 128 caracteres.

    • Deve começar com uma barra (/) e pode conter letras, dígitos, asterisco (*), ponto de interrogação (?) e os seguintes caracteres especiais: $-_.+/&~@:. Não pode conter os seguintes caracteres: %#;!()[]^,".

    • Letras em inglês diferenciam maiúsculas de minúsculas.

Query

String

Não

Sim

String de consulta para reescrita interna.

Valores válidos:

  • ${query} (padrão): É possível referenciar as variáveis ${host}, ${protocol} e ${port}. Cada variável pode aparecer no máximo uma vez. Use essas variáveis juntas ou concatene-as com uma string suportada da lista de valores válidos abaixo.

  • Outros valores. O valor deve atender aos seguintes requisitos:

    • A string deve ter de 1 a 128 caracteres.

    • Não pode conter espaços ou os seguintes caracteres especiais: #[]{}\|<>&.

    • Pode conter apenas letras minúsculas.

Sintaxe de RuleConditions

"RuleConditions": [
  {
    "MethodConfig": Map,
    "PathConfig": Map,
    "Type": String,
    "QueryStringConfig": Map,
    "HostConfig": Map,
    "CookieConfig": Map,
    "HeaderConfig": Map,
    "SourceIpConfig": Map,
    "ResponseStatusCodeConfig": Map,
    "ResponseHeaderConfig": Map
  }
]

Propriedades de RuleConditions

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Type

String

Sim

Sim

Tipo da condição da regra de encaminhamento.

Valores válidos:

  • Host: Host

  • Path: Caminho

  • Header: Campo de cabeçalho HTTP

  • QueryString: String de consulta

  • Method: Método de requisição

  • Cookie: Cookie

CookieConfig

Map

Não

Sim

Configuração de cookie.

Para mais informações, consulte Propriedades de CookieConfig.

HeaderConfig

Map

Não

Sim

Configuração de campo de cabeçalho.

Para mais informações, consulte Propriedades de HeaderConfig.

HostConfig

Map

Não

Sim

Configuração de host.

Para mais informações, consulte Propriedades de HostConfig.

MethodConfig

Map

Não

Sim

Configuração do método de requisição.

Para mais informações, consulte Propriedades de MethodConfig.

PathConfig

Map

Não

Sim

Configuração do caminho de encaminhamento.

Para mais informações, consulte Propriedades de PathConfig.

QueryStringConfig

Map

Não

Sim

Configuração da string de consulta.

Para mais informações, consulte Propriedades de QueryStringConfig.

SourceIpConfig

Map

Não

Sim

Configuração de IP de origem.

Para mais informações, consulte Propriedades de SourceIpConfig.

ResponseStatusCodeConfig

Map

Não

Sim

Configuração do código de status da resposta.

Para mais informações, consulte Propriedades de ResponseStatusCodeConfig.

ResponseHeaderConfig

Map

Não

Sim

Configuração da condição de cabeçalho da resposta.

Para mais informações, consulte Propriedades de ResponseHeaderConfig.

Sintaxe de ResponseStatusCodeConfig

"ResponseStatusCodeConfig": {
 "Values": List
}

Propriedades de ResponseStatusCodeConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Lista de códigos de status da resposta.

Nenhuma.

Sintaxe de ResponseHeaderConfig

"ResponseHeaderConfig": {
  "Key": String,
  "Values": List
}

Propriedades de ResponseHeaderConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Key

String

Não

Sim

Chave do campo de cabeçalho.

  • A chave deve ter de 1 a 40 caracteres.

  • Pode conter letras de a a z, dígitos, hifens (-) e sublinhados (_).

  • Cookie e Host não são suportados.

Values

List

Não

Sim

Valor do campo de cabeçalho.

  • O valor deve ter de 1 a 128 caracteres.

  • Pode conter caracteres imprimíveis com valores ASCII de 32 a 126, letras minúsculas e os caracteres curinga asterisco (*) e ponto de interrogação (?).

  • O valor não pode começar ou terminar com espaço.

Sintaxe de SourceIpConfig

"SourceIpConfig": {
 "Values": List
}

Propriedades de SourceIpConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Um ou mais endereços IP ou blocos CIDR.

Uma regra de encaminhamento pode conter até cinco endereços IP.

Sintaxe de MethodConfig

"MethodConfig": {
  "Values": List
}

Propriedades de MethodConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Método de requisição.

Valores válidos:

  • HEAD

  • GET

  • POST

  • OPTIONS

  • PUT

  • PATCH

  • DELETE

Sintaxe de PathConfig

"PathConfig": {
  "Values": List
}

Propriedades de PathConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Caminho de encaminhamento.

O caminho deve ter de 1 a 128 caracteres. Deve começar com uma barra (/) e pode conter letras, dígitos, asterisco (*), ponto de interrogação (?) e os seguintes caracteres especiais: $-_.+/&~@:. Não pode conter os seguintes caracteres: %#;!()[]^,". O caminho diferencia maiúsculas de minúsculas.

Sintaxe de QueryStringConfig

"QueryStringConfig": {
  "Values": List
}

Propriedades de QueryStringConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

String de consulta.

Nenhuma

Sintaxe de HostConfig

"HostConfig": {
  "Values": List
}

Propriedades de HostConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Nome do host.

O valor deve atender aos seguintes requisitos:

  • Uma condição de regra de encaminhamento pode conter apenas um nome de host, e o valor não pode ser repetido.

  • O nome do host deve conter pelo menos um ponto (.). O ponto não pode ser o primeiro nem o último caractere.

  • O rótulo de domínio mais à direita pode conter apenas letras e caracteres curinga. Não pode conter dígitos ou hifens (-).

  • Um hífen (-) não pode ser o primeiro nem o último caractere de um rótulo de domínio. Um asterisco (*) ou ponto de interrogação (?) pode aparecer em qualquer posição de um rótulo de domínio.

Sintaxe de CookieConfig

"CookieConfig": {
  "Values": List
}

Propriedades de CookieConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Values

List

Não

Sim

Lista de valores de cookie.

Nenhuma

Sintaxe de HeaderConfig

"HeaderConfig": {
  "Values": List,
  "Key": String
}

Propriedades de HeaderConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Key

String

Não

Sim

Chave do campo de cabeçalho.

A chave deve ter de 1 a 40 caracteres. Pode conter letras minúsculas, dígitos, hifens (-) e sublinhados (_). Cookie e Host não são suportados.

Values

List

Não

Sim

Valor do campo de cabeçalho.

O valor do campo de cabeçalho deve ser único na mesma condição de regra de encaminhamento. O valor deve ter de 1 a 128 caracteres e pode conter caracteres imprimíveis com valores ASCII de 32 a 126, asterisco (*) e ponto de interrogação (?). O valor não pode começar ou terminar com espaço.

Sintaxe de TrafficMirrorConfig

"TrafficMirrorConfig": {
 "MirrorGroupConfig": Map,
 "TargetType": String
}

Propriedades de TrafficMirrorConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

MirrorGroupConfig

Map

Não

Sim

Configuração do grupo de servidores virtuais.

Para mais informações, consulte Propriedades de MirrorGroupConfig.

TargetType

String

Não

Sim

Tipo do destino de espelhamento.

Valores válidos:

  • ForwardGroupMirror: Espelha tráfego para um grupo de servidores virtuais.

  • SlsMirror: Espelha tráfego para o Simple Log Service.

Sintaxe de MirrorGroupConfig

"MirrorGroupConfig": {
 "ServerGroupTuples": List
}

Propriedades de MirrorGroupConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

ServerGroupTuples

List

Sim

Sim

Lista de grupos de servidores virtuais.

Nenhuma

Sintaxe de TrafficLimitConfig

"TrafficLimitConfig": {
 "PerIpQps": Integer,
  "QPS": Integer
}

Propriedades de TrafficLimitConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

PerIpQps

Integer

Não

Sim

Número de consultas por segundo (QPS) para um único endereço IP.

Valores válidos: 1 a 100000.

QPS

Integer

Não

Sim

Número total de consultas por segundo (QPS).

Valores válidos: 1 a 100000.

Nota

Se você configurar QPS e PerIpQps, o valor de PerIpQps deve ser menor que o valor de QPS.

Sintaxe de RemoveHeaderConfig

"RemoveHeaderConfig": {
 "Key": String
}

Propriedades de RemoveHeaderConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

Key

String

Não

Sim

Chave do campo de cabeçalho.

Nenhuma

Sintaxe de CorsConfig

"CorsConfig": {
  "AllowMethods": List,
  "AllowHeaders": List,
  "AllowOrigin": List,
  "MaxAge": Integer,
  "AllowCredentials": String,
  "ExposeHeaders": List
}

Propriedades de CorsConfig

Propriedade

Tipo

Obrigatório

Atualizável

Descrição

Restrições

AllowMethods

List

Não

Sim

Métodos HTTP permitidos para requisições cross-domain.

Métodos HTTP permitidos para acesso cross-domain. Valores válidos:

  • GET

  • POST

  • PUT

  • DELETE

  • HEAD

  • OPTIONS

  • PATCH

AllowHeaders

List

Não

Sim

Lista de cabeçalhos permitidos para requisições cross-domain.

Especifique o caractere curinga * ou um ou mais valores. Separe vários valores com vírgulas (,). Cada valor pode conter letras maiúsculas, minúsculas e dígitos. O valor não pode começar ou terminar com sublinhado (_) ou hífen (-). O valor pode ter até 32 caracteres.

AllowOrigin

List

Não

Sim

Lista de origens permitidas.

Especifique um ou mais valores, ou apenas o caractere curinga *.

  • Cada valor deve começar com http:// ou https://, seguido por um nome de domínio válido ou um nome de domínio curinga de nível superior. Exemplo: http://*.test.abc.example.com.

  • É possível especificar uma porta. Portas válidas: 1 a 65535.

AllowCredentials

String

Não

Sim

Define se credenciais devem ser transportadas.

Valores válidos:

  • on: Sim.

  • off: Não.

ExposeHeaders

List

Não

Sim

Lista de cabeçalhos que podem ser expostos.

Especifique o caractere curinga * ou um ou mais valores. Separe vários valores com vírgulas (,). Cada valor pode conter letras maiúsculas, minúsculas e dígitos. O valor não pode começar ou terminar com sublinhado (_) ou hífen (-). O valor pode ter até 32 caracteres.

MaxAge

Integer

Não

Sim

Duração máxima de cache de uma requisição preflight no navegador.

Unidade: segundos. Valores válidos: -1 a 172800.

Valores de retorno

Fn::GetAtt

  • RuleId: ID da regra de encaminhamento.

  • ListenerId: ID do listener.

Exemplos

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ListenerId:
    Type: String
    Description: |-
      The ID of the listener that is configured for the Application Load Balancer (ALB)
      instance.
    Default: lsn-5tl4x9oav95yeb****
Resources:
  Rule:
    Type: ALIYUN::ALB::Rule
    Properties:
      RuleActions:
        - FixedResponseConfig:
            Content: dssacav
            ContentType: text/plain
            HttpCode: '200'
          ForwardGroupConfig:
            ServerGroupTuples:
              - ServerGroupId: sgp-46ndzg2wz4v5mp****
          InsertHeaderConfig:
            Key: key
            Value: ClientSrcPort
            ValueType: SystemDefined
          Order: 1
          RedirectConfig:
            Host: ${host}
            HttpCode: '301'
            Path: /test
            Port: '10'
            Protocol: HTTP
            Query: quert
          RewriteConfig:
            Host: example.com
            Path: /tsdf
            Query: quedsa
          Type: ForwardGroup
      Priority: 10
      RuleConditions:
        - CookieConfig:
            Values:
              - Key: test
                Value: test
          HeaderConfig:
            Key: port
            Values:
              - '5006'
          HostConfig:
            Values:
              - www.example.com
          MethodConfig:
            Values:
              - PUT
          PathConfig:
            Values:
              - /test
          QueryStringConfig:
            Values:
              - Key: test
                Value: test
          Type: Host
      RuleName: MyTestRule
      ListenerId:
        Ref: ListenerId
Outputs:
  RuleId:
    Description: The ID of the forwarding rules.
    Value:
      Fn::GetAtt:
        - Rule
        - RuleId                
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ListenerId": {
      "Type": "String",
      "Description": "The ID of the listener that is configured for the Application Load Balancer (ALB)\ninstance.",
      "Default": "lsn-5tl4x9oav95yeb****"
    }
  },
  "Resources": {
    "Rule": {
      "Type": "ALIYUN::ALB::Rule",
      "Properties": {
        "RuleActions": [
          {
            "FixedResponseConfig": {
              "Content": "dssacav",
              "ContentType": "text/plain",
              "HttpCode": "200"
            },
            "ForwardGroupConfig": {
              "ServerGroupTuples": [
                {
                  "ServerGroupId": "sgp-46ndzg2wz4v5mp****"
                }
              ]
            },
            "InsertHeaderConfig": {
              "Key": "key",
              "Value": "ClientSrcPort",
              "ValueType": "SystemDefined"
            },
            "Order": 1,
            "RedirectConfig": {
              "Host": "${host}",
              "HttpCode": "301",
              "Path": "/test",
              "Port": "10",
              "Protocol": "HTTP",
              "Query": "quert"
            },
            "RewriteConfig": {
              "Host": "example.com",
              "Path": "/tsdf",
              "Query": "quedsa"
            },
            "Type": "ForwardGroup"
          }
        ],
        "Priority": 10,
        "RuleConditions": [
          {
            "CookieConfig": {
              "Values": [
                {
                  "Key": "test",
                  "Value": "test"
                }
              ]
            },
            "HeaderConfig": {
              "Key": "port",
              "Values": [
                "5006"
              ]
            },
            "HostConfig": {
              "Values": [
                "www.example.com"
              ]
            },
            "MethodConfig": {
              "Values": [
                "PUT"
              ]
            },
            "PathConfig": {
              "Values": [
                "/test"
              ]
            },
            "QueryStringConfig": {
              "Values": [
                {
                  "Key": "test",
                  "Value": "test"
                }
              ]
            },
            "Type": "Host"
          }
        ],
        "RuleName": "MyTestRule",
        "ListenerId": {
          "Ref": "ListenerId"
        }
      }
    }
  },
  "Outputs": {
    "RuleId": {
      "Description": "The ID of the forwarding rules.",
      "Value": {
        "Fn::GetAtt": [
          "Rule",
          "RuleId"
        ]
      }
    }
  }
}