免費試用 Amazon CloudSearch

開始免費試用 CloudSearch
進一步了解

功能完整的搜尋執行個體在 30 天內享有 750 小時的免費時數。開始使用:

登入您的 AWS 帳戶並啟動 CloudSearch 主控台

按幾下滑鼠即可建立和設定搜尋網域

透過主控台、AWS 開發套件或 CLI 上傳資料和傳送搜尋/更新請求


問:什麼是 Amazon CloudSearch?

Amazon CloudSearch 是 AWS 雲端中的一種全受管服務,可為您的網站或應用程式輕鬆設定、管理及擴展搜尋解決方案。

問:比起在 EC2 上執行自己的搜尋服務,執行 Amazon CloudSearch 的受管搜尋服務有什麼優勢?

 

與執行自我管理搜尋服務相比,Amazon CloudSearch 提供多個優勢,包括輕鬆設定、根據資料和流量自動擴展、自我修復叢集,以及使用異地同步備份實現高可用性。只要在 AWS 管理主控台按幾下滑鼠,您就能建立一個搜尋網域並將想要供人搜尋的資料上傳,Amazon CloudSearch 將會自動佈建必要的資源和部署可高度調整的搜尋索引。

問:什麼是搜尋引擎?

搜尋引擎能夠搜尋主要為文字資料項目的大型集合 (稱為文件),以快速尋找最相符的結果。搜尋請求通常是非結構化文字的幾個字詞,例如「麥特戴蒙電影」。傳回的結果通常按順序排列,最相符或最有關聯的項目會列在最前面 (與搜尋詞的關係最為密切)。

文件可能是完全非結構化的,也可以包含能選擇單獨搜尋的多個欄位。例如,電影搜尋服務的文件可能包含片名、導演、演員、介紹和評論等欄位。搜尋引擎傳回的結果通常是對基本文件的引用,例如參考特定網頁的 URL。不過,搜尋服務也可以傳回各個欄位的實際內容。

問:Amazon CloudSearch 有哪些優點?

Amazon CloudSearch 是一種全受管的搜尋服務,可根據資料量和搜尋請求的複雜性而自動擴展,以交付快速準確的結果。Amazon CloudSearch 讓客戶能夠增加搜尋功能,無需管理主機、流量和資料擴展、冗餘或軟體套件。使用者只需為耗用的資源支付較低的小時費率。與執行和管理您自己的搜尋環境相比,Amazon CloudSearch 可提供大幅降低的總體擁有成本。

問:Amazon CloudSearch 是否可與儲存服務搭配使用?

搜尋服務和儲存服務互補。搜尋服務要求您的文件已經存放在某個位置,無論位於檔案系統的某些檔案、Amazon S3 的資料,或是在 Amazon DynamoDB 或 Amazon RDS 執行個體的記錄中。搜尋服務是一個快速擷取系統,透過稱為索引的過程,讓使用者能夠以次秒延遲搜尋這些項目。

問:Amazon CloudSearch 是否可與資料庫搭配使用?

搜尋引擎和資料庫並非互斥 – 事實上,兩者經常搭配使用。如果您已經有一個包含結構化資料的資料庫,可能希望使用搜尋引擎,利用搜尋關鍵字作為關聯性條件,透過智慧化方式篩選和排列資料庫內容。

搜尋服務可用於索引和搜尋結構化與非結構化資料。內容可以來自多個來源,且可包括資料庫欄位以及多種格式的檔案、網頁等等。搜尋服務能夠支援可自訂的結果排名,還支援特殊搜尋功能,例如,將分面搜尋用於資料庫無法使用的篩選。

問:哪些區域提供 Amazon CloudSearch?

以下 AWS 區域提供 Amazon CloudSearch:美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、美國西部 (加利佛尼亞北部)、歐洲 (愛爾蘭)、歐洲 (法蘭克福)、南美洲 (聖保羅) 和亞太區域 (新加坡、東京、雪梨、首爾)。


問:Amazon CloudSearch 支援哪些新功能?

