当执行”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!
结束
我希望将来还会尝试其他不需要发行访问密钥的方法!