

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon EBS 卷部署 SAP HANA 工作负载
<a name="deployment-steps-using-the-aws-management-console"></a>

本主题介绍如何在启动 Amazon EC2 实例时分配 EBS 卷。选择以下方法之一。

**Example**  

1. 使用适当的权限登录到控制台，并确保选择了正确的区域。

1. 选择**服务**，然后选择 **EC2**（在**计算**下面）。

1. 选择**启动实例**。

1. 在**应用程序和操作系统映像（亚马逊机器映像）**部分：
   + 选择最近使用的 AMI 或**我的 AMI**，以搜索您的 BYOS 或自定义 AMI ID。
   + 选择**浏览更多 AMI**，从 AWS、Marketplace 和社区中搜索更多 AMI。

1. 在**选择实例类型**页面中，选择您在[规划部署](planning-the-deployment.md#compute)时确定的实例类型。

1. 在**密钥对（登录）**部分，如果您已有密钥对，请选择它。否则，请创建新的密钥对。

1. 在**网络设置**部分 
   + 选择网络的 VPC ID 和子网。
   + 关闭**自动分配公有 IP** 选项。
   + 选择**安全组** 
     + 选择**选择现有安全组**，然后选择要连接到您的实例的安全组（如果有）。否则，请选择**创建新安全组**，并配置**类型**、**协议**、**端口范围**和**源 IP 地址**，以便允许流向 SAP HANA 实例的流量。有关我们推荐的端口列表，请参阅 [AWS Launch Wizard for SAP 中的安全组](https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sap-security-groups.html)。您可以根据需要更改端口以满足您的安全要求。

1. 在**配置存储**部分 
   + 选择**高级**可查看扩展详细信息，选择**添加新卷**可为 SAP 二进制文件和 SAP HANA 数据、日志、共享和可选备份预置卷。请务必遵循[计算需求](hana-storage-config-ebs.md)或[存储参考](hana-storage-config-reference-layout.md)中的大小、IOPS 和吞吐量指南。
   + 如果您计划部署横向扩展工作负载，则可以选择包括适用于 SAP HANA 共享卷和备份卷的 EFS 或 FSX **文件系统**。  
![\[显示存储配置的 EC2 控制台图片\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/images/std-sap-hana-storage-configuration.png)

      **图 1：使用控制台进行 SAP HANA 存储配置** 

1. 在**高级详细信息**部分中，查看并修改选项以适应您的工作负载。

1. 选择**启动实例**。

1. 您的实例现在应该会使用所选配置启动。实例启动后，您可以继续执行操作系统和存储配置步骤。

1.  **准备 SAP HANA 的存储配置** 

   使用您选择的编辑器创建一个 .json 文件，其中包含类似于以下示例的块储存设备映射详细信息，并将文件保存到临时目录。该示例显示了包含 gp3 卷（用于 HANA 数据和日志）的 x2iedn.24xlarge 实例的块设备映射详细信息。根据要用于部署的实例和存储类型更改详细信息。

   ```
   [
   {"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":50,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":50,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdc","Ebs":{"VolumeSize":2300,"VolumeType":"gp3","Iops":3600,"Throughput":625,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdd","Ebs":{"VolumeSize":2300,"VolumeType":"gp3","Iops":3600,"Throughput":625,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sde","Ebs":{"VolumeSize":500,"VolumeType":"gp3","Iops":3000,"Throughput":300,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdf","Ebs":{"VolumeSize":1024,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}}
   ]
   ```

    **备注** 
   + 根的初始设备名称应与您尝试将其分配给的 AMI 相匹配。查询方法如下

     ```
     $ aws ec2 describe-images --image-ids ami-0123456789abcdef0 --query 'Images[].RootDeviceName' --output text
     ```
   + 您可以选择将 `DeleteOnTermination` 标志设置为 false，这样在您终止 Amazon EC2 实例时就不会删除 Amazon EBS 卷。这有助于保护您的数据，防止您的 Amazon EC2 实例意外终止。终止实例时，您需要手动删除与已终止实例关联的 Amazon EBS 卷，以免产生存储成本。
   + 如果您计划部署横向扩展工作负载，则可以在部署后，使用 Amazon EFS 和网络文件系统（NFS），将 SAP HANA 共享卷和备份卷挂载到您的协调器和从属节点。

1.  **启动 Amazon EC2 实例** 

   使用您在准备步骤中收集的信息，通过 AWS CLI 在目标 AWS 区域的 VPC 中，启动 SAP HANA 的 Amazon EC2 实例（包括 Amazon EBS 存储），例如：

   ```
   aws ec2 run-instances \
     --image-id ami-0123456789abcdef0 \
     --instance-type x2iedn.24xlarge \
     --count 1 \
     --region us-west-2 \
     --key-name my_key \
     --security-group-ids sg-0123456789abcdef0 \
     --subnet-id subnet-0123456789abcdef0 \
     --block-device-mappings file:///tmp/ebs_hana.json \
     --tag-specifications \
         'ResourceType=instance,Tags=[{Key=Name,Value=PRD-HANA01},{Key=Environment,Value=Production},{Key=SID,Value=PRD},{Key=ApplicationComponent,Value=HANA}]' \
         'ResourceType=volume,Tags=[{Key=Environment,Value=Production},{Key=SID,Value=PRD}]' \
     --ebs-optimized \
     --metadata-options "HttpTokens=required,HttpEndpoint=enabled"
   ```

    **备注** 
   + 这只是一个示例命令，重点是 block-device-mappings。请分别查看实例要求。浏览控制台中的选项，然后生成和调整代码以复制设置以供将来的部署使用，这可能会很有帮助。
   +  `iam-instance-profile` 和 `user-data` 标志可用于确保通过 Systems Manager 实现连接。