Faça a gestão das associações

Esta página descreve os passos para ver, atualizar e eliminar as ligações do Partner Cross-Cloud Interconnect para os Amazon Web Services (AWS). Para ver, atualizar ou eliminar uma ligação, use o recurso transport.

Veja associações

Para ver as associações, siga estes passos.

gcloud

Use o comando gcloud network-connectivity transports list.

gcloud beta network-connectivity transports list \
    --region=LOCATION

O resultado é semelhante ao seguinte:

gcloud network-connectivity transport list --region us-east4

| Name              | Profile              | Bandwidth | State  |
|===================|======================|===========|========|
| my-cci-aws        | aws-us-east-1        | 1 Gb/s    | Active |
| my-cci-aws-123456 | aws-us-east-1        | 1 Gb/s    | Active |

Substitua os seguintes valores:

  • TRANSPORT_NAME: o nome do transporte para o qual quer ver detalhes
  • LOCATION: a localização onde reside a ligação

Para obter detalhes de um único transporte, use o comando gcloud beta network-connectivity transports describe.

gcloud beta network-connectivity transports describe TRANSPORT_NAME \
    --region=LOCATION

Substitua os seguintes valores:

  • TRANSPORT_NAME: o nome do transporte para o qual quer ver detalhes
  • LOCATION: a localização onde a ligação reside

API

Para listar todos os transportes num projeto e localização específicos, use o método networkconnectivity.transports.list com um corpo do pedido vazio.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports"

Substitua os seguintes valores:

  • PROJECT: o nome do projeto
  • LOCATION: a localização onde a ligação reside

Para obter detalhes de um único transporte, use o método networkconnectivity.transports.get.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME"

Substitua os seguintes valores:

  • PROJECT: o nome do projeto
  • LOCATION: a localização onde a ligação reside
  • TRANSPORT_NAME: o nome do transporte para o qual quer ver detalhes

Atualize as associações

Pode atualizar os seguintes dois parâmetros do recurso de transporte:

  • description
  • advertisedRoutes

A alteração das rotas anunciadas altera as rotas acessíveis a partir da AWS. Tem de fornecer os campos atualizados numa máscara no parâmetro de consulta.

API

Use o método networkconnectivity.transports.patch.

curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME" --data '{
"advertisedRoutes": ["IP_RANGE"]
}'

Substitua os seguintes valores:

  • PROJECT: o nome do projeto
  • LOCATION: a localização onde a ligação reside
  • TRANSPORT_NAME: o nome do transporte que quer atualizar
  • IP_RANGE: o intervalo de IP das rotas anunciadas, como 10.128.0.0/9

A resposta tem um aspeto semelhante ao seguinte:

{
  {
      "advertisedRoutes": [
       "10.128.0.0/9"
      ],
      "description": NEW_DESCRIPTION,
      "updateTime": TIME
  }
}

Elimine associações

A eliminação de um transporte não elimina o recurso no lado da AWS, por isso, certifique-se de que limpa ambos os lados da associação.

gcloud

Use o comando gcloud beta network-connectivity transports delete.

gcloud beta network-connectivity transports delete TRANSPORT_NAME
    --region=LOCATION

Substitua os seguintes valores:

  • TRANSPORT_NAME: o nome do transporte que quer eliminar
  • LOCATION: a localização onde reside o transporte

API

Para eliminar um único transporte, use o método networkconnectivity.transports.delete com um corpo do pedido vazio.

curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME

Substitua os seguintes valores:

  • PROJECT: o nome do projeto
  • LOCATION: a localização onde reside a ligação
  • TRANSPORT_NAME: o nome do transporte que quer eliminar

O que se segue?