

# 启用 SSAS
<a name="SSAS.Enabling"></a>

使用以下过程为数据库实例启用 SSAS：

1. 创建新的选项组或选择现有的选项组。

1. 将 `SSAS` 选项添加到该选项组。

1. 将选项组与数据库实例相关联。

1. 允许对 SSAS 侦听器端口的 Virtual Private Cloud (VPC) 安全组进行入站访问。

1. 启用 Amazon S3 集成。

## 为 SSAS 创建选项组
<a name="SSAS.OptionGroup"></a>

使用 AWS 管理控制台 或 AWS CLI 创建对应于计划使用的 SQL Server 引擎和数据库实例版本的选项组。

**注意**  
如果现有选项组针对的是正确的 SQL Server 引擎和版本，也可以使用现有选项组。

### 控制台
<a name="SSAS.OptionGroup.Console"></a>

以下控制台过程创建适用于 SQL Server 标准版 2017 的选项组。

**创建选项组**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**选项组**。

1. 选择**创建组**。

1. 在**创建选项组**窗格中，执行以下操作：

   1. 对于**名称**，输入选项组的名称，该名称在 AWS 账户内具有唯一性，例如 **ssas-se-2017**。此名称只能包含字母、数字和连字符。

   1. 对于**描述**，输入选项组的简要描述，例如 **SSAS option group for SQL Server SE 2017**。此说明用于显示说明。

   1. 对于**引擎**，选择 **sqlserver-se**。

   1. 对于**主引擎版本**，选择 **14.00**。

1. 选择**创建**。

### CLI
<a name="SSAS.OptionGroup.CLI"></a>

以下 CLI 示例为 SQL Server 标准版 2017 创建一个选项组。

**创建选项组**
+ 使用以下命令之一。  
**Example**  

  对于 Linux、macOS 或 Unix：

  ```
  aws rds create-option-group \
      --option-group-name ssas-se-2017 \
      --engine-name sqlserver-se \
      --major-engine-version 14.00 \
      --option-group-description "SSAS option group for SQL Server SE 2017"
  ```

  对于 Windows：

  ```
  aws rds create-option-group ^
      --option-group-name ssas-se-2017 ^
      --engine-name sqlserver-se ^
      --major-engine-version 14.00 ^
      --option-group-description "SSAS option group for SQL Server SE 2017"
  ```

## 将 SSAS 选项添加到选项组
<a name="SSAS.Add"></a>

接下来，使用 AWS 管理控制台或 AWS CLI 将 `SSAS` 选项添加到选项组。

### 控制台
<a name="SSAS.Add.Console"></a>

**添加 SSAS 选项**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**选项组**。

1. 选择刚刚创建的选项组。

1. 选择**添加选项**。

1. 在 **Option details (选项详细信息)** 下，为 **Option name (选项名称)** 选择 **SSAS**。

