全部产品
Search
文档中心

Elasticsearch:Aktifkan HTTPS

更新时间:Jul 06, 2025

Hypertext Transfer Protocol Secure (HTTPS) adalah versi HTTP yang lebih aman. HTTPS bekerja dengan Secure Socket Layer (SSL) untuk memastikan keamanan transmisi data. Untuk memastikan keamanan data, kami menyarankan Anda mengaktifkan HTTPS. Topik ini menjelaskan cara mengaktifkan HTTPS untuk kluster Elasticsearch.

Prasyarat

Operasi berikut telah dilakukan:

  • Buat kluster Elasticsearch Alibaba Cloud.

    Untuk informasi lebih lanjut, lihat Buat kluster Elasticsearch Alibaba Cloud.

  • Modifikasi kode klien yang ingin Anda gunakan untuk mengakses kluster Elasticsearch. Jika tidak dimodifikasi, Anda tidak dapat menggunakan klien untuk mengakses kluster.

    Dalam contoh kode berikut, REST client dari Elasticsearch open source digunakan. Setelah mengaktifkan HTTPS, Anda harus menyertakan parameter https di dalam HttpHost, seperti new HttpHost("es-cn-xxxxx.elasticsearch.aliyuncs.com", 9200, "https"));.

    • Kode sebelum HTTPS diaktifkan

      final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
              credentialsProvider.setCredentials(AuthScope.ANY,
                  new UsernamePasswordCredentials("elastic", "Your password"));
      RestClientBuilder restClientBuilder = RestClient.builder(
                  new HttpHost("es-cn-xxxxx.elasticsearch.aliyuncs.com", 9200));
              RestClient restClient = restClientBuilder.setHttpClientConfigCallback(
                  new RestClientBuilder.HttpClientConfigCallback() {
                      @Override
                      public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
                          return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                      }
                  }).build();
    • Kode setelah HTTPS diaktifkan

      final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
              credentialsProvider.setCredentials(AuthScope.ANY,
                  new UsernamePasswordCredentials("elastic", "Your password"));
      RestClientBuilder restClientBuilder = RestClient.builder(
                  new HttpHost("es-cn-xxxxx.elasticsearch.aliyuncs.com", 9200, "https"));
              RestClient restClient = restClientBuilder.setHttpClientConfigCallback(
                  new RestClientBuilder.HttpClientConfigCallback() {
                      @Override
                      public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
                          return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                      }
                  }).build();

Prosedur

  1. Masuk ke Konsol Elasticsearch Alibaba Cloud.

  2. Di panel navigasi sisi kiri, klik Elasticsearch Clusters.

  3. Arahkan ke kluster yang diinginkan.

    1. Di bilah navigasi atas, pilih grup sumber daya tempat kluster berada dan wilayah tempat kluster tersebut berada.

    2. Di halaman Elasticsearch Clusters, temukan kluster dan klik ID-nya.

  4. Di panel navigasi sisi kiri halaman yang muncul, klik Security.

  5. Di bagian Network Settings, aktifkan Enable HTTPS.

    Peringatan

    Selama proses mengaktifkan atau menonaktifkan HTTPS, layanan pada kluster Elasticsearch terganggu, dan kluster akan dimulai ulang. Pastikan operasi ini tidak memengaruhi bisnis Anda.

  6. Di kotak dialog Note, pilih I have created an HTTPS client dan klik OK.

    操作提示

    Catatan

    Untuk beberapa versi kluster Elasticsearch, Anda harus membeli node klien. Jika belum membeli node klien, sistem akan meminta Anda untuk membelinya ketika mengaktifkan Enable HTTPS. Ikuti petunjuk untuk membeli node klien.

    Setelah mengonfirmasi operasi, kluster Elasticsearch akan dimulai ulang. Anda dapat melihat kemajuan pemulaiannya di kotak dialog Tugas. Setelah pemulaiannya selesai, Anda dapat mengakses kluster Elasticsearch melalui HTTPS.

FAQ

T: Bagaimana cara mendapatkan sertifikat yang diperlukan setelah mengaktifkan HTTPS untuk kluster Elasticsearch saya?

J: Untuk memastikan keamanan dan stabilitas kluster Elasticsearch Alibaba Cloud, Alibaba Cloud Elasticsearch tidak menyediakan sertifikat untuk publik.