使用 Amazon EBS 卷部署 SAP HANA 工作负载 - SAP HANA on Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Amazon EBS 卷部署 SAP HANA 工作负载

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

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

  2. 选择服务,然后选择 EC2(在计算下面)。

  3. 选择启动实例

  4. 应用程序和操作系统映像(亚马逊机器映像)部分:

    • 选择最近使用的 AMI 或我的 AMI,以搜索您的 BYOS 或自定义 AMI ID。

    • 选择浏览更多 AMI,从 Amazon、Marketplace 和社区中搜索更多 AMI。

  5. 选择实例类型页面中,选择您在规划部署时确定的实例类型。

  6. 密钥对(登录)部分,如果您已有密钥对,请选择它。否则,请创建新的密钥对。

  7. 网络设置部分

    • 选择网络的 VPC ID 和子网。

    • 关闭自动分配公有 IP 选项。

    • 选择安全组

      • 选择选择现有安全组,然后选择要连接到您的实例的安全组(如果有)。否则,请选择创建新安全组,并配置类型协议端口范围源 IP 地址,以便允许流向 SAP HANA 实例的流量。有关我们推荐的端口列表,请参阅 Amazon Launch Wizard for SAP 中的安全组。您可以根据需要更改端口以满足您的安全要求。

  8. 配置存储部分

    • 选择高级可查看扩展详细信息,选择添加新卷可为 SAP 二进制文件和 SAP HANA 数据、日志、共享和可选备份预置卷。请务必遵循计算需求存储参考中的大小、IOPS 和吞吐量指南。

    • 如果您计划部署横向扩展工作负载,则可以选择包括适用于 SAP HANA 共享卷和备份卷的 EFS 或 FSX 文件系统

      显示存储配置的 EC2 控制台图片

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

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

  10. 选择启动实例

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

Amazon CLI
  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 共享卷和备份卷挂载到您的协调器和从属节点。

  2. 启动 Amazon EC2 实例

    使用您在准备步骤中收集的信息,通过 Amazon CLI 在目标 Amazon 区域的 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-profileuser-data 标志可用于确保通过 Systems Manager 实现连接。