AuthorizationHeaderMalformed: The authorization header is malformed

September 22, 2024

  1. Terraform show me the error like below when I run terraform apply:
Error: creating S3 Bucket (healthcare-s3-bucket): operation error S3: CreateBucket, https response error StatusCode: 400, RequestID: xxx, HostID: xxx, api error AuthorizationHeaderMalformed: The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'eu-west-2'

Because, the bucket name is not unique.

So, I wrote a script to generate a random string to make the bucket name unique.

resource "random_string" "random_id" {
  length  = 9
  special = false  # No special characters
  upper   = false  # No uppercase letters
}