日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發(fā)布時間:2023/12/10 c/c++ 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

「注:轉(zhuǎn)載請注明出處,謝謝!」

注意:請參考在線文檔以獲取最新信息。

將APIBuilder應用程序部署到AMPLIFY Runtime Services

在先前文章中,我們描述了如何輕松地使用API Builder Standalone創(chuàng)建微服務(wù)并將其打包為可在任何Docker基礎(chǔ)架構(gòu)中運行的Docker映像。

這篇博客文章將描述如何在Axway的AMPLIFY運行時服務(wù)(ARS)中運行該docker映像,APL是運行API Builder應用程序的可彈性伸縮的基礎(chǔ)結(jié)構(gòu)。可參考官方文檔API Builder獨立應用程序部署到AMPLIFYRuntimeServices 。

創(chuàng)建您的API Builder項目

如果您還沒有一個有效的API Builder Standalone項目,請按照《入門指南》創(chuàng)建一個。

和以前一樣,我創(chuàng)建了一個簡單的API Builder項目apibm,該項目使用MongoDB Atlas作為后端。可在此處找到有關(guān)安裝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

}

}

};

注意:用適合您的數(shù)據(jù)庫的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

結(jié)果如下:

{

"success": true,

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

"key": "dogs",

"dogs": [

{

"id": "5a24a9a67779e860d007b13e",

"breed": "Poodle",

"name": "Fido"

},

.

.

.

{

"id": "5b3aafcb9de9003840480fe7",

"breed": "Doberman",

"name": "Doobie"

}

]

}

創(chuàng)建您的Docker映像

按照Dockerize API Builder服務(wù)指南中的說明創(chuàng)建您的Docker映像。

如以上指南中所述,確保已創(chuàng)建映像,并確保可以在本地運行docker映像。

對于我的API Builder項目,我使用以下命令來構(gòu)建和測試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

結(jié)果與上述相同。現(xiàn)在我們已經(jīng)創(chuàng)建并測試了docker鏡像,我們可以繼續(xù)將其發(fā)布到ARS。

將您的API Builder Docker映像發(fā)布到ARS

請參閱《 ARS命令行界面參考》以發(fā)布您的Docker映像。

我的項目和docker映像名稱是apibm,因此發(fā)布該映像的命令是:

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

您應該看到類似下面的內(nèi)容:

您還應該收到一封電子郵件,其中包含您的部署狀態(tài)(成功或失敗),如下所示:

您應該使用以下命令從命令行檢查項目:

acs list apibm

acs logcat apibm

請注意,部署項目和訪問API可能需要一些時間(最多10分鐘)。如果您的API沒有響應,并且您使用“ acs logcat”并收到“正在使用80端口”錯誤,請嘗試使用以下方法將PORT設(shè)置為8080:

acs config --set PORT=8080

測試您發(fā)布的API

您收到的電子郵件以及“ acs list apibm”的打印輸出將提供API的基本URL。例如,請參見下面針對我的項目的“ acs list apibm”打印輸出:

我可以使用以下命令通過curl測試我的API:

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

我得到了與以前相同的結(jié)果,因此我的項目已部署并正常工作。

監(jiān)控您的微服務(wù)

您可以轉(zhuǎn)到https://platform.axway.com,選擇您的API Builder項目并查看有關(guān)您的微服務(wù)的信息,如以下屏幕截圖所示:

增加服務(wù)器大小

默認情況下,您的服務(wù)器大小設(shè)置為“ Dev”。當一個小時沒有活動時,您的容器將自動進入睡眠狀態(tài),并在收到新請求時重新激活。為了使服務(wù)器保持活動狀態(tài),可以使用以下命令設(shè)置服務(wù)器大小:

acs server --set Small

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

歡迎隨時微信交流

總結(jié)

以上是生活随笔為你收集整理的c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。