写点什么

如何为 SAP 应用选择合适的 EC2

  • 2019-09-29
  • 本文字数:1966 字

    阅读完需:约 6 分钟

如何为SAP应用选择合适的EC2

需求背景

我们在前两篇文章中分别分享了如何为迁移上云的服务器选择机型以及如何在每年对云上的服务器进行优化。在这篇文章中,我们要讨论一下 SAP 的服务器问题。SAP 是企业中广泛使用的 ERP 系统,SAP 应用系统的上云也已经是大势所趋,相对于其他应用系统来说,SAP 的机型选择要相对苛刻一写。首先,不是所有的 AWS EC2 机型都通过了 SAP 公司的认证;其次,就是通过了认证的机器,也不是能运行所有的 SAP 应用。SAP 公司为不同的应用认证了不同的机型。例如 m4 系列的服务器是 SAP 认证的机型,但它不是 HANA 数据库认证的机型。SAP 服务器的性能是通过 SAPS 值体现的,如果我对运行 SAP 应用的服务器进行了机型优化,我如何才能知道对 SAPS 值有何影响?

方案概述

我们在第一篇文章中介绍了环境变量 EXCLUDE_EC2_TYPE 的作用,所以在进行 SAP 服务器的选型时,我们可以通过设置 EXCLUDE_EC2_TYPE 的值来规避选择非 SAP 认证的服务器的现象发生,在这两个网站上可以查询 SAP 的何种应用认证了何种类型的 EC2:



好了,设置了 EXCLUDE_EC2_TYPE 后,我们就可以按照第二篇文章中阐述的方法对 SAP 机型进行优化了。优化完成后,怎么对比 SAPS 值呢? 我们的方案是首先从网站上抓取不同 EC2 对应的 SAPS 值,然后下载下来生成一个 Excel 表格以备后用。


Python 程序 get_ec2_saps.py 就可以完成这个工作:


第一步:下载网上的相关表格


