Code Engine を使用して Kibana をデプロイし、 Databases for Elasticsearch インスタンスに接続します。
このチュートリアルでは、 Code Engine を使用して Kibana をデプロイし、 Databases for Elasticsearch インスタンスに接続します。 Kibana は、 Elasticsearch インスタンスでデータを視覚化できるようにする Web インターフェースです。 Code Engine は、完全に管理されたサーバーレス・プラットフォームであり、インフラストラクチャーのデプロイを気にすることなくワークロードを実行できます。 Elasticsearch は、強力な検索機能を備えた NoSQL データベースです。
Databases for Elasticsearch には管理対象 Kibana サービスは含まれていませんが、このチュートリアルでは、Kibana インスタンスをプロビジョンし、数分以内に Databases for Elasticsearch インスタンスに接続し、引き続き IBM Cloudの管理対象サービス・モデルを使用することができます。
注: Code Engine は有料サービスであるため、このチュートリアルに従うと料金が発生します。
始める前に
作業を始める前に、以下のものが揃っていることを確認してください:
- IBM Cloud アカウント。
- Terraform-インフラストラクチャーをデプロイします。
- Databases for Elasticsearch インスタンス
アカウントにインフラストラクチャーをデプロイするための API キーを取得する
以下の手順 に従って、Terraform がインフラストラクチャーをアカウントにプロビジョンできるようにする IBM Cloud API キーを作成します。 最大 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 の間のトラフィックは暗号化されますが、 Elasticsearch サービスは、 IBM Databases for Elasticsearch 資格情報によって提供される CA 証明書に照らして検証されません。 -
以下のコマンドでインフラをインストールする:
terraform init terraform apply --auto-approve
Kibana デプロイメントにアクセスする
前のステップでは、Kibana デプロイメントのパブリック URL である URL が生成されます。 https://kibana-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud
のようになります。
Web ブラウザーでその URL にアクセスします。 Kibana ログイン画面が表示されます。この画面で、資格情報を使用してログインし、 Elasticsearch デプロイメントにアクセスできます。
あなたのDatabases for Elasticsearch料金が発生します。 このチュートリアルを終えたら、terraform
プロジェクトのディレクトリに移動し、次のコマンドを使用します。
terraform destroy