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)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NC65销售订单功能导入
- 下一篇: C++编程经验总结1