本地开发:使用 OpenShift 运行 AWS APIs 与构建 Mesos 框架
在本地开发过程中,测试应用程序与其他服务的交互是一项颇具挑战性的任务。本文将详细介绍两种解决方案:一是利用 OpenShift 本地运行 AWS APIs,二是在 Mesos 上构建框架,帮助开发者更高效地进行本地开发和测试。
1. 使用 OpenShift 本地运行 AWS APIs
本地开发时,测试应用与其他服务的交互是个难题。Docker 虽能在服务可容器化时提供帮助,但大量外部第三方服务的问题仍未解决。常见的测试 API 实例往往提供虚假响应,无法对围绕特定服务构建的应用进行完整功能测试。例如,若使用 AWS S3 作为应用的上传位置并处理上传内容,测试会产生费用。
1.1 解决方案:设置 LocalStack
为了在本地获得类似 AWS 的 API 进行开发,可设置 LocalStack 并使用其提供的等效 AWS 服务。具体步骤如下:
1.安装 Minishift:需安装 Minishift,它类似于 Minikube,包含 OpenShift 的安装。可参考官方文档进行设置:https://docs.openshift.org/latest/minishift/getting-started/index.html。
$ eval $(minishift oc-env) $ oc get all No resources found.- 更改默认