【问题标题】:Migrating WSO2 Definitions to AWS API Gateway?将 WSO2 定义迁移到 AWS API Gateway?
【发布时间】:2019-07-11 12:23:53
【问题描述】:

免责声明:我对 API 开发的了解几乎为零。

目标不是编写 API,而是移植现有定义。

我们当前的 API 设置是驻留在 3 个不同 EC2 实例中的 WSO2 集群 API 管理器。一个用于 Publisher 和 Store,一个用于 Gateway,一个用于 Key Manager。

我已经花时间检查了配置,所以我至少知道这三个组件是如何相互“对话”的。

到目前为止,我发现 API 定义位于路径“*/gateway/repository/deployment/server/synapse-configs/default/api/”中的某处,并且其中有定义API。通读一遍,这些字段似乎与我在 AWS API Gateway 中看到的字段相同。所以我知道一定有办法把它们移植过来。

但是,除此之外,我完全不知道下一步是什么。我应该对 API 有多深的理解才能成功地做到这一点?是否有可用于将 API 导入 AWS API Gateway 的工具?还是从 WSO2 导出?我有点卡住了,因为我现在唯一能看到的对我有帮助的就是学习 WSO2 和 API 定义,但由于时间限制,我们没有足够的时间来做这件事。

朝着正确方向迈出的任何一步都将不胜感激。谢谢!

编辑:我们正在考虑迁移的原因是因为维护一直是一场噩梦。每当我们必须进行一些定期清理时,我们都会遇到很多关于 API 的关键问题,更不用说 3 个 EC2 实例也会让我们付出代价,因此我们正在寻找更轻量级、更易于维护的选项.

【问题讨论】:

    标签: amazon-web-services wso2 aws-api-gateway migrate api-gateway


    【解决方案1】:

    如果您只需要迁移 API 定义,您可以尝试使用 Swagger 文件(即 OpenAPI 定义)[1] 将 API 导入 API Gateway。

    您可以尝试从 WSO2 API 管理器中导出 Swagger 文件吗?如果是,您可以按照 [1] 中的说明在 API 网关中导入 API。

    关于 API Manager 的整体迁移(即 API 定义、端点定义、安全策略、缓存/节流策略等),我建议您进行适当的可行性研究,以确保您在API 管理器可以翻译成 API 网关提供的功能。

    [1]https://docs.aws.amazon.com/apigateway/latest/developerguide/import-export-api-endpoints.html

    【讨论】:

    • 看来我们确实需要阅读大量内容,嗯。可行性研究...看起来这个问题比预期的要大。现在,我将研究从 WSO2 API Manager 正确导出。感谢您的提醒。
    • 您好,我提到了一项可行性研究,假设您的 API Manager 正在接受用户(即您的客户)的生产流量。用户可能已经根据 API Manager 提供的功能实现了他们的 API 客户端(例如,用于身份验证/使用跟踪的自定义标头等)。此外,消息中介功能可能彼此不同。您将需要查看 API 网关如何支持此类功能并相应地更新 API 配置/定义。
    • 好的,我会调查这些。谢谢你的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 2018-08-12
    • 2021-04-14
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多