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

使用 AWS CLI 的部署步骤

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

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

[ {"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 卷,以停止产生存储成本。

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

注意

如果您打算部署横向扩展工作负载,则不必为 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 等。有关其他详细信息,请参阅 AWS CLI 命令参考中的 run-instances

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

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

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