Gerenciar conjuntos nomeados
Neste guia, descrevemos como fazer as seguintes atualizações nos conjuntos nomeados para políticas de rota do BGP do Cloud Router:
- Listar conjuntos nomeados
- Remover conjuntos nomeados
- Atualizar conjuntos nomeados
- Adicionar elementos de conjunto nomeado
- Remover elementos de um conjunto nomeado
Listar conjuntos nomeados em um roteador
Use o comando list-named-sets para conferir os nomes e tipos de conjuntos nomeados
definidos em um único roteador.
gcloud compute routers list-named-sets ROUTER_NAME
Substitua ROUTER_NAME pelo nome do seu Cloud Router.
Remover um conjunto nomeado
Se um conjunto nomeado for referenciado em alguma política de rota do BGP no roteador, não será possível remover o conjunto nomeado.
gcloud compute routers remove-named-set ROUTER_NAME
--set-name=SET_NAME
Substitua:
- ROUTER_NAME: o nome do seu Cloud Router
- SET_NAME: o nome do conjunto nomeado que você quer remover.
Atualizar um conjunto nomeado em um roteador
Ao atualizar um conjunto nomeado, recomendamos que você faça o download dele
do roteador em formato YAML ou JSON usando o comando
download-named-set. Edite o arquivo YAML ou JSON localmente e faça upload do arquivo atualizado para o roteador usando o comando upload-named-set. O comando upload-named-set substitui o conjunto nomeado atual.
O arquivo baixado do roteador inclui o campo fingerprint, que o Cloud Router usa para corresponder ao conjunto nomeado atual e evitar atualizações conflitantes.
Para fazer o download do conjunto nomeado, execute o comando
download-named-set:gcloud compute routers download-named-set ROUTER_NAME --set-name=SET_NAME --file-name=FILE_NAME --file-format=FORMATSubstitua:
- ROUTER_NAME com o nome do Cloud Router.
- SET_NAME pelo nome do conjunto.
- FILE_NAME com o nome de arquivo que você quer para o conjunto nomeado, incluindo o caminho e a extensão do nome de arquivo.
- FORMAT com o formato do conjunto nomeado, JSON ou YAML.
Modifique o conjunto nomeado baixado no editor de texto de sua preferência usando a formatação JSON ou YAML.
Os exemplos a seguir usam dois arquivos YAML para atualizar conjuntos nomeados
allowed-prefixeseallowed-communities.allowed-prefixes.yaml:
# Prefix set resource: elements: - expression: "'192.168.1.0/24'" - expression: "'fd00::/8'" - expression: "prefix('10.0.0.0/20').orLonger()" name: allowed-prefixes type: NAMED_SET_TYPE_PREFIXallowed-communities.yaml:
# Community set resource: elements: - expression: "'64500:100'" - expression: "'64500:300'" name: allowed-communities type: NAMED_SET_TYPE_COMMUNITYPara fazer upload do conjunto nomeado, execute o comando
upload-named-set:gcloud compute routers upload-named-set ROUTER_NAME --set-name=SET --file-name=NAME --file-format=FORMATSubstitua:
- ROUTER_NAME com o nome do Cloud Router.
- SET pelo nome do conjunto.
- NAME com o local e o nome do arquivo YAML ou JSON que você editou.
- FORMAT com o formato do conjunto nomeado, JSON ou YAML.
Adicionar um elemento de conjunto nomeado
Execute este comando:
gcloud compute routers add-named-set-element ROUTER_NAME
--set-name=SET_NAME
--new-set-element=CEL_EXPRESSION
Substitua:
- ROUTER_NAME: o nome do seu Cloud Router
- SET_NAME: o nome do conjunto nomeado que você quer atualizar.
- CEL_EXPRESSION: um elemento a ser adicionado ao conjunto, expresso em Common Expression Language (CEL)
Remover um elemento de um conjunto nomeado
Execute este comando:
gcloud compute routers remove-named-set-element ROUTER_NAME
--set-name=SET_NAME
--set-element=CEL_EXPRESSION
Substitua:
- ROUTER_NAME: o nome do seu Cloud Router
- SET_NAME: o nome do conjunto nomeado que você quer atualizar.
- CEL_EXPRESSION: um elemento a ser removido do conjunto, expresso em Common Expression Language (CEL)