Pivotal:15分钟部署你的应用

本篇文章介绍的是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应用到云端:

cfpush

部署成功。

检查并验证App

打开PWS管理界面,查看APP状态。可以看到咱们push的APP正在运行中。

根据Logs提供的日志信息,可实时滚动查看日志:

根据Route提供的地址,访问我们的测试代码,可以看到测试成功!

如何你有什么疑问或见解,欢迎随时探讨。

欢迎关注我的微信公众号"我不只是个码农"。

你可能感兴趣的:(Pivotal:15分钟部署你的应用)