使用 Code Engine 部署 Kibana,并连接到 Databases for Elasticsearch 实例
通过本教程,使用 Code Engine 部署 Kibana,并连接到 Databases for Elasticsearch 实例。 Kibana 是一个 Web 界面,允许您可视化 Elasticsearch 实例中的数据。Code Engine 是一个完全受管的无服务器平台,允许您运行工作负载,而无需担心部署基础架构。 Elasticsearch 是具有强大搜索功能的 NoSQL 数据库。
Databases for Elasticsearch 不包含受管 Kibana 服务,但通过本教程,您可以供应 Kibana 实例并在几分钟内连接到 Databases for Elasticsearch 实例,并且仍使用 IBM Cloud的受管服务模型。
注: Code Engine 是付费服务,因此遵循本教程将产生费用。
开始之前
在开始之前,请确保您具备以下条件:
获取 API 密钥以将基础架构部署到您的帐户
执行 这些步骤 以创建 IBM Cloud API 密钥,该密钥使 Terraform 能够在您的帐户中供应基础结构。 您最多可以创建 20 个 API 密钥。
出于安全原因,API 密钥仅在创建时才可复制或下载。 如果 API 密钥丢失,必须创建新的 API 密钥。
克隆项目
git clone https://github.com/IBM/elasticsearch-kibana-codeengine.git
上传和分析数据
-
浏览至克隆项目的 Terraform 文件夹。
cd elasticsearch-kibana-codeengine/terraform
-
在机器上,使用以下字段创建名为
terraform.tfvars
的文档:ibmcloud_api_key = "<your_api_key_from_step_1>" region = "<the IBM region where you will deploy the Code Engine application>" es_host = "<the hostname of your elasticsearch deployment>" es_port = "<the port number of your elasticsearch deployment>" es_username = "<the username of your elasticsearch deployment>" es_password = "<the password of your elasticsearch user>"
terraform.tfvars
文档包含您可能要保密的变量。Kibana 在
ELASTICSEARCH_SSL_VERIFICATIONMODE
设置为none
的情况下运行,因此虽然 Kibana 与 Elasticsearch 之间的流量已加密,但不会针对 IBM Databases for Elasticsearch 凭证提供的 CA 证书验证 Elasticsearch 服务。 -
使用以下命令安装基础架构
terraform init terraform apply --auto-approve
访问 Kibana 部署
上一步将生成一个 URL,即 Kibana 部署的公共 URL。 它看起来类似于: https://kibana-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud
。
在 Web 浏览器中访问该 URL。 您应该会看到 Kibana 登录屏幕,您可以在其中使用凭证登录并有权访问 Elasticsearch 部署!
您的 Databases for Elasticsearch 会产生费用。 完成本教程后,您可以进入项目的 terraform
目录,使用命令删除所有基础结构:
terraform destroy