c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...
「注:转载请注明出处,谢谢!」
注意:请参考在线文档以获取最新信息。
将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)...相关推荐
- 宝塔面板网站一打开cpu百分百_BT宝塔面板打开这个功能网站快到起飞,降低宝塔面板内存和CPU使用率,降低运行负载...
最近一段时间网站经常出现链接数据库错误,当然原因很简单,卡着了.查看宝塔面板发现负载状态经常是100%,内存使用率也是100%,CPU也不用说了,所以在网上查找了一些关于降低宝塔面板服务器内存和CPU ...
- vs运行网站设置起始页,取消起始页的方法
运行网站时,可能由于起始页没有正确的设置,导致运行时出现类似以下的界面 出现了目录,点击具体我们想要的目录的确是可以到达我们想到的网站 但是每次都这样设计太过麻烦了 而且也不够美观 毕竟我们想一点击网 ...
- element在线运行网站codepen报错:Uncaught ReferenceError: Vue is not defined
目录 一.问题 二.解决方法 三.总结 一.问题 在Element - The world's most popular Vue UI framework官网中点击一个例子 右下角的 " ...
- 计算机iis配置具体步骤,Win7配置IIS服务器和运行网站 (配详细图示).doc
在Win7中如何安装IIS和如何配置IIS运行网站 Win7中不像XP中那样,Win7系统中将IIS集成于系统中,不需要启动光盘或者第三方服务,按照下面步骤即可完成win7系统对IIS的安装 一 安装 ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
- 【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 ...
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码......
当我在窗体初始化的时候,调用了一个外部的dill时,它就不知什么原因的 抛出一个"正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码&quo ...
- PPT | Docker定义存储-让应用无痛运行
为什么80%的码农都做不了架构师?>>> 编者注: 本文为9月27日晚上8点有容云平台存储架构师张朝潞在腾讯课堂中演讲的PPT,本次课堂为有容云主办的线上直播Docker Li ...
- 8s 使用本地打包镜像_在Docker环境构建、打包和运行Spring Boot应用
为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项.该镜像可在任何虚拟机或物理机器上的Docker容器上运行.它的强 ...
最新文章
- MinGW安装与使用简介
- Windows PowerShell in Action
- python读文件代码-简单了解Python读取大文件代码实例
- TraceRoute原理
- SVN Unable to connect to a repository at URL问题解决
- TMS320C6678上电配置和FPGA复位DSP
- C# 实现ADSL自动断网和拨号(适用于拨号用户)
- SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
- 【floyd】HDU 1874 畅通project续
- python访问excel的类_Python实现的Excel文件读写类
- 一年换7家公司,95后跳槽多疯狂
- 解析Integer比较
- git在分支的基础上建分支
- 【QT5.3】VS2013+QT5.3 中文乱码问题 解决方案
- 制作种子怎么上传服务器,怎么制作BT种子 使用BitComet制作BT种子文件教程
- 我开源了一个私人云盘——蓝眼云盘
- 13.es slop参数实现近似匹配以及原理剖析和相关实验
- 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
- 电机驱动电路中的Snubber网络设计
- 1024,祝所有程序员节日快乐
热门文章
- linux命令 scp
- c#与java之比较(转自Jack.Wang's home)
- idea中删除java类并提交_IDEA 删除java类的3种提示
- uoni扫地机器人好用吗_扫地机器人好用吗?了解性能看这篇
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
- error: style attribute '@android:attr/windowEnterAnimation' not found
- arrayrand php,php中array_rand函数的功能起什么作用呢?
- tk-mapper 生成器
- 转账为demo,spring事务
- 第一次接触万物接对象