首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform,ElasticSearch:无法访问此站点

Terraform,ElasticSearch:无法访问此站点
EN

Stack Overflow用户
提问于 2020-12-11 19:12:25
回答 1查看 253关注 0票数 0

我提供了弹性搜索。我得到了"domain_endpoint“、"domain_hostname”、"kibana_endpoint“和"kibana_hostname”的URL输出。但是,我不能访问任何这些URLS。我得到,“这个网站无法到达”。我错过了什么?下面是代码: main.tf:

代码语言:javascript
复制
module "elasticsearch" {
  source                  = "git::https://github.com/cloudposse/terraform-aws-elasticsearch.git?ref=tags/0.24.1"
  security_groups                = [data.terraform_remote_state.vpc.outputs.default_security_group_id]
  vpc_id                         = data.terraform_remote_state.vpc.outputs.vpc_id
  zone_awareness_enabled         = var.zone_awareness_enabled
  subnet_ids                     = slice(data.terraform_remote_state.vpc.outputs.private_subnets, 0, 2)
  elasticsearch_version          = var.elasticsearch_version
  instance_type                  = var.instance_type
  instance_count                 = var.instance_count
  encrypt_at_rest_enabled        = var.encrypt_at_rest_enabled
  dedicated_master_enabled       = var.dedicated_master_enabled
  create_iam_service_linked_role = var.create_iam_service_linked_role
  kibana_subdomain_name          = var.kibana_subdomain_name
  ebs_volume_size                = var.ebs_volume_size
  dns_zone_id                    = var.dns_zone_id
  kibana_hostname_enabled        = var.kibana_hostname_enabled
  domain_hostname_enabled        = var.domain_hostname_enabled
  advanced_options = {
    "rest.action.multi.allow_explicit_index" = "true"
  }
  context = module.this.context
}

terraform.tfvars:

代码语言:javascript
复制
enabled = true
region = "us-west-2"
namespace = "dev"
stage = "abcd"
name = "abcd"
instance_type = "m5.xlarge.elasticsearch"
elasticsearch_version = "7.7"
instance_count = 2
zone_awareness_enabled = true
encrypt_at_rest_enabled = false
dedicated_master_enabled = false
elasticsearch_subdomain_name = "abcd"
kibana_subdomain_name = "abcd"
ebs_volume_size = 250
create_iam_service_linked_role = false
dns_zone_id = "Z08006012KJUIEOPDLIUQ"
kibana_hostname_enabled = true
domain_hostname_enabled = true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-12 07:32:14

您将您的ES域放置在VPC中的私有子网中。不管它是公共的还是私人的,公共访问不适用于这里。来自AWS博士

要执行基本的GET请求,计算机必须能够连接到VPC。这种连接通常采用VPN、托管网络或代理服务器的形式。

即使你把它放在公共子网中,它也不会在互联网上被访问。解决此问题的一个流行解决方案是通过ssh隧道,这也在ES的AWS中进行了描述:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65257276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档