1. 在**选项设置**下，执行以下操作：

   1. 在 **Max memory**（最大内存）中，输入 10–80 这个范围内的一个值。

      **Max memory (最大内存)** 指定上限阈值，超过该阈值后，SSAS 将开始更积极地释放内存，以便为正在运行的请求以及新的高优先级请求释放空间。该数字是占数据库实例总内存的百分比。允许的值是 10–80；默认值为 45。

   1. 在 **Mode**（模式）中选择 SSAS 服务器模式：**Tabular**（表格）或 **Multidimensional**（多维）。

      如果没有看到 **Mode**（模式）选项设置，则表示 AWS 区域不支持多维模式。有关更多信息，请参阅 [限制](Appendix.SQLServer.Options.SSAS.md#SSAS.Limitations)。

      默认为 **Tabular**（表格）模式。

   1. 对于 **Security groups (安全组)**，请选择要与选项关联的 VPC 安全组。
**注意**  
用于访问 SSAS 的端口 2383 已预先填充。

1. 在 **计划 (Scheduling)** 下，选择是立即添加选项还是在下一个维护时段添加选项。

1. 选择**添加选项**。

### CLI
<a name="SSAS.Add.CLI"></a>

**添加 SSAS 选项**

1. 使用以下参数创建 JSON 文件 ，例如 `ssas-option.json`：
   + `OptionGroupName` – 您之前创建或选择的选项组的名称（以下示例中的 `ssas-se-2017`）。
   + `Port` – 用于访问 SSAS 的端口。唯一支持的端口是 2383。
   + `VpcSecurityGroupMemberships`：RDS 数据库实例的 VPC 安全组成员。
   + `MAX_MEMORY` – 上限阈值，超过该阈值后，SSAS 将开始更积极地释放内存，以便为正在运行的请求以及新的高优先级请求释放空间。该数字是占数据库实例总内存的百分比。允许的值是 10–80；默认值为 45。
   + `MODE`：SSAS 服务器模式，即 `Tabular` 和 `Multidimensional`，默认为 `Tabular`。

     如果收到的错误消息显示 `MODE` 选项设置无效，则表示 AWS 区域不支持多维模式。有关更多信息，请参阅 [限制](Appendix.SQLServer.Options.SSAS.md#SSAS.Limitations)。

   以下是具有 SSAS 选项设置的 JSON 文件示例。

   ```
   {
   "OptionGroupName": "ssas-se-2017",
   "OptionsToInclude": [
   	{
   	"OptionName": "SSAS",
   	"Port": 2383,
   	"VpcSecurityGroupMemberships": ["sg-0abcdef123"],
   	"OptionSettings": [{"Name":"MAX_MEMORY","Value":"60"},{"Name":"MODE","Value":"Multidimensional"}]
   	}],
   "ApplyImmediately": true
   }
   ```

1. 将 `SSAS` 选项添加到该选项组。  
**Example**  

   对于 Linux、macOS 或 Unix：

   ```
   aws rds add-option-to-option-group \
       --cli-input-json file://ssas-option.json \
       --apply-immediately
   ```

   对于 Windows：

   ```
   aws rds add-option-to-option-group ^
       --cli-input-json file://ssas-option.json ^
       --apply-immediately
   ```

## 将选项组与数据库实例关联
<a name="SSAS.Apply"></a>

您可以使用控制台或 CLI 将选项组与数据库实例关联。

### 控制台
<a name="SSAS.Apply.Console"></a>

将您的选项组与新的或现有的数据库实例关联：
+ 对于新数据库实例，请在启动实例时将选项组与数据库实例关联。有关更多信息，请参阅“[创建 Amazon RDS 数据库实例](USER_CreateDBInstance.md)”。
+ 对于现有数据库实例，请修改实例并将新选项组与其关联。有关更多信息，请参阅 [修改 Amazon RDS 数据库实例](Overview.DBInstance.Modifying.md)。
**注意**  
如果您使用现有实例，则该实例必须已关联 Active Directory 域和 AWS Identity and Access Management (IAM) 角色。如果您创建新实例，请指定现有的 Active Directory 域和 IAM 角色。有关更多信息，请参阅 [将 Active Directory 用于 RDS for SQL Server](User.SQLServer.ActiveDirectoryWindowsAuth.md)。

### CLI
<a name="SSAS.Apply.CLI"></a>

您可将您的选项组与新的或现有的数据库实例关联。

**注意**  
如果您使用现有实例，则该实例必须已经关联了 Active Directory 域和 IAM 角色。如果您创建新实例，请指定现有的 Active Directory 域和 IAM 角色。有关更多信息，请参阅 [将 Active Directory 用于 RDS for SQL Server](User.SQLServer.ActiveDirectoryWindowsAuth.md)。

**创建使用选项组的数据库实例**
+ 指定创建选项组时使用的相同数据库引擎类型和主要版本。  
**Example**  

  对于 Linux、macOS 或 Unix：

  ```
  aws rds create-db-instance \
      --db-instance-identifier myssasinstance \
      --db-instance-class db.m5.2xlarge \
      --engine sqlserver-se \
      --engine-version 14.00.3223.3.v1 \
      --allocated-storage 100 \
      --manage-master-user-password \
      --master-username admin \
      --storage-type gp2 \
      --license-model li \
      --domain-iam-role-name my-directory-iam-role \
      --domain my-domain-id \
      --option-group-name ssas-se-2017
  ```

  对于 Windows：

  ```
  aws rds create-db-instance ^
      --db-instance-identifier myssasinstance ^
      --db-instance-class db.m5.2xlarge ^
      --engine sqlserver-se ^
      --engine-version 14.00.3223.3.v1 ^
      --allocated-storage 100 ^
      --manage-master-user-password ^
      --master-username admin ^
      --storage-type gp2 ^
      --license-model li ^
      --domain-iam-role-name my-directory-iam-role ^
      --domain my-domain-id ^
      --option-group-name ssas-se-2017
  ```

**修改数据库实例以关联选项组**
+ 使用以下命令之一。  
**Example**  

  对于 Linux、macOS 或 Unix：

  ```
  aws rds modify-db-instance \
      --db-instance-identifier myssasinstance \
      --option-group-name ssas-se-2017 \
      --apply-immediately
  ```

  对于 Windows：

  ```
  aws rds modify-db-instance ^
      --db-instance-identifier myssasinstance ^
      --option-group-name ssas-se-2017 ^
      --apply-immediately
  ```

## 允许对 VPC 安全组的入站访问
<a name="SSAS.InboundRule"></a>

在与数据库实例关联的 VPC 安全组中，为指定的 SSAS 侦听器端口创建入站规则。有关设置安全组的更多信息，请参阅[通过创建安全组提供对 VPC 中的数据库实例的访问](CHAP_SettingUp.md#CHAP_SettingUp.SecurityGroup)。

## 启用 Amazon S3 集成
<a name="SSAS.EnableS3"></a>

要将模型配置文件下载到主机进行部署，请使用 Amazon S3 集成。有关更多信息，请参阅 [将 Amazon RDS for SQL Server 数据库实例与 Amazon S3 集成](User.SQLServer.Options.S3-integration.md)。