最新版的 Amazon CloudSearch 支援多種新的搜尋和管理功能。主要新功能包括:

  • 語言支援:
    • 34 種語言,另外還有可處理混合語言欄位的「多語言」選項
    • 每個欄位語言設定
    • 特定語言文字分析
    • 多種層級的演算法字詞搜尋,可用於多種語言,包括「無」選項
  • 增強的搜尋功能:
    • 建議
    • 反白
    • 地理空間搜尋
    • 新的資料類型:date、double、64 位元帶正負號 int、latlon
    • 模糊的字詞搜尋
    • 增加詞彙相關度
    • 針對所有欄位類型的增強範圍搜尋
    • 支援多種查詢解析:simple、structured、lucene、dismax
    • 查詢解析設定選項
  • 管理功能:
    • 高可用性選項
    • IAM 整合
    • 使用者可設定擴展
  • 提供的其他 AWS 區域包含:亞太區域 (東京)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (首爾)、南美洲 (聖保羅)

問:Amazon CloudSearch 是否仍然支援字典字詞搜尋?

是。除了演算法字詞搜尋外,新版 Amazon CloudSearch 還支援字典字詞搜尋。

問:新版 Amazon CloudSearch 是否使用 Apache Solr?

是。最新版 Amazon CloudSearch 已經過修改,可將 Apache Solr 作為基礎的文字搜尋引擎。除了受管搜尋服務體驗外,Amazon CloudSearch 現在還提供可透過 Apache Solr 使用的幾個熱門搜尋引擎功能,讓您輕鬆設定、操作和擴展搜尋網域。

問:是否可以透過主控台存取新版 Amazon CloudSearch?

是。您可以透過主控台存取新版 Amazon CloudSearch。如果您目前是 Amazon CloudSearch 客戶並且擁有現有的搜尋網域,建立新的搜尋網域時,可以選擇要使用哪個版本的 Amazon CloudSearch。在預設情況下,新客戶將使用新版的 Amazon CloudSearch,但是不能存取 2011-01-01 版本。

問:新版 Amazon CloudSearch 支援哪些資料類型?

Amazon CloudSearch 支援兩種類型的文字欄位:文字和常值。文字欄位根據為該欄位設定的語言進行處理,以確定可作為查詢相符的個別單詞。常值欄位則不會進行處理,但必須完全相符,包括大小寫。CloudSearch 還支援四種數字類型:int、double、date 和 latlon。Int 欄位可接受 64 位元帶正負號的整數值。Double 欄位可接受倍寬浮點值。Date 欄位可接受根據 IETF RFC3339: yyyy-mm-ddT00:00:00Z 指定的 UTC (國際標準時間) 日期。Latlon 欄位包含儲存為經緯度值組的位置。

問:我的現有搜尋網域是使用 2011-02-01 版 Amazon CloudSearch 建立的,是否能繼續使用?

是。使用 2011-02-01 版 Amazon CloudSearch 建立的現有搜尋網域依然可以繼續使用。

問:是否能在使用 2011-01-01 版 Amazon CloudSearch 建立的現有搜尋網域使用新功能?

否。使用 2011-01-01 版 Amazon CloudSearch 建立的現有搜尋網域不能存取新版本提供的功能。如需存取新功能,您必須使用 2013-01-01 版 Amazon CloudSearch 建立新搜尋網域。

問:如何將使用 2011-01-01 版 Amazon CloudSearch 建置的應用程式遷移到新版 Amazon CloudSearch?

若要使用新版 Amazon CloudSearch,您需要使用新版 Amazon CloudSearch 重建現有網域並重新上傳資料。如需詳細資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Migrating to the 2013-01-01 API

 

 

問:AWS 是否繼續支援 2011-02-01 版 Amazon CloudSearch?

是。AWS 會繼續支援 2011-02-01 版 Amazon CloudSearch。

 

問:是否可以使用 2011-02-01 版 Amazon CloudSearch 建立新的搜尋網域?

目前擁有現有 2011-02-01 網域的 Amazon CloudSearch 客戶,可以選擇新網域要使用 2011-02-01 API 還是新的 2013-01-01 API。新客戶建立的搜尋網域將自動使用 2013-01-01 API 建立。

問:是否可以享有新版 Amazon CloudSearch 的免費試用優惠?

新客戶仍享有 Amazon CloudSearch 提供的免費試用優惠。如需詳細資訊,請參閱 Amazon CloudSearch 免費試用頁面。


