SAP EC2转换器

一个将虚拟机CPU和内存规格转换为SAP认证的EC2实例的MCP服务器,支持区分SAP HANA和通用SAP认证。

  • by one-kash
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 one-kash/sap-ec2-converter-mcp-server

使用说明

SAP EC2转换器MCP服务器

MCP(模型上下文协议)服务器,将VM CPU和内存规格转换为SAP认证的EC2实例,区分SAP HANA和一般SAP认证。

特性

  • 将VM规格(CPU内核、内存GB)转换为匹配SAP认证的EC2实例
  • 区分SAP HANA认证实例和一般SAP认证实例
  • 提供详细的实例信息,包括定价估算
  • 支持不同的AWS区域
  • 按特定SAP工作负载要求筛选

安装

pip install -e .

用法

服务器提供以下工具:

1. convert_vm_to_sap_ec2

将VM CPU和内存规格转换为匹配的SAP认证EC2实例。

参数:

  • cpu_cores (int):所需CPU核数
  • memory_gb (int):所需内存量(GB)
  • sap_certification_type (str):SAP认证类型(“hana”、“general”或“both”)
  • region (str,可选):AWS区域(默认为“us-east-1”)
  • workload_type (str,可选):特定的SAP工作负载类型

2. list_sap_certified_instances

列出所有可用的SAP认证EC2实例及其规格。

参数:

  • certification_type (str):SAP认证类型(“hana”、“general”或“both”)
  • region (str,可选):AWS区域(默认为“us-east-1”)

3. get_sap_instance_details

获取有关特定SAP认证EC2实例的详细信息。

参数:

  • instance_type (str):EC2实例类型(例如,“r5.xlarge”)
  • region (str,可选):AWS区域(默认为“us-east-1”)

SAP认证类型

SAP HANA认证

这些实例经过专门针对SAP HANA工作负载的认证,符合以下严格要求:

  • 内存与CPU比率
  • 网络性能
  • 存储性能
  • 存储器带宽

通用SAP认证

这些实例经过认证,适用于一般SAP应用程序,包括:

  • SAP NetWeaver 的
  • SAP S/4HANA(应用层)
  • 商务套件
  • 其他SAP应用程序

示例用法

# Convert VM specs to SAP-certified instances
result = await convert_vm_to_sap_ec2(
    cpu_cores=8,
    memory_gb=64,
    sap_certification_type="hana",
    region="us-east-1"
)

# List all SAP HANA certified instances
instances = await list_sap_certified_instances(
    certification_type="hana",
    region="us-east-1"
)

# Get details for a specific instance
details = await get_sap_instance_details(
    instance_type="r5.2xlarge",
    region="us-east-1"
)

配置

可以使用环境变量配置服务器:

  • SAP_EC2_DEFAULT_REGION:默认AWS区域(默认:“us-east-1”)
  • SAP_EC2_PRICING_CACHE_TTL:以秒为单位缓存定价数据的TTL(默认值:3600)

发展

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src/
isort src/

# Type checking
mypy src/

许可证

MIT许可证