本篇文章介紹的是PaaS平臺Pivotal Cloud Foundry(以下簡稱PCF)的初步使用,相比於傳統的IaaS平臺(比如阿里雲),PCF可實現快速迭代開發與部署,讓您專注於業務開發。
還不清楚PaaS與IaaS平臺區別的同學, 。
在正文開始前先閒聊一下PCF是什麼,什麼公司開發的,用來幹什麼的。PCF是一個平臺即服務雲平臺,基於Cloud Foundry做了商業化開發,部署在AWS上作為參考實現,這便是PWS。目前PCF支持的Iaas平臺有AWS、AZURE、OpenStack等。PCF由Pivotal公司開發,可能有些小夥伴不知道Pivotal是一傢什麼樣的公司。說起Spring、tomcat、redis、springboot大家應該都很熟悉吧?沒錯,就是這家富二代公司開發與維護的。PCF用來做什麼的呢?當然是部署運行你的應用了。現在就讓我們來體驗一下吧!
註冊並登陸PCF
註冊:
https://login.run.pivotal.io/login
登陸PCF平臺,本篇文章以PWS為例子,選擇PWS。
打開PWS管理界面我們可以看到組織架構:
--Orgs
--space
--App
Orgs指的是組織,space一般分為dev、sit、uat、prod,我們部署的應用就在space層級下,因此我們要部署應用,需要選擇組織,再選擇部署的space。可以看到,在development層級下並沒有任何應用部署。
安裝CF CLI
CF CLI(Cloud Foundry Command Line Interface)是PCF的終端管理工具,我們部署應用,執行命令由此提供。可在PWS管理界面Tools下載,如下:
安裝完成之後,打開cmd,執行命令cf help可檢查是否安裝正確。
準備您的App
本次示例新建springboot工程,寫測試代碼。
添加manifest.yml文件在工程子目錄。manifest文件用來描述部署在PCF上應用的配置信息。
使用maven打包,執行命令clean install
部署您的App
打包完成之後,現在我們在該項目工程folder目錄下打開cmd,將我們的應用push到雲端。(假如使用的InteliJ IDEA,可在工程上右鍵選擇打開Terminal)
執行命令如下:
登陸PCF,選擇Orgs,space
cf login -a https://api.run.pivotal.io
push應用到雲端:
cf push
部署成功。
檢查並驗證App
打開PWS管理界面,查看APP狀態。可以看到咱們push的APP正在運行中。
根據Logs提供的日誌信息,可實時滾動查看日誌:
根據Route提供的地址,訪問我們的測試代碼,可以看到測試成功!
歡迎您關注我的微信公眾號“我不只是個碼農”!
閱讀更多 我不只是個碼農 的文章