問:如何開始使用 Amazon CloudSearch?

若要註冊 Amazon CloudSearch,請按一下 Amazon CloudSearch 詳細資訊頁面的 Create Free Account 按鈕並完成註冊程序。您必須擁有 Amazon Web Services 帳戶。如果還沒有帳戶,在開始進行 Amazon CloudSearch 註冊程序時,系統會提示您建立一個 AWS 帳戶。

註冊後,請選擇 AWS 管理主控台的 Amazon CloudSearch。使用 Amazon CloudSearch 主控台,您可以快速建立搜尋網域、設定搜尋欄位、上傳範例資料,以及將搜尋查詢傳送至搜尋網域。您還可以使用 AWS 開發套件和 CLI 執行這些操作。

如需詳細資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Getting Started 教學。

問:AWS 開發套件是否支援 Amazon CloudSearch?

是,適用於 Java、Ruby、Python、.Net、PHP 和 Node.js 的 AWS 開發套件都支援 CloudSearch。使用 AWS 開發套件,您可以快速建立搜尋網域、設定搜尋欄位、上傳資料,以及將搜尋查詢傳送至搜尋網域。

問:AWS CLI 是否支援 Amazon CloudSearch?

是,AWS CLI 支援 CloudSearch。使用 AWS CLI,您可以快速建立搜尋網域、設定搜尋欄位、上傳資料,以及將搜尋查詢傳送至搜尋網域。

問:是否能繼續使用 Amazon CloudSearch CLT?

是,Amazon CloudSearch CLT 依然可以繼續使用。


問:什麼是搜尋網域?如何建立搜尋網域?

搜尋網域是資料容器也是一套服務,讓資料能夠供搜尋之用。這些服務包括:

  • 讓您能夠將資料上傳至網域用於索引的文件服務。
  • 讓您能夠針對索引資料執行搜尋請求的搜尋服務。
  • 用於控制網域行為 (包括關聯性排名) 的組態服務。

您可以使用 AWS 管理主控台、AWS 開發套件或 AWS CLI 建立、管理和刪除搜尋網域。

問:如何將文件上傳到搜尋網域?

使用 AWS 管理主控台、AWS 開發套件或 AWS CLI,可以將文件上傳到網域。

問:我的文件必須是特定格式嗎?

資料必須格式化為 JSON 或 XML 才能夠搜尋。您希望能夠作為搜尋結果接收的每一個項目都以文件表示。每個文件具有唯一的文件 ID 以及一或多個欄位,其中包含您希望搜尋和在結果傳回的資料。Amazon CloudSearch 會根據為該網域設定的索引欄位,從您的文件資料產生搜尋索引。隨著資料變更,您需要提交更新,以便將文件新增到索引或從索引刪除。

問:如何建立適用於 Amazon CloudSearch 格式的批次文件?

要建立描述資料的文件批次,您可以建立指定以下資訊的 JSON 或 XML 文字檔案:

  • 操作類型:新增或刪除
  • 唯一識別碼
  • 實際欄位及其資料

以下範例顯示 JSON 格式的單一批次文件:

[
    {
       "fields" : {
         "directors" : [
             "Francis Lawrence"
          ],
          "release_date" : "2013-11-11T00:00:00Z",
          "genres" : [
             "Action",
             "Adventure",
             "Sci-Fi",
             "Thriller"
          ],
          "image_url" : "http://ia.media-imdb.com/images/M/MV5xMzzAx._V1_SX400_.jpg",
          "plot" : "Katniss Everdeen and Peeta Mellark become targets of the Capitol after their victory in the 74th Hunger Games sparks a rebellion in the Districts of Panem.",
          "title" : "The Hunger Games: Catching Fire",
          "rank" : 4,
          "running_time_secs" : 8760,
          "actors" : [
             "Jennifer Lawrence",
             "Josh Hutcherson",
             "Liam Hemsworth"
           ],
          "year" : 2013
       },
       "id" : "tt1951264",
       "type" : "add"
    }
]

 

請注意,數值 (例如年份) 沒有括在引號中,多值欄位 (例如類型) 中的值會在 JSON 陣列中列出。

要讓此資料可以在 Amazon CloudSearch 中使用,您可以將其儲存為檔案,然後使用 AWS 管理主控台、AWS 開發套件或 AWS CLI 上傳。

