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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

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

發布時間:2023/12/10 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。