本文将为您介绍如何在App Studio上新建一个应用并部署到生产环境,获得一个可以通过公网访问的应用。

进入App Studio

新建工程

  1. 登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 单击左上角的图标,鼠标悬停至全部产品,选择应用开发 > App Studio
    AppStudio
  3. 进入App Studio页面后,您可以通过模板、代码和Git导入三种方式创建工程。
    创建工程
  4. 根据自身需求填写配置后,单击提交,即可新建工程。

关联Git

发布应用前,需要初始化Git。

  1. 首先在Code页面新建一个repo,并记下仓库的SSH地址。
    关联Git
  2. 进入App Studio页面,单击版本,选择初始化&关联远程仓库
    初始化&关联远程仓库
  3. 填写关联远程仓库对话框中的配置,单击提交
    提交
    说明 如果您未绑定SSH KEY或Git用户名邮箱,可根据页面引导进行操作。

发版

关联Git完成后,即可通过发版创建应用。

  1. 返回工作空间页面,单击相应工程下的管理
    管理
  2. 单击右上角的发版,填写应用名称。
    发版
  3. 单击发版

部署应用

  1. 单击发布,出现如下图所示的引导页面。
    您需要根据指引访问购买页面,购买运行空间。然后进入运维平台,创建分组,并将购买的机器加入分组。

  2. 单击购买链接,根据指引在相应的Region购买App Studio运行空间。
    购买链接
  3. 单击部署控制台,进入运维页面。
    说明 此时需要解绑之前绑定的Host。
  4. 单击分组列表下的创建分组,完成分组的创建。
  5. 选择操作 > 应用扩容,将刚刚购买的机器加入创建的分组中。
    应用扩容
  6. 完成后会刷新应用空间,单击部署,将应用发布到默认的分组即可。
    部署
    出现下图中的状态,代表发布完成。此时应用已经部署到您的ECS,并启动服务。
    ECS

VPC下沉

VPC下沉是指将VPC加入到用户购买机器的网段。该操作需要在阿里云和App Studio应用运维平台实现,且每个项目仅需执行一次,之后的版本迭代只需执行上面的部署应用即可。

VPC接入授权

App Studio用于发布的ECS通过弹性网卡和用户VPC连通,需要用户给App Studio的服务账号添加网卡权限, 提交给运维平台。

  1. 进入角色管理页面,单击新建角色,选择阿里云账号其他云账号1591568227964362,自行选择角色名称,单击确定
    新建角色
    说明 此处的其他云账号固定选择为1591568227964362
  2. 单击相应RAM角色后的添加权限,为其添加管理ECS弹性网卡的权限,完成选择后单击确定
    确定
    添加权限
  3. 进入相应的RAM角色,查看ARN。
    查看ARN

创建专有网络和交换机

创建专有网络和交换机需要在App Studio相同的Region进行,此处以上海Region为例。

进入VPC控制台创建专有网络,具体操作请参见搭建IPv4专有网络

说明 专有网络的IPv4网段需要选择与部署应用前选择的网段不同的网段。
创建完成后,在交换机页面记录下交换机的ID进行备用。
ID备用

创建安全组

进入ECS控制台创建安全组,详细操作请参见创建安全组

安全组创建完成后,请记录安全组的ID进行备用。
备用

在运维平台添加用户VPC

  1. 单击App Studio页面右上角的运维
    运维
  2. 进入资源 > VPC页面,单击新增VPC
    新增VPC
  3. 新增vpc对话框中填写之前记录的角色标识(即ARN)、安全组ID交换机ID,并进行相应的描述。
    交换机
  4. 配置完成后,单击执行

创建弹性网卡并绑定ECS

  1. 单击相应VPC的ID,进入ENI管理页面。
    ID
  2. 单击新增ENI
    新增ENI
  3. 新增完成后,单击绑定ECS
    绑定ECS
  4. 绑定ecs对话框中选择相应的VpcIDEniID分组机器
    机器

完成上述操作后,App Studio会为您创建弹性网卡,并绑定到机器实例。

公网访问

接下来,您可以通过将弹性网卡绑定至弹性公网IP的方式,将应用透出至公网。您也可以在其中加入负载均衡的服务。

通过弹性公网IP将应用透出至公网的操作,如下所示。

  1. 访问VPC控制台购买弹性公网IP,具体操作请参见申请EIP
  2. 绑定弹性网卡,具体操作请参见绑定弹性网卡
  3. 完成上述操作后,即可通过公网IP访问您的服务。
    公网访问