問:如何編製文件索引?

當您將文件上傳到搜尋網域時,會自動編製索引。您也可以在進行組態變更時傳送 IndexDocuments 請求,明確地為文件重新編製索引。

問:何時需要重新編製網域索引?

在網域重新索引之前,某些組態選項 (例如,新增索引欄位、更新相關字詞功能或停用字詞字典) 無法使用。當您所做的變更需要索引時,網域的狀態將顯示需要編製索引。您可以從 AWS 管理主控台、AWS 開發套件或 AWS CLI 啟動索引。

問:如何將搜尋請求傳送到搜尋網域?

每個搜尋網域都提供以 REST 為基礎的搜尋服務,該服務具有唯一 URL (搜尋終端節點),接受對其文件集的搜尋請求。您可以從 AWS 管理主控台、AWS 開發套件或 AWS CLI 傳送搜尋請求。

問:搜尋網域是否可跨越多個可用區域?

是。如果您啟用異地同步備份選項,則 Amazon CloudSearch 可在同一區域的第二個可用區域內部署額外執行個體。如需詳細資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Configuring Availability Options

問:是否可以將搜尋網域從一個區域轉移到另一個區域?

目前無法自動將搜尋網域從一個區域遷移到另一個區域。您需要在目標區域建立一個新網域、設定此網域並上傳資料,然後刪除原始網域。

問:如何刪除搜尋網域?

要刪除搜尋網域,請按一下 Amazon CloudSearch 主控台中的 "Delete Domain" 按鈕。您還可以透過 AWS 開發套件或 AWS CLI 刪除網域。

問:如何將文件從搜尋網域中刪除?

要刪除文件,可以在您的批次上傳中指定一個刪除操作,其中包含要移除的文件 ID。

透過 AWS 管理主控台、AWS 開發套件或 AWS CLI 可以提交資料更新。

問:如何清空搜尋網域?

如果您希望保持網域的終端節點,可以針對網域中的每個文件傳送刪除請求。

問:為什麼我的網域處於 "Processing" 狀態?

網域可能有三種不同狀態:"Processing"、"Active" 或 "Reindexing"。一般而言,網域應該是 "Active" 狀態,該狀態表示目前沒有進行任何變更,可以查詢和更新該網域,而且目前可以在搜尋結果中看到之前所做的所有變更。

當網域需要重新編製索引時,Amazon CloudSearch 需要重新建立整個索引。不過,在您開始重新索引前,網域不會進入 "Processing" 狀態。在此階段期間仍可查詢和更新網域,但是設定變更在索引完成前不會顯示在搜尋結果中,網域的狀態會變回 "Active"。

您還可以繼續將批次文件上傳到網域。不過,如果您在網域狀態為 "Processing" 時提交大量更新,則將更新套用到搜尋索引所需的時間將會增加。如果這對您造成困擾,請將更新率降低,直到網域回到 "Active" 狀態。


問:將資料引導操作到 CloudSearch 的最佳實務是什麼?

啟動網域後,下一步是將資料載入 Amazon CloudSearch。您可能需要上傳單一大型資料集,然後當新資料進入時進行小規模的更新或新增。以下指南説明如何將第一批資料快速輕鬆地引導操作至 CloudSearch。

1.準備指令碼時使用 Curl-v 命令列工具

資料集上傳期間,您撰寫的指令碼會讀取資料,並使用這些資料建立 JSON 或 XML 文件。我們建議提前準備好這個指令碼,並使用 Curl 或其他簡單的命令列工具檢查是否能上傳指令碼建立的文件。Curl 中的 “-v” 選項通常可以提供比 AWS 開發套件或 Boto (這兩種工具都會因生產目的隱藏錯誤) 更為詳盡的語法問題相關資訊。Curl 能夠顯示更詳細的錯誤訊息,有助於發現各種問題的源頭。

2.使用 UTF-8 字元碼

確保所有資料都採用 UTF-8 字元碼格式進行格式化,而且上傳到 CloudSearch 之前已移除任何錯誤的 Unicode 字元。無效字元將導致文件上傳失敗。

3.批次處理文件

