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

进入App Studio

新建工程

  1. 登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 单击左上角的DataWorks图标,选择全部产品 > 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. 单击已发版应用下的发布

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

VPC下沉

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

VPC接入授权

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

  1. 进入角色管理页面,单击新建RAM角色

  2. 新建RAM角色对话框中,选择类型阿里云账号,单击下一步

  3. 填写角色名称,并选择云账号其他云账号(此处固定选择为1591568227964362)。
    新建角色
  4. 单击完成,跳转至RAM角色管理页面。
  5. 单击新建RAM角色后的添加权限,为其添加管理ECS弹性网卡的权限。
    确定
  6. 选择完成后,单击确定
    添加权限
  7. 进入相应的RAM角色,查看ARN。
    查看ARN

创建专有网络和交换机

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

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

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

创建安全组

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

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

在运维平台添加用户VPC

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

创建弹性网卡并绑定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访问您的服务。
    公网访问