

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Amazon CloudSearch 中設定可用性選項
<a name="configuring-availability-options"></a>

您可以將 Amazon CloudSearch 網域擴展到相同區域中的其他可用區域，以在服務中斷時提高容錯能力。可用區域是實體分開的位置，基礎設施各自獨立，設計宗旨是為了用於隔離其他可用區域內的故障。如需詳細資訊，請參閱《Amazon EC2 使用者指南》中的[區域和可用區域](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)。

開啟異地同步備份選項時，Amazon CloudSearch 會在第二個可用區域內為您的搜尋網域佈建和維護額外的執行個體，以確保高可用性。單一網域最多可部署於兩個可用區域。

開啟異地同步備份並不會影響搜尋網域的服務端點，或是增加搜尋網域所能處理的資料量或流量。更新會自動套用到兩個可用區域的執行個體。搜尋流量會分配到所有執行個體，而當發生故障時，任一區域內的執行個體都能處理全部負載。

如果可用區域發生服務中斷或者某個區域內的執行個體效能降低，Amazon CloudSearch 會將所有流量路由到另一可用區域。備援執行個體是在單獨的可用區域內還原，無須人為介入管理或中斷服務。

您要藉由開啟異地同步備份選項，將現有的搜尋網域擴展到第二個可用區域。同樣地，關閉異地同步備份選項即可將網域降級為單一可用區域。開啟或關閉異地同步備份選項大約需要半個小時。

您可以透過 Amazon CloudSearch 主控台、使用 `aws cloudsearch update-availability-options`命令或 AWS SDKs來設定網域的可用性選項。

**重要**  
如果您的網域使用單一搜尋執行個體運行，啟用異地同步備份選項將會在另一可用區域內添加第二個搜尋執行個體，使得您運行網域的成本加倍。同樣地，如果您的索引分散在多個分割區，系統將於第二個可用區域內為每個分割區各部署一個新的執行個體。新增其他複本，以確保任一可用區域都有足夠的容量來處理所有流量，當啟用異地同步備份時，您的網域至少會有每個索引分割區的一個複本。如果您設定所需的複本數量並啟用多可用區域選項，Amazon CloudSearch 會確保您在兩個可用區域中總共有至少多個可用的複本。您可以從網域儀表板監控您的網域所使用的執行個體數目。

**Topics**
+ [透過 Amazon CloudSearch 主控台設定可用性選項](#configuring-availability-options-console)
+ [使用 設定 Amazon CloudSearch 可用性選項 AWS CLI](#configuring-availability-options-clt)
+ [透過 AWS 開發套件設定可用性選項](#configuring-availability-options-sdk)

## 透過 Amazon CloudSearch 主控台設定可用性選項
<a name="configuring-availability-options-console"></a>

如果您的網域目前使用單一搜尋執行個體，啟用異地同步備份會新增第二個搜尋執行個體，這會大幅增加執行網域的成本。

**設定搜尋網域的可用性選項**

1. 在 Amazon CloudSearch 主控台中，選擇您的網域名稱。

1. 在**網域組態**中，選擇**可用選項**旁的**編輯**。

1. 啟用**切換多可用區選項**。

1. 選擇**提交**。

## 使用 設定 Amazon CloudSearch 可用性選項 AWS CLI
<a name="configuring-availability-options-clt"></a>

您可以使用 `aws cloudsearch update-availability-options`命令來設定搜尋網域的可用性選項。如需有關安裝和設定 的資訊 AWS CLI，請參閱 [AWS Command Line Interface 使用者指南](https://docs.aws.amazon.com/cli/latest/userguide/)。

**設定搜尋網域的可用性選項**
+ 執行 `aws cloudsearch update-availability-options` 命令並指定 `--multi-az` 選項，為網域開啟異地同步備份，或者指定 `--no-multi-az` 關閉異地同步備份。例如，以下請求會為 `movies` 網域啟用異地同步備份：

  ```
  aws cloudsearch update-availability-options --domain-name movies --multi-az
  
  {
      "AvailabilityOptions": {
          "Status": {
              "PendingDeletion": false,
              "State": "Processing",
              "CreationDate": "2014-04-30T20:42:57Z",
              "UpdateVersion": 13,
              "UpdateDate": "2014-05-01T00:17:45Z"
          },
          "Options": true
      }
  }
  ```

## 透過 AWS 開發套件設定可用性選項
<a name="configuring-availability-options-sdk"></a>

AWS SDKs (Android 和 iOS SDKs除外） 支援 Amazon CloudSearch 組態 API 中定義的所有 Amazon CloudSearch 動作，包括 `UpdateAvailabilityOptions`。如需安裝與使用 AWS 開發套件的詳細資訊，請參閱 [AWS 軟體開發套件](https://aws.amazon.com/code)。