使用 Amazon CLI 的部署步骤 - AWS 上的 SAP HANA
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

使用 Amazon CLI 的部署步骤

步骤 1. 准备 SAP HANA 的存储配置

使用您选择的编辑器创建一个 .json 文件,其中包含类似于以下示例的块储存设备映射详细信息,并将文件保存到临时目录。该示例显示了包含 io1 卷(用于 HANA 数据和日志)的 x1.32xlarge 实例类型的块储存设备映射详细信息。根据要用于部署的实例和存储类型更改详细信息。有关不同实例类型的存储详细信息,请参阅规划部署部分中的 SAP HANAAmazon快速入门指南。

[ {"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":50,"VolumeType":"gp2","DeleteOnTermination":false}}, {"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":800,"VolumeType":"io1","Iops":3000,"Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sdc","Ebs":{"VolumeSize":800,"VolumeType":"io1","Iops":3000,"Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sdd","Ebs":{"VolumeSize":800,"VolumeType":"io1","Iops":3000,"Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sde","Ebs":{"VolumeSize":1024,"VolumeType":"gp2","Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sdf","Ebs":{"VolumeSize":4096,"VolumeType":"st1","Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":525,"VolumeType":"io1","Iops":2000,"Encrypted":true,"DeleteOnTermination":false}}, {"DeviceName":"/dev/sdr","Ebs":{"VolumeSize":50,"VolumeType":"gp2","Encrypted":true,"DeleteOnTermination":false}} ]
重要

如果DeleteOnTermination标记设置为 false,则在终止 Amazon EC2 实例时不会删除 Amazon EBS 卷。这有助于保护您的数据,防止您的 Amazon EC2 实例意外终止。当您终止实例时,您需要手动删除与已终止实例关联的 Amazon EBS 卷,以停止产生存储成本。

请参阅附录 A,了解其他 Amazon EC2 实例类型和 Amazon EBS 卷类型的块储存设备映射的更多示例。

注意

如果您打算部署横向扩展工作负载,则不必为 SAP HANA 共享卷和备份卷包括 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-xxxxxxxx --count 1 --instance-type x1.32xlarge --region us-west-2 --key-name=my_key --security-group-ids sg-xxxxxxxx --subnet-id subnet-xxxxxxxx --placement GroupName=My-PlacementGroup,Tenancy=default,HostId=My-DedicatedHostId --block-device-mappings file:///tmp/ebs_hana.json --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=MyHANA}]' 'ResourceType=volume,Tags=[{Key=Name,Value=MyHANAVolumes}]'

备注

  • 这些区域有:--placement参数是可选的,仅当您使用具有主机租赁的专用主机或希望将所有 Amazon EC2 实例放置在附近时才需要此参数。您还可以根据环境需要传递附加参数,如 private-ip-addressdisable-api-termination 等。有关其他详细信息,请参阅run-instances中的Amazon CLI命令参考。

  • 创建实例和卷后,您可以调整 Amazon EBS 卷标记的值,使其更加具体,以便于管理。您还可以添加所需的任何其他标签。

  • 对于横向扩展工作负载,您可以使用 --count 参数指定所需节点的总数。

  • Amazon EC2内存增强型实例只能通过Amazon CLI或 API。但是,启动后,您可以使用控制台、Amazon CLI 或 API 来管理它们。