Implantação de recursos em uma região específica ou em várias regiões

O IBM Cloud® Schematics permite a implementação de recursos em qualquer local ou região da IBM Cloud globalmente. A região em que você salva e executa o seu Schematics workspaces e actions é independente da região em que os seus recursos de nuvem são implantados ou configurados.

O IBM Cloud Schematics executa suas tarefas por meio de sua região da Schematics selecionada e acessa remotamente os serviços para provisionar recursos nas regiões de destino determinadas por seus modelos do Terraform. Ele não é afetado pela latência de rede entre as regiões. Por exemplo, se você criar uma área de trabalho em us-south, será possível usar essa área de trabalho para provisionar serviços em qualquer região suportada da IBM Cloud, como us-east ou eu-gb. O local de sua área de trabalho determina onde seus dados de área de trabalho são armazenados e onde suas solicitações de área de trabalho são executadas. Para obter mais informações, consulte Onde são as informações armazenadas?

Implementando serviços em uma região específica

Se todos os seus serviços puderem ser implementados na mesma região, é possível especificar a região no bloco provider do seu modelo do Terraform.

Se nenhuma região for especificada no bloco provider, o Schematics tentará automaticamente criar seus recursos de nuvem na região us-south.

  1. Abra o arquivo provider.tf ou o arquivo de configuração do Terraform que contém o bloco provider.

  2. Especifique a região na qual você deseja implementar seus serviços. Certifique-se de que a região inserida seja suportada pelo serviço que você deseja implementar com o Schematics.

    provider "ibm" {
        region = "<region_name>"
    }
    
    
  3. Verifique se o serviço que você deseja implementar requer que um parâmetro location seja configurado, além do parâmetro region. Por exemplo, se você usar o recurso ibm_database Terraform, você deverá definir o parâmetro region no bloco provider e o parâmetro location na definição de recurso ibm_database.

  4. Siga as etapas para implementar seus recursos de nuvem.

Implementando serviços em regiões

Você pode adicionar várias configurações de vários provedores ao bloco provider para especificar as regiões onde deseja implementar seus recursos de nuvem. Para obter mais informações, consulte Várias instâncias de provedor.

  1. No bloco provider de seu arquivo de configuração do Terraform ou do arquivo provider.tf, crie vários blocos de provedores com o mesmo nome de provedor. A configuração de provedor sem um alias é considerada padrão e é usada para cada recurso no qual você não especifica uma determinada configuração de provedor. No caso de incluir mais configurações de provedor, deve-se incluir um alias para que seja possível referenciar esse provedor por meio da definição de recurso no arquivo de configuração do Terraform. No exemplo a seguir, a configuração de provedor padrão implementa recursos em us-south enquanto a configuração de provedor com o alias east implementa todos os recursos em us-east.

    provider "ibm" {
        region = "us-south"
    }
    
    provider "ibm" {
        alias = "east"
        region = "us-east"
    }
    
  2. Em sua definição de recurso de seu arquivo de configuração do Terraform, especifique a configuração de provedor que você deseja usar. Se você não especificar um provedor, a configuração de provedor padrão será usada.

    resource "ibm_container_cluster" "cluster" {
        provider = ibm.east
    ...
    }
    
    resource ibm_is_vpc "vpc" {
        name = "myvpc"
    }
    
  3. Siga as etapas para implementar seus recursos de nuvem.