Requisitos
Uma conta Oracle Cloud | Obrigatório |
User com permissão de Manage Network-Family | Obrigatório |
1. Usando VCN Wizard
Compartment: Crie uma compartment para organizar os recursos que serão provisionados. Acesse a console administrativa da Oracle Cloud Infrastructure e vá até Identity > Compartments > Create Compartment.
VCN: Navegue até Networking > Virtual Cloud Networks , selecione o compartment desejado e click em Start VCN Wizard.
Escolha a opção VCN with Internet Connectivity para criar uma VCN com conexão com a internet, assim todos os recursos necessários para conectividade externa será criada.
- Name: VCN-wizard
- Compartment: compartment-test
- CIDR BLOCK: 10.0.0.0/16
- Public Subnet CIDR BLOCK: 10.0.0.0/24
- Private Subnet CIDR BLOCK: 10.0.1.0/24
- DNS Resolution: VCNwizard
Observe os recursos que serão criados automaticamente para a VCN e clique em Next.
Public Subnet
- Security List Name: Default Security List for VCN-wizard
- Route Table Name: Default Route Table for VCN-wizard
- DNS Label: sub12050114050
Private Subnet
- Security List Name: Security List for Private Subnet-VCN-wizard
- Route Table Name: Route Table ffor Private Subnet-VCN-wizard
- DNS Label: sub12050114051
Gateways
- Internet Gateway: Internet Gateway-VCN-wizard
- NAT Gateway: NAT Gateway-VCN-wizard
- Service Gateway: Service Gateway-VCN-wizard
Certifique-se que todos os recursos foram criados corretamente em Networking > Virtual Cloud Networks > VCN-wizard.
Aproveite a VCN recém criada e provisione uma Instance VM seguindo estas instruções.
2. Criando recursos da VCN individualmente
Compartment: Crie uma compartment para organizar os recursos que serão provisionados. Acesse a console administrativa da Oracle Cloud Infrastructure e vá até Identity > Compartments > Create Compartment.
VCN: Crie a VCN em até Networking > Virtual Cloud Networks > Create VCN.
- Name: VCN
- Compartment: compartment-test
- CIDR BLOCK: 10.0.0.0/16
- DNS Resolution: vcn
Internet Gateway: Crie um Internet Gateway em Networking > Virtual Cloud Networks > VCN > Internet Gateways.
- Name: internet-gateway
- Compartment: compartment-test
Route Table: Crie uma Route Table que será usada para permitir acesso à internet a partir da VCN em Networking > Virtual Cloud Networks > VCN > Route Tables.
- Name: route-table
- Target Type: Internet Gateway
- Destination CIDR BLOCK: 0.0.0.0/0
- Compartment: compartment-test
- Target Internet Gateway: internet-gateway
Public Subnet: Crie uma Public Subnet em Networking > Virtual Cloud Networks > VCN > Subnets.
- Name: public-subnet
- Compartment: compartment-test
- Subnet Type: Regional
- CIDR BLOCK: 10.0.0.0/24
- Route Table: route-table
- Subnet Access: Public Subnet
- DNS Label: publicsubnet
- DHCP Options: Default DHCP
- Security List: Default Security List
Private Subnet: Crie uma Private Subnet em Networking > Virtual Cloud Networks > VCN > Subnets.
- Name: private-subnet
- Compartment: compartment-test
- Subnet Type: Regional
- CIDR BLOCK: 10.0.1.0/24
- Route Table: route-table
- Subnet Access: Private Subnet
- DNS Label: privatesubnet
- DHCP Options: Default DHCP
- Security List: Default Security List
Aproveite a VCN recém criada e provisione uma Instance VM seguindo estas instruções.
3. Usando OCI-CLI
Caso você não tenha OCI-CLI instalado clique aqui para configurar ou use o Oracle Cloud Shell a partir da console administrativa da Oracle Cloud Infrastructure.
Para provisionar a VCN via CLI é necessário obter o OCID de alguns recursos. É possível consultar na console administrativa, mas neste caso será usada query no CLI para retornar o OCID e variáveis de ambiente para automatizar o processo, observe o comando export no início de alguns scripts.
Tenancy: Obtenha o OCID do seu Tenancy.
$ export tenancy_id=$(oci iam compartment list --all --include-root --query "data[?contains(\"id\",'tenancy')].id | [0]" --raw-output)
Compartment: Crie o compartment a VCN será criada.
- Compartment OCID: $tenancy_id
- description: cli-test
- name: compartment-test-cli
$ export compartment_id=$(oci iam compartment create --compartment-id $tenancy_id --description cli-test --name compartment-test-cli --query "data.id" --raw-output)
VCN: Para criar uma VCN é necessário informar o compartment, cidr block, nome da VCN e um DNS label é recomendável utilizar o nome da VCN sem os caracteres especiais.
- Compartment OCID: $compartment_id
- cidr-block: “10.0.0.0/16”
- display-name: vcn-cli-test
- dns-label: vcnclitest
$ export vcn_id=$(oci network vcn create --compartment-id $compartment_id --cidr-block "10.0.0.0/16" --display-name vcn-cli-test --dns-label vcnclitest --query "data.id" --raw-output)
Public Subnet: Com a VNC criada adicione uma public subnet.
- VCN OCID: $vcn_id
- Compartment OCID: $compartment_id
- cidr-block: “10.0.0.0/24”
- display-name: public-subnet
- dns-label: publicsubnet
$ export public_subnet_id=$(oci network subnet create --vcn-id $vcn_id --compartment-id $compartment_id --cidr-block "10.0.0.0/24" --display-name public-subnet --dns-label publicsubnet --query "data.id" --raw-output)
Private Subnet: Crie também uma private subnet adicionando “–prohibit-public-ip-on-vnic true”.
- VCN OCID: $vcn_id
- Compartment OCID: $compartment_id
- prohibit-public-ip-on-vnic: true
- cidr-block: “10.0.1.0/24”
- display-name: private-subnet
- dns-label: privatesubnet
$ export private_subnet_id=$(oci network subnet create --vcn-id $vcn_id --compartment-id $compartment_id --prohibit-public-ip-on-vnic true --cidr-block "10.0.1.0/24" --display-name private-subnet --dns-label privatesubnet --query "data.id" --raw-output)
Intenet Gateway: Para que a VCN tenha conexão com a internet crie um Internet Gateway.
- Compartment OCID: $compartment_id
- is-enabled: true
- VCN OCID: $vcn_id
- display-name: IG-cli-test
$ export internet_gateway_id=$(oci network internet-gateway create --compartment-id $compartment_id --is-enabled true --vcn-id $vcn_id --display-name IG-cli-test --query "data.id" --raw-output)
Route Table: Crie uma nova route table e adicione uma regra, neste caso para toda a internet com cidr block 0.0.0.0/0.
- Compartment OCID: $compartment_id
- Route Table OCID: $rt_id
- VCN OCID: $vcn_id
- display-name: route-table-cli
$ rt_id=$(oci network route-table create --compartment-id $compartment_id --route-rules '[{"cidrBlock":"0.0.0.0/0","networkEntityId":"'$internet_gateway_id'"}]' --vcn-id $vcn_id --display-name route-table-cli --query "data.id" --raw-output)
Associe a route table a public subnet.
- Subnet OCID: $subnet_id
- Route Table OCID: $rt_id
$ oci network subnet update --subnet-id $public_subnet_id --route-table-id $rt_id
Aproveite a VCN recém criada e provisione uma Instance VM seguindo estas instruções.