gpt4 book ai didi

php - 如何使用cli将项目上传到Amazon ECS

转载 作者:行者123 更新时间:2023-12-02 18:48:54 27 4
gpt4 key购买 nike

我正在学习如何使项目交付自动化。
我能够创建集群,但是我陷入了必须将文件上传到EC2实例的步骤。

现在我正在运行这些命令

ecs-cli up --keypair my_keypair --capability-iam --size 1 --instance-type t2.micro --force

这将创建集群。
然后我为php和nginx创建docker容器。
ecs-cli compose up

这将创建容器,但不包含任何文件。

现在,如果我 使用SSH手动登录到EC2 实例并创建 phpinfo.php 文件,那么我可以在浏览器中查看它,告诉我一切设置正确。但这是手动步骤。如何自动推送项目文件?

可能是我不了解它是如何工作的,而且方向错误。
我看到的所有教程都使用现成的wordpress图像。我没有部署wordpress图片。我想部署phpinfo.php(例如)。

谢谢
version: '2'

services:
nginx:
image: tutum/nginx
cpu_shares: 50
mem_limit: 134217728
ports:
- "80:80"
links:
- phpfpm
volumes:
- /home/ec2-user/nginx/conf:/etc/nginx/sites-available/
- /home/ec2-user/nginx/conf:/etc/nginx/sites-enabled/
- /home/ec2-user/public:/var/www/html
phpfpm:
image: php-nginx-fpm:7.0.19-37
cpu_shares: 50
mem_limit: 134217728
ports:
- "9000:9000"
- "3306:3306"
volumes:
- /home/ec2-user/public:/var/www/html

最佳答案

由于您使用的是ECS- flex 容器服务-您需要首先对应用程序进行Docker化,然后将生成的Docker镜像上传到Amazon ECR: flex 容器注册表。

为此,您需要进入EC2 Container Service-> Registry并为您的容器创建一个存储库。然后配置

在您的源代码中,您需要有一个用于构建容器的Dockerfile:从基础镜像开始,然后ADD将您的源代码插入容器。

一旦有了它,您要么需要构建构建服务器来构建并推送docker容器,要么只是从您的机器手动完成。

您将ECS service设置为使用来自ECR的docker镜像,并且当您将docker push到ECR时,您将“更新”任务定义,以便它获取docker容器的最新版本。

您可以在开始时通过aws cli,通过Web控制台本身(单击单击)或通过某些基础架构配置工具(例如Cloudformation或Terraform)来设置ECS和ECR。无论哪种方式 float 您的需求...

关于php - 如何使用cli将项目上传到Amazon ECS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47188418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com