import pandas as pd
saps_table = pd.read_html(‘https://aws.amazon.com/cn/sap/instance-types/’)
import pandas as pd
saps_table = pd.read_html('https://aws.amazon.com/cn/sap/instance-types/')
复制代码


第二步:对表格进行合并、清理


new_table = saps_table[0]
old_table = saps_table[1]
new = new_table[['Instance Type', 'vCPU', 'Mem (GiB)', 'SAPS']]
old = old_table[['Instance Type', 'vCPU', 'Mem (GiB)', 'SAPS']]
ec2_saps = pd.concat([new, old])
ec2_saps.replace({'\*': ''}, regex=True, inplace=True)
ec2_saps['vCPU'] = pd.to_numeric(
ec2_saps['vCPU'], downcast='integer', errors='coerce')
ec2_saps['Mem (GiB)'] = pd.to_numeric(
ec2_saps['Mem (GiB)'], downcast='float', errors='coerce')
ec2_saps['SAPS'] = pd.to_numeric(
ec2_saps['SAPS'], downcast='float', errors='coerce')
复制代码


第三步:保存到 Excel 表格里面


ec2_saps.to_excel('ec2_saps.xlsx', index=False) 
复制代码


大功告成了,让我们看看结果,由于机型过多,我们仅截取部分内容:



接下来我们要做的就是将我们得到的 SAPS 值的结果拼接到机型优化的结果中去。我们以第二篇文章中的优化结果作为例子,输入文件的格式如下:



Python 程序 add_saps.py 可以完成结果的拼接工作:


import pandas as pd
source = "blog3_output.xlsx"
sheet = 0
target = pd.ExcelWriter('result.xlsx')
for i in range(1, 6):
sheet = i
ex1 = pd.read_excel(source)
ex2 = pd.read_excel("ec2_saps.xlsx")
merge = ex1.merge(ex2, left_on="type",
right_on="Instance Type", how='left')
merge.drop(['Instance Type', 'vCPU', 'Mem (GiB)'], axis=1, inplace=True)
merge.rename(columns={'SAPS': 'source_saps'}, inplace=True)
merge = merge.merge(ex2, left_on="target_type",
right_on="Instance Type", how='left')
merge.drop(['Instance Type', 'vCPU', 'Mem (GiB)'], axis=1, inplace=True)
merge.rename(columns={'SAPS': 'target_saps'}, inplace=True)

merge.to_excel(target, sheet_name=str(sheet), index=False)
target.save()
复制代码


运行前提条件:ec2_saps.xlsx 和 blog3_output.xlsx 保存在当前目录下。


运行结果:



注意上面表格的后两列,已经标注了源和目地系统的 SAPS 值。


本文中的完整程序可从这里下载:


https://github.com/shaneliuyx/awscnprice/tree/master/examples


————


如何自动化的选择和优化EC2系列(一)利用AWS Price List API生成中国区的EC2 价格表


如何自动化的选择和优化EC2系列(二)在迁移项目中,如何自动选择最经济的EC2


如何自动化的选择和优化EC2系列(三)如何进行EC2优化,进一步优化成本


如何自动化的选择和优化EC2系列(四)如何为SAP应用选择合适的EC2(本博文)


如何自动化的选择和优化EC2系列(五)如何整合RI续购日期


作者介绍:


刘育新


AWS ProServe 团队高级顾问,长期从事企业客户入云解决方案的制定和项目的实施工作。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/how-does-sap-choose-suitable-ec2-seriesfour/


2019-09-29 16:30740
用户头像

发布了 1855 篇内容, 共 127.7 次阅读, 收获喜欢 81 次。

关注

评论

发布
暂无评论
发现更多内容

2024新疆等级保护测评机构名单汇总

行云管家

等保 新疆 等保测评

狂欢来袭!解锁西部数据“双十一”选购宝典,满足你的多样存储需求

Geek_2d6073

品牌线下连锁商城(源码+文档+部署+讲解)

深圳亥时科技

网上纪念馆(源码+文档+部署+讲解)

深圳亥时科技

小鹅通面经详解,冲!

王中阳Go

Go 后端 面经

海南自贸港成功举办第二届世界医疗旅游与全球健康(博鳌)大会1300中外嘉宾出席

Geek_2d6073

仓储管理系统-生产企业版(源码+文档+部署+讲解)

深圳亥时科技

劳务争议调解平台(源码+文档+部署+讲解)

深圳亥时科技

本地生活小程序(源码+文档+部署+讲解)

深圳亥时科技

人工智能如何改变企业运营:实际应用案例分析

天津汇柏科技有限公司

AI人工智能

园区维护管理(源码+文档+部署+讲解)

深圳亥时科技

项目管理全流程平台(源码+文档+部署+讲解)

深圳亥时科技

Etcd 可观测最佳实践

观测云

etcd

鸿蒙网络编程系列2-UDP回声服务器的实现

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

售票系统(源码+文档+部署+讲解)

深圳亥时科技

万界星空科技造纸行业MES系统功能介绍及解决方案

万界星空科技

mes 万界星空科技 制造业工厂 造纸行业 造纸mes

食品配送管理系统(源码+文档+部署+讲解)

深圳亥时科技

Taro 鸿蒙技术内幕系列(一):如何将 React 代码跑在 ArkUI 上

京东科技开发者

研发都应该了解的如何在vite中接入现代化css工程化方案

京东科技开发者

HyperMesh打开保存文件与面板功能使用

智造软件

Hypermesh 保存 功能使用

智慧停车系统(源码+文档+部署+讲解)

深圳亥时科技

拍立淘API返回值算法深度解析:智能化按图搜索的奥秘

代码忍者

pinduoduo API API 性能测试

信创堡垒机品牌推荐-行云软件

行云管家

信创 等保 堡垒机

巡检任务管理系统(源码+文档+部署+讲解)

深圳亥时科技

电子病历系统(源码+文档+部署+讲解)

深圳亥时科技

1.4亿元融资背后,媒体融合进程被按下“加速键”

Alter

万界星空科技装配式建筑材料行业mes

万界星空科技

mes 万界星空科技mes 装配式建筑材料 建筑材料 建筑mes

鸿蒙网络编程系列1-UDP通讯示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

设备租借系统(源码+文档+部署+讲解)

深圳亥时科技

就业驿站管理系统(源码+文档+部署+讲解)

深圳亥时科技

软件测试学习笔记丨Pytest的使用

测试人

软件测试

如何为SAP应用选择合适的EC2_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章