我正在尝试使用“opensearch-project/opensearch”提供商设置 AWS Opensearch Service。但是,我遇到了以下错误。你知道原因吗?
错误:HTTP 403 禁止:权限被拒绝。请确保使用正确的凭据来访问集群。
terraform {
required_version = "~> 1.7.0"
required_providers {
opensearch = {
source = "opensearch-project/opensearch"
version = "~> 2.2.0"
}
}
cloud {
organization = "my_org"
hostname = "app.terraform.io"
workspaces {
name = "my_workspace"
}
}
}
provider "opensearch" {
aws_region = "ap-notheast-1"
url = "https://my-opensearch.ap-northeast-1.es.amazon.com"
healthcheck = false
sign_aws_requests = true
aws_access_key = "AKIAXXXXXXXXXXXXXXXX"
aws_secret_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
aws_access_key
和 aws_secret_key
更改为环境变量,但结果是相同的。这个问题已经解决了。原因是“启用细粒度访问控制”已启用,但未注册ISM用户。配置了内部用户数据库。我将在下面写下解决问题的步骤。