使用 Amazon EBS 卷部署 SAP HANA 工作负载 - SAP HANA 开启 AWS

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

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

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

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

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

  3. 选择启动实例

  4. 应用程序和操作系统映像(Amazon 计算机映像)部分中:

    • 选择最近使用的 AMI 或 M y AMIs 来搜索您的 BYOS 或自定义 AMI ID。

    • 选择 “浏览更多” AMIs, AMIs 从 AWS Marketplace 和社区中搜索更多内容。

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

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

  7. 在 “网络设置” 部分

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

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

    • 选择安全组

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

  8. 在 “配置存储” 部分

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

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

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

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

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

  10. 选择启动实例

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

AWS CLI
  1. 为 SAP HANA 准备存储配置

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

    [ {"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}} ]

    备注

    • root 的初始设备名称应与您尝试将其分配给的 AMI 相匹配。用这个来查询

      $ aws ec2 describe-images --image-ids ami-0123456789abcdef0 --query 'Images[].RootDeviceName' --output text
    • 您可以选择将DeleteOnTermination标志设置为 false,这样在您终止亚马逊 EC2 实例时就不会删除 Amazon EBS 卷。这有助于保护您的数据,防止您的Amazon EC2 实例意外终止。当您终止实例时,您需要手动删除与已终止的实例关联的 Amazon EBS 卷,以避免产生存储成本。

    • 如果您计划部署横向扩展工作负载,则可以在部署后使用 Amazon EFS 和网络文件系统 (NFS) 将 SAP HANA 共享卷和备份卷挂载到您的协调器和从属节点。

  2. 启动 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-profileuser-data标志可用于确保通过 Systems Manager 实现连接。