Para utilizar as redes privadas com as instâncias Public Cloud é necessário associar o projeto a um vRack.
As etapas necessárias para a colocação de duas instâncias do Public Cloud a comunicarem de forma privada são:
- Criação de um vRack 3
- Associação do projeto Public Cloud ao vRack
- Criação de uma rede privada
- Associação das instâncias à rede privada
Por ordem, efetue os seguintes comandos a partir da APIv6 da OVH
|Quantity|1| |---| |Quantity|1|
Nota: Esta função vai criar uma encomenda para um vRack. A encomenda de um vRack é gratuita. Obtenha o número da nota de encomenda (orderId)
|orderID|a recuperar da anterior função| |---| |orderID|a recuperar da anterior função| |paymentMean|fidelityAccount|
Nota: Mesmo tratando-se de uma nota de encomenda a 0€, é necessário simular o pagamento de uma nota de encomenda. A sua nota de encomenda será depois validada e o seu tratamento será iniciado. Même s'il s'agit d'un bon de commande à 0€, il est nécessaire de simuler un paiement du bon de commande. Votre bon de commande sera alors validé et son traitement commencera.
|orderID|recuperado da primeira função| |---| |orderID|recuperado da primeira função|
Nota: Deve aguardar que o estado da encomenda passe a "Entregue".
|orderID|recuperado da primeira função| |---| |orderID|recuperado da primeira função| |orderDetailId|recuperado da função anterior|
Remarques : A informação importante aqui é o "domain" que deve ter a seguinte forma: "pn-XXXX".
|orderID|recuperado da primeira função| |---| |orderID|recuperado da primeira função|
Nota: Esta função é necessária para recuperar o nome do vRack criado.
Caso o identificador do projeto Public Cloud não seja conhecido, siga as instruções seguintes:
Nota: Esta função permite recuperar a lista dos projetos.
|serviceName|um dos identificadores recuperados na anterior função| |---| |serviceName|um dos identificadores recuperados na anterior função|
Nota: Esta função permite identificar o projeto graças ao campo "description". Após conhecer a informação do identificador do projeto e o nome do vRack, a associação efetua-se da seguinte forma:
|serviceName|o "domain" recuperado da anterior etapa, é o nome do vRack| |---| |serviceName|o "domain" recuperado da anterior etapa, é o nome do vRack| |project|o identificador do projeto Cloud, na forma de uma cadeira de 32 caracteres|
Nota: Esta chamada dá inicio à associação do projeto ao vRack, e é necessário recuperar o ID da tarefa.
|serviceName|o "domain" recuperado da anterior etapa. É o nome do vRack| |---| |serviceName|o "domain" recuperado da anterior etapa. É o nome do vRack| |taskID|o id da tarefa recuperado na anterior função|
Nota: Esta função permite verificar o estado do trabalho. Após o término do trabalho, passe à função seguinte.
|serviceName|o identificador do seu projeto| |---| |serviceName|o identificador do seu projeto| |name|o nome da rede privada| |region|exemplo: SBG1| |vlandID|ID da nova VLAN, a escolher entre 1 e 4000|
Nota: Esta etapa é a criação da VLAN. Pode deixar o campo 'Região" vazio para que ele seja ativado em todas as regiões. O identificador da VLAN é necessário. Ele será utilizado para estabelecer a comunicação com outros serviços OVH compatíveis com vRack.
|serviceName|o identificador do seu projeto| |---| |serviceName|o identificador do seu projeto|
Nota: Esta função permite recuperar o networkId. Ele será apresentado na seguinte forma: nome-vrack_vlanId.
|serviceName|o identificador do seu projeto| |---| |serviceName|o identificador do seu projeto| |networkId|o identificador da sua rede recuperado aquando da função anterior| |dhcp|true ou false| |end|último enderçeo da sub rede| |network|bloco IP da sub rede| |region|exemplo: SBG1| |start|primeiro endereço da sub rede|
Nota: Nesta etapa irá efetuar a criação da sub rede por região. Poderá ativar, ou não, a atribuição de endereços IP privados de forma dinâmica via DHCP. Tenha em conta que deverá separar os seus pools de endereços IP para as diferentes regiões. Por exemplo:
- De 192.168.0.2 a 192.168.0.254 para SBG1
- De 192.168.1.2 a 192.168.1.254 para GRA1
Para recuperar o endereço IP privado da sua instância poderá utilizar a seguinte função:
/cloud/project/{serviceName}/instance/{instanceId}
Com a APIv6 da OVH
Vamos criar uma nova instância associada à nossa rede privada.
|serviceName|o identificador do seu projeto| |---| |serviceName|o identificador do seu projeto|
Nota: Esta função permite a recuperação do networkID da rede pública para que a configure na sua instância.
|serviceName|o identificador do seu projeto| |---| |serviceName|o identificador do seu projeto|
Nota: Esta função permite recuperar o networkID da sua rede privada para que possa configurar a sua instância.
Parâmetros Clássicos + Networks:
|ip|a não colocar para a rede pública e caso utilize DHCP| |networkId|o identificador da rede| |+|permite adicionar uma interface suplementar|
Nota: Além dos parâmetros clássicos para iniciar uma instância, poderá configurar as interfaces de rede das suas instâncias. Não é possível associar uma instância já existente à rede privada através da APIv6 da OVH, de momento, e é necessário criar uma nova.
Com a API OpenStack
- Listar as redes disponíveis:
admin@serveur-1:~$ nova net-list
+--------------------------------------+-------------------+------+
| ID | Label | CIDR |
+--------------------------------------+-------------------+------+
| 8d3e91fd-xxxx-xxxx-xxxx-4252de201489 | Ext-Net | None |
| b19cb941-xxxx-xxxx-xxxx-581e8e7e4f54 | private_network_1 | None |
+--------------------------------------+-------------------+------+
- Criar uma nova instância com 2 interfaces:
admin@serveur-1:~$ nova boot --flavor vps-ssd-1 --image "Debian 8" --nic net-id=8d3e91fd-xxxx-xxxx-xxxx-4252de201489 --nic net-id=b19cb941-xxxx-xxxx-xxxx-581e8e7e4f54 --key_name SSH_KEY test_vrack
- Verificar a sua instância:
admin@serveur-1:~$ nova list
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
| 0b4be30f-b21f-4cba-a51b-c2024ab20ae8 | test_vrack | ACTIVE | - | Running | Ext-Net=149.xxx.xxx.48; private_network_1=192.168.0.5 |
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
Esta instância tem então 2 interfaces de rede:
- Pública: 149.xxx.xxx.48
- Privada: 192.168.0.5
Com a API OpenStack é necessário adicionar a interface de rede privada numa instância já existente.
Veja o procedimento a seguir:
admin@serveur-1:~$ nova interface-attach --net-id b19cb941-xxxx-xxxx-xxxx-581e8e7e4f54 Instance1
admin@serveur-1:~$ nova list
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
| 0952355f-cc8b-45b7-b011-d20415adc9f5 | Instance1 | ACTIVE | - | Running | Ext-Net=149.xxx.xxx.83; private_network_1=192.168.0.6 |
| 0b4be30f-b21f-4cba-a51b-c2024ab20ae8 | test_vrack | ACTIVE | - | Running | Ext-Net=149.xxx.xxx.48; private_network_1=192.168.0.5 |
+--------------------------------------+-------------------+--------+------------+-------------+--------------------------------------------------------+
Pode verificar que as 2 interfaces estão presentes na sua instância com a ajuda do seguinte comando:
root@test-vrack:~$ ip addr list
Deverá, normalmente, encontrar 3 interfaces de rede:
- lo: Loopback
- eth0: a sua interface pública
- eth1: a sua interface privada
É então necessário que configure o seu endereço IP Privado:
root@test-vrack:~$ ip addr add 192.168.0.5/16 dev eth1
E depois deve ativar a sua interface de rede:
root@test-vrack:~$ ip link set eth1 up
Voltar à página inicial dos guias Cloud