「注:转载请注明出处,谢谢!」

注意:请参考在线文档以获取最新信息。

将APIBuilder应用程序部署到AMPLIFY Runtime Services

在先前文章中,我们描述了如何轻松地使用API Builder Standalone创建微服务并将其打包为可在任何Docker基础架构中运行的Docker映像。

这篇博客文章将描述如何在Axway的AMPLIFY运行时服务(ARS)中运行该docker映像,APL是运行API Builder应用程序的可弹性伸缩的基础结构。可参考官方文档API Builder独立应用程序部署到AMPLIFYRuntimeServices 。

创建您的API Builder项目

如果您还没有一个有效的API Builder Standalone项目,请按照《入门指南》创建一个。

和以前一样,我创建了一个简单的API Builder项目apibm,该项目使用MongoDB Atlas作为后端。可在此处找到有关安装MongoDB连接器的说明。

我的MongoDB连接器配置(mongo.default.js)如下所示:

module.exports = {

connectors: {

mongo: {

connector: '@axway/api-builder-plugin-dc-mongo',

url: 'mongodb+srv://{username}:{password}@http://cluster0-merks.mongodb.net/{database name}?retryWrites=true',

generateModelsFromSchema: true,

modelAutogen: true

}

}

};

注意:用适合您的数据库的URL替换上面的MongoDB URL。

修改您的默认配置文件

修改conf / default.js文件,以使该端口使用process.env.PORT而不是8080,如下所示:

port: process.env.PORT || 8080,

请注意,这是ARS的要求

测试您的API Builder项目

通过使用“ npm start”在本地运行来测试您的项目,然后使用curl或Postman测试您的API。

我使用curl测试了我的狗集合,如下所示:

curl https://localhost:8080/api/mongo/dog

结果如下:

{

"success": true,

"request-id": "a57263db-3221-4153-9e45-19a573e1af96",

"key": "dogs",

"dogs": [

{

"id": "5a24a9a67779e860d007b13e",

"breed": "Poodle",

"name": "Fido"

},

.

.

.

{

"id": "5b3aafcb9de9003840480fe7",

"breed": "Doberman",

"name": "Doobie"

}

]

}

创建您的Docker映像

按照Dockerize API Builder服务指南中的说明创建您的Docker映像。

如以上指南中所述,确保已创建映像,并确保可以在本地运行docker映像。

对于我的API Builder项目,我使用以下命令来构建和测试docker映像:

docker build -t apibm ./

docker run --rm --name apibm -p 80:8080 apibm

请注意,我正在将主机上的端口80映射到容器中的端口8080,因为这是API Builder侦听的默认端口。

我使用curl测试了我的API集合,如下所示:

curl https://localhost/api/mongo/dog

结果与上述相同。现在我们已经创建并测试了docker镜像,我们可以继续将其发布到ARS。

将您的API Builder Docker映像发布到ARS

请参阅《 ARS命令行界面参考》以发布您的Docker映像。

我的项目和docker映像名称是apibm,因此发布该映像的命令是:

acs publish apibm --delete_oldest --force --image apibm --app_version 0.1

您应该看到类似下面的内容:

您还应该收到一封电子邮件,其中包含您的部署状态(成功或失败),如下所示:

您应该使用以下命令从命令行检查项目:

acs list apibm

acs logcat apibm

请注意,部署项目和访问API可能需要一些时间(最多10分钟)。如果您的API没有响应,并且您使用“ acs logcat”并收到“正在使用80端口”错误,请尝试使用以下方法将PORT设置为8080:

acs config --set PORT=8080

测试您发布的API

您收到的电子邮件以及“ acs list apibm”的打印输出将提供API的基本URL。例如,请参见下面针对我的项目的“ acs list apibm”打印输出:

我可以使用以下命令通过curl测试我的API:

curl https://b98195a22ee7df3cc69efd67af62f8eb92795ff2.cloudapp-enterprise.appcelerator.com/api/mongo/dog

我得到了与以前相同的结果,因此我的项目已部署并正常工作。

监控您的微服务

您可以转到https://platform.axway.com,选择您的API Builder项目并查看有关您的微服务的信息,如以下屏幕截图所示:

增加服务器大小

默认情况下,您的服务器大小设置为“ Dev”。当一个小时没有活动时,您的容器将自动进入睡眠状态,并在收到新请求时重新激活。为了使服务器保持活动状态,可以使用以下命令设置服务器大小:

