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

ed7a5af342b478ef2a5e8236df4b5d77.png

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

321289daee0b3a4d96d8fabb786e0544.png

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

将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

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

2a61579f4ca859d18872a7a6e098814a.png

1b7765075e8e977728651d1cbddcfa5c.png

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

f631e62c26c3143234ec5b4e80dd9765.png

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

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”打印输出:

8225c4120c547f240903dae15a1743f8.png

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

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

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

监控您的微服务

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

e426345de3eb3f0391969dea571e4131.png

48066fd6d833beaa35c861b383d8c990.png

93a214a356799d8aa8b1f5c5d0774cf1.png

增加服务器大小

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

acs server --set Small

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

欢迎随时微信交流

4710fa258ae938104b8fa23cb2a57876.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android数据库 分页查询,Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据(转)...

由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦:步骤如下:一、介绍:此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示…

go int64转string_go常见问题收录

本条文章记录本人在实际项目中遇到的实际问题,如有错误,欢迎指正,仅供参考!欢迎点赞收藏转发,转载请添加原链接声明哦!感谢您的支持。变量各种类型转换string转成intintstring转成int64int64, err : strcon…

程序员的功法

今天做复杂业务的时候有感而发。 做程序员这一行其实与练功差不多,都讲究外功与内功。 外功有:编辑器的各种快捷键使用,各种工具提高编程以及分析效率。 内功:算法,数据结构,操作系统原理,代码结…

氢os关闭android键盘,氢OS11到来前,先听听这些一加用户对氢OS的吐槽

随着新版安卓系统发布,各厂商都在筹备新版系统。这几天,一加的官方动态全部围绕着即将到来的氢OS11,广开言路收集大家意见,宣传力度非常大,似乎是希望通过新系统改变大家对于氢OS简陋、稳定性差以及功能更新效率低的印…

mysql部门人员排序设计_MySQL数据库访问性能优化

MYSQL应该是最流行的WEB后端数据库。大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储。MYSQL如此方便和稳定,以至于我们在开发 WEB 程…

缓冲区的原理

缓冲区中封装了一个数组,并对外提供方法来操作数组,这些方法操作的就是该数组的下标。 而缓冲的原理就是从源获取一批数据放进缓冲区,再从缓冲区不断的取出一个一个的数据。 在每次取完后,再从源中取一批数据到缓冲区,…

android如何删除项目,AndroidStudio中怎样删除项目

最近决定从Eclipse转到AndroidStudio了。虽然之前有接触过AndroidStudio,但都是为了体验一下AndroidStudio炫酷的界面,并没有深入的了解过,所以这次准备好好学习一番AndroidStudio。。。刚开始转到AndroidStudio的时候确实有很多不适应的地方…

openstack o版本自动化脚本安装

controller 节点 跑glance nova (MQ)messaging apache keystone neutron mysql memcache chrony empd epmd 介绍如下 参考 http://blog.csdn.net/mituan1234567/article/details/52767290 在《Erlang/OTP 并发编程实战》中,对 epmd 有如下描述&#…

vue点击切换类名_vue 新用户引导(vue-dirver)

最近公司经理让我在项目上做一个新用户引导,讲真这玩意我只在APP上看见过,网页上没啥功能啊,还需要引导! 没办法,刚它!!!在网上查了点资料 Vue 基本上都是 intro.js 和 driver.js 两…

Hibernate or 的用法

转自baidu estrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........))里面的or可以无限加的.还是比较好用 Session session getHibernateTemplate().getSessionFactory().openSession();Criteria criteria session.createCriteria(Film.class);List&…

c# html转为图片,C# 使用 WebBrowser 实现 HTML 转图片功能的示例代码

在 .NET 平台上,我们有多种方式可以将一段 HTML 文本转换为一张图片:HTML Renderer、SelectPdf 、Aspose.Html等。在 WinForm 程序中,每一个 System.Windows.Forms.Control 的派生类型均包含一个名为 DrawToBitmap 的方法,该方法可…

java的string访问某个元素_CSS伪类与伪元素总是傻傻分不清,这份总结够面试用了

熟悉前端的人都会听过 css 的伪类与伪元素,然而大多数的人都会将这两者混淆。本文从解析伪类与伪元素的含义出发,区分这两者的区别,并且列出大部分伪类与伪元素的具体用法,即使你有用过伪类与伪元素,但里面总有一两个你…

android平板 深度学习,这款叫Remix的设备,或许可以拯救安卓平板

(图片来自于魏布斯评测视频“Remix平板上手使用体验”)现今平板市场,已呈现出苹果谷歌微软三分天下之势。然而,相较于其他两者,安卓平板却并面临着严重的危机,即便自2013年第三季度,安卓平板便已超越iPad成为市场份额的…

IE8下强制浏览器用哪个IE版本渲染页面

在head中加入<meta http-equiv"X-UA-Compatible" content"IEEmulateIE10"/> 转载于:https://www.cnblogs.com/lansetuerqi/p/8288900.html

华为swot分析2020_科技口译现场:华为2020全球分析师大会

华为第17届全球分析师大会2020年5月18-20日在中国深圳举办&#xff0c;本次大会期间&#xff0c;将分享华为对于全球化合作的思考&#xff0c;如何发挥ICT技术价值应对未来世界的不确定性&#xff1b;如何持续创新为人类社会进步做贡献&#xff1b;如何推动产业发展和生态建设&…

python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

想要用python处理csv文件。 去查了下&#xff0c;python中本身就自带csv模块。 然后参考在线手册&#xff1a; 去试试。 【用python生成csv】 1. 按照手册的例子&#xff0c;试了试&#xff1a;import csv with open(eggs.csv, wb) as csvfile: spamwriter csv.writer(csvfile…

网段划分

IPv4地址分为A、B、C、D、E五类&#xff0c;出去特殊作用的D、E两类&#xff0c;剩下的A、B、C三类地址是我们常见的IP地址段。A类地址的容量最大&#xff0c;可以容纳16777214个主机&#xff0c;B类地址可以容纳65534个主机&#xff0c;C类地址可以容纳254个主机。在这三类地址…

html5同心圆代码,HTML5/Canvas 鼠标跟随的同心圆

JavaScript语言&#xff1a;JaveScriptBabelCoffeeScript确定(function() {this.Easing (function() {function Easing() {}Easing.easeOutCubic function(t) {return 4 * t * t * t;};Easing.easeInOutCubic function(t) {if (t < .5) {return 4 * t * t * t;} else {re…

mips汇编计算开方_读美国伊利诺伊理工大学计算机科学硕士能学到什么?

最近有很多计算机专业的大学生和程序员、工程师等在职人士&#xff0c;向彼岸教育咨询美国伊利诺伊理工大学的计算机硕士项目&#xff0c;想更多地了解课程和教学内容。彼岸教育从伊利诺伊理工大学计算机科学系要来了一份近期学校的安排的部分课程大纲&#xff0c;包括教师背景…

mac os x10.9.2 查看进程对应端口

以前在Ubuntu上&#xff0c;直接sudo netstat -nap 但是在mac 上这个命令还跑不通&#xff0c;sudo netstat -nap tcp 才行&#xff0c;结果还没有进程号。用lsof -Pn 解决了转载于:https://www.cnblogs.com/xiaoleiel/p/8295333.html