批次處理文件應該是資料引導操作中最重要的環節。將文件逐一提交到 CloudSearch 不僅效率不佳,還可能引發原本可避免的錯誤。

文件批次是新增和刪除操作的集合,這些操作代表您希望從網域中新增、更新或刪除的文件。批次以 JSON 或 XML 格式描述,當您將批次上傳到網域時,資料會根據網域的索引選項自動編製索引。由於費用是依您上傳到搜尋網域的文件批次總數量計算,因此將資料以 5 MB 大小 (上傳允許的最大值) 的批次進行上傳比較符合成本效益。您也可以平行上傳多個批次,以減少上傳資料所花費的時間。

4. 預先擴展

上傳到 CloudSearch 之前預先擴展資料也是一項重要的工作。預先擴展包括針對需要上傳的資料量選擇合適的執行個體類型。

選擇有足夠容量處理上傳大小的執行個體,可以避免錯誤和較高的複寫計數。雖然複寫有助於減少搜尋回應時間,但是並不能增加資料管道的大小,也無法解決資料上傳出現的核心問題。

當您發送的資料變多時,CloudSearch 會自動擴展成較大的執行個體。但是預先選擇合適的執行個體類型仍然可以節省後續引導操作流程的時間,因為從一個執行個體擴展到另一個執行個體是比較費時的程序。以下範例指令碼會先預先擴展用於引導操作的網域,然後在資料載入後還原執行個體類型。

在引導操作之前執行預先擴展:

aws cloudsearch update-scaling-parameters --domain-name foo --scaling-parameters DesiredInstanceType=search.m3.2xlarge

 

aws cloudsearch index-documents --domain-name foo

資料載入後還原:

aws cloudsearch update-scaling-parameters --domain-name foo --scaling-parameters DesiredInstanceType=search.m1.small

 

aws cloudsearch index-documents --domain-name foo

問:哪些方法可以避免出現 504 錯誤?

如果您看到 504 錯誤或較高的複寫計數,可以嘗試使用更大型的執行個體類型。例如,如果使用 m3.large 時發生問題,可以改用 m3.xlarge。如果預先擴展之後仍持續出現 504 錯誤,可以批次處理資料並延長每次重試之間的延遲時間。

問:加速網域組態和重新編製索引的最佳實務為何?

當您變更搜尋網域的組態選項後,必須重建搜尋索引,才能讓所做的變更在搜尋結果中生效。無論一次進行一個組態變更或一次進行多個組態變更,重建索引都需要 30 到 60 分鐘。即使您的網域只有少量文件,重建索引也需要花費同樣的時間,因為需要進行必要的處理和佈建才能建立索引並對其進行分配。因此,您應該提前計劃組態變更,一次完成所有變更再重建網域的索引。這個方法同樣適用於設定新網域,也就是設定新網域前先規劃組態,這樣只需要編製一次索引,就可以在最短的時間內完成啟動並執行。

有些網域變更需要重建索引,而有些則只需要重新部署現有的索引即可。重新部署網域需要 10 到 15 分鐘,而重建索引需要 30 到 60 分鐘。重新部署過程中,CloudSearch 會建立新節點,在這些節點上部署索引,並關閉舊節點。重新部署期間,網域狀態會變成 "Processing"。需要重建索引時,網域狀態會變成 "Needs Indexing";一旦開始索引,狀態就會變成 "Processing"。新的索引建立完成後,網域就重新部署完成了。下表總結哪些變更需要先重建索引再重新部署,哪些只需要重新部署。了解這一點有助於為組態變更做出更好的規劃。

變更
需要重建索引
需要重新部署
異地同步備份

索引欄位



索引欄位選項


執行個體類型


分區計數


複寫計數


建議


運算式


分析機制


問:Amazon CloudSearch 提供哪些搜尋功能?

Amazon CloudSearch 提供用於索引和搜尋結構化資料和純文字的多種功能,包括分面搜尋、任意文字搜尋、布林值搜尋運算式、可自訂關聯性排名、查詢時間排名運算式、欄位加權、使用任何欄位對結果進行搜尋和排序,以及文字處理選項,包括字符化、停用字詞、相關字詞功能和同義字。同時還提供文件更新的近即時索引。新功能包括:

  • 自動完成建議
  • 反白
  • 地理空間搜尋
  • 新的資料類型:date、double、64 位元帶正負號 int、LatLon
  • 動態欄位
  • 索引欄位統計
  • 模糊的字詞搜尋
  • 增加詞彙相關度
  • 針對所有欄位類型的增強範圍搜尋
  • 不影響相關性的搜尋篩選
  • 支援多種查詢解析:simple、structured、lucene、dismax
  • 查詢解析設定選項

