本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon 部署纵向扩展和横向扩展工作负载 EBS
本主题介绍如何使用 Amazon 部署纵向扩展和横向扩展工作负载。EBS
选择以下方法之一。
- Console
-
-
使用适当的权限登录到控制台,并确保选择了正确的区域。
-
选择 “服务”,然后选择 EC2(在 “计算” 下)。
-
选择启动实例。
-
搜索要使用的映像:
-
AWS Marketplace选择搜索SAP和RHELSLES搜索SAP图像。
-
选择 “我AMIs的” 以搜索您的身份BYOS或自定义 AMI ID。
找到映像后,选取选择,然后确认以继续。
-
-
在选择实例类型页上,选择您在规划部署时确定的实例类型,然后选择配置实例详细信息以继续进行实例配置。
-
在配置实例详细信息页面中,执行以下操作:
-
在 “添加存储” 页面上,选择 “添加新卷” 以添加SAPHANA具有相应设备、大小、卷类型IOPS(仅适用于 io1)和终止时删除标志所需的卷。确保遵循本文档前面讨论的存储指导。为SAPHANA数据、日志、共享、备份和二进制文件添加卷。
图 3 显示了 x1.32xlarge 实例类型的存储配置,其中 io1 卷类型用于数据和日志。SAP HANA
图 3:使用控制台进行SAPHANA存储配置
注意
如果您计划部署横向扩展工作负载,则无需为SAPHANA共享卷和备份卷添加 Amazon EBS 卷。您可以使用 Amazon NFS 将EFSHANA共享卷和备份卷挂载到您的主节点和工作节点上。
选择添加标签继续配置标签
-
选择添加标签并添加键值对以跟踪和管理您的资源。我们建议添加
Name
作为最小键,以便轻松识别您的资源。接下来,选择配置安全组。
-
选择选择现有安全组,然后选择要连接到您的实例的安全组(如果有)。否则,请选择创建新的安全组并配置类型、协议、端口范围和源 IP 地址,以便允许流量进入您的SAPHANA实例。有关我们推荐AWS Launch Wizard SAP的端口列表,请参阅中的安全组。您可以根据需要更改端口以满足您的安全要求。
-
选择检查和启动以检查您的选择,然后选择启动。
-
如果您已有密钥对,请选择它。否则,创建一个新的密钥对,确认它,然后选择启动实例。
-
您的实例现在应该会使用所选配置启动。实例启动后,您可以继续执行操作系统和存储配置步骤。
注意
在基于 Nitro 的实例上,Amazon EBS 卷以NVME块设备形式呈现。配置这些卷时,您需要在操作系统级别执行其他映射。
-
- AWS CLI
-
第 1 步。准备存储配置 SAP HANA
使用您选择的编辑器创建一个 .json 文件,其中包含类似于以下示例的块储存设备映射详细信息,并将文件保存到临时目录。该示例显示了 x1.32xlarge 实例类型的块储存设备映射详细信息,io1 卷用于数据和日志。HANA根据要用于部署的实例和存储类型更改详细信息。有关更多信息,请参阅SAPHANA《 AWS 操作指南》。
[ {"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,则在您终止亚马逊EC2实例时不会删除亚马逊EBS卷。这有助于保护您的数据,防止您的Amazon EC2 实例意外终止。当您终止实例时,您需要手动删除与已终止的实例关联的 Amazon EBS 卷,以避免产生存储成本。注意
如果您计划部署横向扩展工作负载,则无需为SAPHANA共享卷和备份卷包含 Amazon EBS 卷。您可以使用 Amazon EFS 和网络文件系统 (NFS) 将SAPHANA共享卷和备份卷挂载到您的协调器和从属节点。
第 2 步。启动 Amazon EC2 实例
使用 AWS CLI 您在准备步骤中收集的信息,VPC在目标 AWS 区域启动亚马逊EC2实例,包括亚马逊EBS存储;例如:SAPHANA
重要
请务必在单行中输入命令。
$
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-address
、disable-api-termination
等。有关更多详细信息,请参阅《 AWS CLI 命令参考》中的 run- instances。 -
创建实例和卷后,您可以调整 Amazon EBS 卷标签的值使其更具体,以便于管理。您还可以添加所需的任何其他标签。
-
对于横向扩展工作负载,您可以使用
--count
参数指定所需节点的总数。 -
亚马逊EC2高内存金属实例 (u-*tb1.metal)
只能通过或启动。 AWS CLI APIs但是,启动后,您可以使用控制台 AWS CLI、或对其进行管理APIs。您可以使用 AWS Management Console AWS CLI、或APIs启动虚拟化高内存实例 (u*tb1. *xlarge)。
-