acs server --set Small

大小为Dev,Small,Medium,“ Large”,“ XLarge”。尺寸在这里描述。

欢迎随时微信交流

c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...相关推荐

  1. 宝塔面板网站一打开cpu百分百_BT宝塔面板打开这个功能网站快到起飞,降低宝塔面板内存和CPU使用率,降低运行负载...

    最近一段时间网站经常出现链接数据库错误,当然原因很简单,卡着了.查看宝塔面板发现负载状态经常是100%,内存使用率也是100%,CPU也不用说了,所以在网上查找了一些关于降低宝塔面板服务器内存和CPU ...

  2. vs运行网站设置起始页,取消起始页的方法

    运行网站时,可能由于起始页没有正确的设置,导致运行时出现类似以下的界面 出现了目录,点击具体我们想要的目录的确是可以到达我们想到的网站 但是每次都这样设计太过麻烦了 而且也不够美观 毕竟我们想一点击网 ...

  3. element在线运行网站codepen报错:Uncaught ReferenceError: Vue is not defined

    目录 一.问题 二.解决方法 三.总结 一.问题 在Element - The world's most popular Vue UI framework官网中点击一个例子  右下角的  " ...

  4. 计算机iis配置具体步骤,Win7配置IIS服务器和运行网站 (配详细图示).doc

    在Win7中如何安装IIS和如何配置IIS运行网站 Win7中不像XP中那样,Win7系统中将IIS集成于系统中,不需要启动光盘或者第三方服务,按照下面步骤即可完成win7系统对IIS的安装 一 安装 ...

  5. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  6. 【Zblog搭建博客网站】windows环境搭建属于自己的博客并发布上线 - cpolar内网穿透

    文章目录 1. 前言 2. Z-blog网站搭建 2.1 XAMPP环境设置 2.2 Z-blog安装 2.3 Z-blog网页测试 2.4 Cpolar安装和注册 3. 本地网页发布 3.1. Cp ...

  7. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码......

    当我在窗体初始化的时候,调用了一个外部的dill时,它就不知什么原因的 抛出一个"正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码&quo ...

  8. PPT | Docker定义存储-让应用无痛运行

    为什么80%的码农都做不了架构师?>>>    编者注: 本文为9月27日晚上8点有容云平台存储架构师张朝潞在腾讯课堂中演讲的PPT,本次课堂为有容云主办的线上直播Docker Li ...

  9. 8s 使用本地打包镜像_在Docker环境构建、打包和运行Spring Boot应用

    为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项.该镜像可在任何虚拟机或物理机器上的Docker容器上运行.它的强 ...

最新文章

  1. MinGW安装与使用简介
  2. Windows PowerShell in Action
  3. python读文件代码-简单了解Python读取大文件代码实例
  4. TraceRoute原理
  5. SVN Unable to connect to a repository at URL问题解决
  6. TMS320C6678上电配置和FPGA复位DSP
  7. C# 实现ADSL自动断网和拨号(适用于拨号用户)
  8. SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
  9. 【floyd】HDU 1874 畅通project续
  10. python访问excel的类_Python实现的Excel文件读写类
  11. 一年换7家公司,95后跳槽多疯狂
  12. 解析Integer比较
  13. git在分支的基础上建分支
  14. 【QT5.3】VS2013+QT5.3 中文乱码问题 解决方案
  15. 制作种子怎么上传服务器,怎么制作BT种子 使用BitComet制作BT种子文件教程
  16. 我开源了一个私人云盘——蓝眼云盘
  17. 13.es slop参数实现近似匹配以及原理剖析和相关实验
  18. 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
  19. 电机驱动电路中的Snubber网络设计
  20. 1024,祝所有程序员节日快乐

热门文章

  1. linux命令 scp
  2. c#与java之比较(转自Jack.Wang's home)
  3. idea中删除java类并提交_IDEA 删除java类的3种提示
  4. uoni扫地机器人好用吗_扫地机器人好用吗?了解性能看这篇
  5. 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
  6. error: style attribute '@android:attr/windowEnterAnimation' not found
  7. arrayrand php,php中array_rand函数的功能起什么作用呢?
  8. tk-mapper 生成器
  9. 转账为demo,spring事务
  10. 第一次接触万物接对象