Example using different providers

Code

terraform {
  required_providers {
    scaleway = {
      source  = "scaleway/scaleway"
      version = "2.1.0"
    }
  }
}

provider "scaleway" {
  region = "fr-par"
}

provider "scaleway" {
  region = "nl-ams"
  alias  = "amsterdam"
}

data "scaleway_marketplace_image" "par" {
  instance_type = "DEV1-S"
  label         = "ubuntu_focal"
  zone          = "fr-par-1"
}

data "scaleway_marketplace_image" "ams" {
  instance_type = "DEV1-S"
  label         = "ubuntu_focal"
  provider      = "scaleway.amsterdam"
}

resource "scaleway_instance_server" "example07_par" {
  name  = "example07-paris"
  image = data.scaleway_marketplace_image.par.id
  type  = "DEV1-S"
  state = "stopped"
}

resource "scaleway_instance_server" "example07_ams" {
  name     = "example07-amsterdam"
  image    = data.scaleway_marketplace_image.ams.id
  type     = "DEV1-S"
  state    = "stopped"
  provider = "scaleway.amsterdam"
}

How to use?

terraform init
terraform plan
terraform apply
terraform destroy