問:什麼是分面搜尋?

透過分面搜尋,您可將搜尋結果細分為不同類別,讓使用者根據該結果執行進一步搜尋。例如,使用者可能搜尋「傘」,透過分面搜尋,您可以按價格對搜尋結果進行分組,例如 0-10 USD、10-20 USD、20-40 USD 等。Amazon CloudSearch 還可在分面搜尋中包括結果計數,這樣每個細分結果都有該群組的文件數量計數。之前的範例會變成:0-10 USD (4 個項目)、10-20 USD (123 個項目)、20-40 USD (57 個項目) 等。

問:Amazon CloudSearch 支援哪些語言?

目前,Amazon CloudSearch 支援 34 種語言:阿拉伯文 (ar)、亞美尼亞文 (hy)、巴斯克文 (eu)、保加利亞文 (bg)、加泰羅尼亞文 (ca)、簡體中文 (zh-Simp)、繁體中文 (zh-Trad)、捷克文 (cs)、丹麥文 (da)、荷蘭文 (nl)、英文 (en)、芬蘭文 (fi)、法文 (fr)、加里西亞文 (gl)、德文 (de)、希臘文 (el)、希伯來文 (he)、北印度文 (hi)、匈牙利文 (hu)、印尼文 (id)、愛爾蘭文 (ga)、義大利文 (it)、日文 (ja)、韓文 (ko)、拉脫維亞文 (la)、挪威文 (no)、波斯文 (fa)、葡萄牙文 (pt)、羅馬尼亞文 (ro)、俄文 (ru)、西班牙文 (es)、瑞典文 (sv)、泰文 (th) 和土耳其文 (tr)。此外,Amazon CloudSearch 還在含有混合語言的欄位支援多語言 (mul) 選項。

問:Amazon CloudSearch 是否支援地理空間搜尋?

是,Amazon CloudSearch 具有支援緯度和經度 (latlon) 的原生類型,讓您輕鬆執行以地理空間為基礎的搜尋和排序。如需詳細資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Searching and Ranking Results by Geographic Location


問:上傳的文件要多長時間才能變成可搜尋文件?

上傳到搜尋網域的文件通常可在幾秒鐘至幾分鐘之內變成可搜尋文件。

問:可以傳送多少搜尋請求到搜尋網域?

傳送到搜尋網域的搜尋請求數量沒有內建的限制。

問:哪些因素會影響搜尋請求的延遲?

搜尋請求通常會在幾百毫秒之內得到處理,而且速度通常更快。延遲受到諸多因素的影響,包括請求和回應在您自己的應用程式和搜尋網域之間傳輸花費的時間、搜尋請求的複雜性、使用搜尋網域的負載大小。

問:哪些因素導致某些搜尋請求比其他請求更加複雜?

Amazon CloudSearch 可以非常快速地高效處理大量搜尋請求。搜尋請求的複雜性各不相同,取決於判斷哪些文件相符的運算式,以及判斷每個文件相符程度的其他條件。相較於符合少量文件的搜尋請求,符合大量文件的搜尋請求所需的處理時間較長。計算複雜運算式的搜尋請求需要比使用簡單條件 (例如單一欄位) 排名的搜尋請求更長的處理時間。為協助您了解搜尋請求之間的複雜性差異,系統會在回應中傳回每個請求所消耗的時間。

問:我應該在哪裡執行搜尋應用程式,以盡量縮短與搜尋網域的通訊時間?

在與搜尋網域相同的 AWS 區域中託管應用程式,將可享有最快的通訊時間。


問:什麼是搜尋執行個體?

搜尋執行個體是雲端中的單一搜尋引擎,可以索引文件並回應搜尋請求。它用於索引資料和處理請求的 RAM 和 CPU 資源數量有限。

問:什麼是搜尋分區?

