您可以通过使用Alibaba Cloud CLI创建ECI容器组,同时在该容器组上部署Parse Server应用,并提供公网访问。

教程介绍

以下步骤及示例均已在 Alibaba Cloud Shell 中集成。您可以在 Cloud Shell 中打开,快速体验通过Alibaba Cloud CLI部署Parse Server应用。

在本教程中,您将完成以下操作:
  1. 网络配置
  2. 部署应用
  3. 销毁应用
完成本教程后,您会创建以下资源:
  • ECI容器组
    • 容器数量:3
    • 容器规格:1vCPU、1G内存
  • 弹性公网IP
    • 实例数量:1
    • 付费模式:使用流量计费
具体计费信息,请参见:ECI计费概述弹性公网IP按量计费

前提条件

在开始使用本教程之前,确保您已经了解以下限制并满足相关要求:

网络配置

在部署Parse Server应用之前,您首先需要配置网络环境。
  1. 执行以下命令定位到用来配置网络环境的Terraform模板的目录。
    cd ~/tutorial-eci-parse-server/network
  2. 执行init命令加载Alibaba Cloud Providers
    terraform init
  3. 执行以下命令配置网络环境。
    terraform apply
    部署成功后,您可以看到控制台显示如下输出:
    ...
    Outputs:
    eip_ip = 106.14.2.**
    eip_id = eip-uf6n81mgxtwl******
    region_id = cn-hangzhou
    securitygroup_id = sg-uf631pc9pwu******
    vpc_id = vpc-uf6rrgi1zrug3znr*****
    vswitch_id = vsw-uf6jxv84mbf427h*****
    zone_id = cn-hangzhou-b
    您可以通过指定以下的参数来自定义您的网络配置:
    region
    地域,默认值为cn-hangzhou。
    availability_zone
    可用区,默认值为cn-hangzhou-b。
    vpc_cidr
    VPC 网段,默认值为172.16.0.0/12。
    vswitch_cidr
    交换机网段,默认值为172.16.0.0/21。
  4. 执行以下命令,将新开通的网络参数输出到一个临时文件中,后续教程会使用到这个配置文件。
    terraform output > net_conf

部署Parse Server应用

本教程中提供了eci-create.sh脚本,它会读取之前生成的网络配置文件,并创建ECI容器组来部署Parse Server应用。关于ECI的CLI操作,请参见使用Alibaba Cloud CLI管理弹性容器实例ECI。

执行以下命令,定位到教程目录(tutorial-eci-parse-server)中,并部署ParseServer应用。
cd ~/tutorial-eci-parse-server
bash eci-create.sh network/net_conf
其中:
  • network/net_conf 指向上个步骤输出的保存网络参数的配置文件。
  • 创建的容器组包含三个容器实例,一个用来运行MongoDB,一个用来运行Parse Server,最后一个用来运行Parse Dashboard。
部署成功后,您可以看到控制台显示如下输出:
{
    "ContainerGroupId":"eci-uf6fonnghi50val****",
    "RequestId":"3061989B-C3D2-41BD-B30F-*****"
}
此时,您可以登录ECI控制台查看您创建的容器组。
说明 确认创建成功后,您可以通过http://${eip的ip address}:4040访问Parse DashBoard。

销毁应用

您可以通过删除容器组和网络配置来销毁应用。
  1. 执行以下命令删除容器组。
    aliyun eci DeleteContainerGroup \
      --RegionId cn-hangzhou  \
      --ContainerGroupId eci-uf6fonnghi50val****
    其中,ContainerGroupId为您上一步创建的容器组ID。
  2. 执行以下命令定位到用来配置网络环境的Terraform模板的目录。
    cd ~/tutorial-eci-parse-server/network
  3. 执行以下命令删除网络配置。
    terraform destroy