您可以通过使用Alibaba Cloud CLI创建ECI容器组,同时在该容器组上部署Parse Server应用,并提供公网访问。
教程介绍
以下步骤及示例均已在 Alibaba Cloud Shell 中集成。您可以在 Cloud Shell 中打开,快速体验通过Alibaba Cloud CLI部署Parse Server应用。
在本教程中,您将完成以下操作:- 网络配置
- 部署应用
- 销毁应用
前提条件
在开始使用本教程之前,确保您已经了解以下限制并满足相关要求:
- 确保您已开通了以下云服务:
- 请保证您的账户有大于100元的余额并通过实名认证,否则无法创建ECI实例。
网络配置
在部署Parse Server应用之前,您首先需要配置网络环境。
- 执行以下命令定位到用来配置网络环境的Terraform模板的目录。
cd ~/tutorial-eci-parse-server/network
- 执行init命令加载Alibaba Cloud Providers。
terraform init
- 执行以下命令配置网络环境。
部署成功后,您可以看到控制台显示如下输出: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。
- 执行以下命令,将新开通的网络参数输出到一个临时文件中,后续教程会使用到这个配置文件。
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。
销毁应用
您可以通过删除容器组和网络配置来销毁应用。
- 执行以下命令删除容器组。
其中,ContainerGroupId为您上一步创建的容器组ID。aliyun eci DeleteContainerGroup \ --RegionId cn-hangzhou \ --ContainerGroupId eci-uf6fonnghi50val****
- 执行以下命令定位到用来配置网络环境的Terraform模板的目录。
cd ~/tutorial-eci-parse-server/network
- 执行以下命令删除网络配置。
terraform destroy