搜尋分區是單一搜尋執行個體可容納的資料部分。一個搜尋網域可以有一或多個搜尋分區,而搜尋分區的數量會隨著文件的索引編製而改變。

問:如何擴展搜尋網域以滿足我的應用程式需求?

搜尋網域可在兩個方面進行擴展:資料和流量。隨著資料量的增加,您需要更多 (或更大) 的搜尋執行個體以包含索引資料,而且索引會分割到多個搜尋執行個體。隨著您的請求量或請求複雜性增加,每個搜尋分區必須進行複製,以便為該搜尋分區提供更多 CPU 容量。例如,如果您的資料需要 3 個搜尋分區,則搜尋網域會有 3 個搜尋執行個體。當流量超出單一搜尋執行個體的容量,每個分區將進行複製,以提供更多 CPU 容量,為您的搜尋網域新增另外三個搜尋執行個體。如果流量進一步增加將產生更多複本,每個搜尋分區可以複製最多 5 個。

問:我可以將多少資料上傳到搜尋網域?

所需的分區數量取決於資料和組態,因此可以上傳的最大資料量是當您套用的搜尋設定產生 10 個搜尋分區時的資料集。當超出搜尋分區限制時,搜尋網域將停止接收上傳,直到刪除文件並重新編製網域索引為止。如果您需要 10 個以上的搜尋分區,請聯絡我們

問:我需要為搜尋網域選擇搜尋執行個體的數量和類型嗎?

CloudSearch 是一種全受管的搜尋服務,可自動擴展您的搜尋網域,並選擇搜尋執行個體的數量和類型。特定搜尋網域中的所有搜尋執行個體都屬於同一種類型,隨著您的資料或流量增加,此類型可能變化。

您還可以設定 Amazon CloudSearch 網域的擴展選項,以執行以下操作:

  • 提高上傳容量
  • 加速搜尋請求
  • 提高搜尋容量
  • 改進容錯能力

問:Amazon CloudSearch 支援哪些執行個體類型?

Amazon CloudSearch 支援以下執行個體類型:

  • 小型搜尋執行個體
  • 大型搜尋執行個體
  • 超大型搜尋執行個體
  • 雙倍超大型搜尋執行個體

問:如何知道搜尋網域中搜尋執行個體的數量和類型?

您可以使用 AWS 管理主控台、AWS 開發套件或 AWS CLI,找出搜尋網域中搜尋執行個體的數量和類型。搜尋執行個體的數量和類型會隨著時間發生變化,並根據可索引資料和搜尋流量自動擴展和縮減。

問:我的搜尋網域能夠以多快速度擴展,以因應資料和流量的變化?

搜尋網域通常可在幾分鐘內對流量增加做出反應。資料量變更或流量減少可能需要花費更多時間,但您可以叫用 IndexDocuments 操作來加速此流程。如果您要上傳大量資料或者預期查詢流量將會暴增,可以設定所需的執行個體類型和複寫計數以預先擴展您的網域。更多資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Configuring Scaling Options

問:Amazon CloudSearch 是否支援異地同步備份部署?

是。Amazon CloudSearch 支援異地同步備份部署。啟用異地同步備份選項時,Amazon CloudSearch 會在次要可用區域內為您的搜尋網域佈建和維護額外的執行個體,以確保高可用性。更新會自動套用到這兩個可用區域的執行個體。搜尋流量會分配到所有執行個體,而當發生故障時,任一區域中的執行個體都能處理全部負載。

問:新的異地同步備份功能如何運作?我的系統是否會在故障時經歷任何停機時間?

啟用異地同步備份選項時,當發生故障,任一區域中的 Amazon CloudSearch 執行個體都能處理全部負載。如果服務中斷或者一個區域中的執行個體效能降低,Amazon CloudSearch 會將所有流量路由到另一可用區域。冗餘執行個體存放在單獨的可用區域中,無需任何管理或中斷服務。

有些傳送中的查詢可能會失敗,需要重試。傳送到搜尋網域的更新會持久儲存,而且不會在發生故障時遺失。

問:是否可以在 2 個以上可用區域中部署一個搜尋網域?

否。一個網域最多可以部署在 2 個可用區域中。

問:我是否可以在搜尋網域上修改異地同步備份設定?

