当执行”terraform init”时出现”Error: error configuring S3 Backend: error validating provider credentials”时的处理方法是什么?

首先

在使用Terraform描述基础架构时,
在创建项目文件夹后,首先输入terraform init命令进行初始化。
在这个过程中可能会出现标题中提到的错误,
接下来我们将确认如何处理这个问题。

错误内容 (Chinese)

$ terraform init
Error: error configuring S3 Backend: error validating provider credentials: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid.
        status code: 403, request id: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

处理

需要设置AWS的认证信息配置。可以在~/.aws/credentials文件中设置访问密钥和秘密访问密钥。

$ aws configure
(※下記については右のコマンドで確認可「$ cat ~/.aws/credentials」)
AWS Access Key ID [None]: AWSアカウントで発行したアクセスキー IDを入力
AWS Secret Access Key [None]: AWSアカウントで発行したシークレットアクセスキーを入力
(※下記については右のコマンドで確認可「$ cat ~/.aws/credentials」)
Default region name [None]: ap-northeast-1など利用したいリージョン名を入力
Default output format [None]: jsonを入力

没有问题,已顺利完成初始化。

$ terraform init
Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.

Initializing provider plugins...

〜省略〜

* hashicorp/aws: version = "~> 4.50.0"

Terraform has been successfully initialized!

结束

我希望将来还会尝试其他不需要发行访问密钥的方法!

bannerAds