Terraform - Create two buckets in two different regions using meta-argument

Let's say that you provision your AWS resources by Terraform, and mostly you keep everything in Oregon region, but you have some S3 buckets in another region (California for example). How you can deal with that? You can specify a meta-argument provider for a specific resource!

Firstly, you must define two providers (default one for Oregon, and another one for California):

The alias is very important, we are going to use it in a minute 🏃‍♂️

Now, let's create two buckets, one in Oregon and another one in California:

For bucket in Oregon, we do not have to specify a provider because:

By default, Terraform interprets the initial word in the resource type name (separated by underscores) as the local name of a provider, and uses that provider's default configuration.

In our example, it is "aws". For bucket in California we must select another provider. And for that we use alias "california" (aws.california).

That's it, folks.



Comments

Popular posts from this blog

GitLab - extends keyword

GitLab - trigger keyword

Managing Secrets in GitLab / Git