是。您可以開啟/關閉搜尋網域的異地同步備份設定。設定改變時,服務不會中斷。

問:是否可以選擇在哪個可用區域部署我的搜尋網域?

否。目前 Amazon CloudSearch 會自動選擇同個區域中的替代可用區域。

問:是否可以選擇網域使用的執行個體類型?

是。Amazon CloudSearch 最新發佈的版本可讓您為網域指定所需的執行個體類型。如果必要,Amazon CloudSearch 會將您的網域擴展至較大的執行個體類型,但是不會縮回較小的執行個體類型。

問:將資料放入 CloudSearch 最快的方法是什麼?

在預設情況下,所有網域都是從小型搜尋執行個體開始。如果您需要上傳大量資料,則應預先將網域擴展到較大執行個體類型。如需詳細資訊,請參閱 Amazon CloudSearch Developer Guide 中的 Bulk Uploads

問:如何知道應為我的初始設定選擇哪個執行個體類型?

如果資料集小於 1 GB 或少於 100 萬個 1 KB 大小的文件,使用預設設定的單一小型搜尋執行個體。對於較大的資料集,考慮透過設定所需執行個體類型來預熱網域。對於大至 8 GB 的資料集,使用大型搜尋執行個體。對於 8 GB 到 16 GB 的資料集,使用超大型搜尋執行個體。對於 16 GB 到 32 GB 的資料集,使用雙倍超大型搜尋執行個體。如果您需要更多上傳容量或有超過 500 GB 需要編製索引,請聯絡我們


問:新版 Amazon CloudSearch 提供哪些額外的安全功能?

Amazon CloudSearch 發佈的最新版本現在提供設定服務和所有搜尋網域服務的 IAM 整合。您可以控制特定 Amazon CloudSearch 動作的存取權限,也可以要求所有請求均需要透過身份驗證。使用簽章版本 4 簽名對請求進行身份驗證。

問:如何將資料安全上傳至 Amazon CloudSearch?

連接到 Amazon CloudSearch 時,您可以用 HTTPS 取代 HTTP,以使用安全且加密的 SSL 連接將資料發送給我們。

問:我的資料已加密。是否可以只傳送加密資料和加密金鑰?

我們不支援使用者產生的加密金鑰。您必須解密資料,然後使用 HTTPS 上傳資料。

問:支援加密的搜尋結果嗎?

是。我們支援在所有 Amazon CloudSearch 請求中使用 HTTPS 加密。

問:如何防止特定使用者存取我的搜尋網域?

Amazon CloudSearch 支援設定服務和所有搜尋網域服務的 IAM 整合。您可以授予使用者對 Amazon CloudSearch 的完全存取權限、限制他們存取特定的網域,以及允許或拒絕對特定動作的存取。


問:使用 Amazon CloudSearch 如何計價和收費?

開始使用服務時,沒有安裝費,使用者無需對服務的使用簽訂任何長期使用期限合約。每個月底將自動從您的信用卡扣取當月使用費。只需登入您的 Amazon Web Services 帳戶,然後按一下 Web 服務帳戶下的帳戶活動,即可隨時在 AWS 網站上查看目前帳單期間的費用。

問:使用 Amazon CloudSearch 的費用為何?

目前 Amazon CloudSearch 的定價結構沒有改變。如需詳細的定價資訊,請參閱 Amazon CloudSearch 定價

問:Amazon CloudSearch 是否有免費試用版?

是,我們提供免費試用版給新的 CloudSearch 客戶。如需詳細資訊,請參閱 Amazon CloudSearch 30 天免費試用

問:使用新版 Amazon CloudSearch 的費用為何?

目前 Amazon CloudSearch 的定價結構沒有改變。請參閱定價頁面以了解更多資訊。

 

問:使用新版 Amazon CloudSearch 可節省費用嗎?

新版 Amazon CloudSearch 具有進階索引壓縮功能,而且為每種執行個體類型支援較大的索引。這可讓新版 Amazon CloudSearch 比之前的版本更有效率,進而節省大量費用。

問:價格含稅嗎?

除非另有說明,否則我們的價格不包括適用的稅金和稅收 (包括加值稅和適用的營業稅)。帳單地址在日本的客戶若使用 AWS 服務,則需負擔日本消費稅。進一步了解