Tag: 亚马逊 ECS

我的Docker应用程序的源文件在哪里部署到ECS?

我构build了一个Dockerized Python / Django应用程序,并使用这些说明将其部署到ECS。 该应用程序已部署并可以响应。 但我注意到有一些错误。 因此,为了排除故障,我使用了运行应用程序的EC2实例。 我做了一个ps ,我可以清楚地看到我的应用程序正在运行的所有进程。 那很好。 但是,当我查找我的源文件和任何应用程序的日志文件时,我无法在该实例的任何位置find它们。 我彻底search了整个磁盘,但这些文件无处可查。 这怎么可能? 它在哪里运行我的应用程序? 它是否从ECR中运行? 我如何监视我的应用程序的日志文件?

AWS ECS Docker – nginx:没有在上游find主机

我试图使用docker在AWS ECS上运行一个php + mysql应用程序。 应用程序堆栈由一个mysql,elk,php-fpm和nginx docker容器组成。 这些容器都运行在同一个docker机器上。 当任务启动时,nginx容器退出时出现以下错误: nginx:[emerg]主机在/etc/nginx/conf.d/upstream.conf:1的上游“php:9001”中找不到 。 Nginx的Dockerfile: FROM alpine:3.4 RUN apk add –update nginx #Clear Cache and Temp Data RUN rm -rf /var/cache/apk/* && rm -rf /tmp/* ADD nginx.conf /etc/nginx/ ADD symfony.conf /etc/nginx/conf.d/ RUN echo "upstream php-upstream { server php:9001; }" > /etc/nginx/conf.d/upstream.conf RUN adduser -D -g '' -G www-data www-data […]

如何更新AWS ECS中的docker版本

我打算在ECS中仅运行一个容器实例的应用程序状态,没有configuration自动调整。 我在ECS中运行这个容器实例的目的是通过支持ECSfind更新Docker版本的简单方法。 但是看起来想更新ECS中的Docker版本,我必须用最新的Amazon ECS优化AMI启动一个新实例,然后将数据从旧数据移动到新数据库,最后删除旧数据库,这样复杂,所以我的问题是:有什么方法可以在没有停机的情况下更新AWS ECS中的docker版本? 谢谢。

如何更改ecs自动缩放的express.js微服务应用程序

这是我的集装箱化的微服务应用程序和工作stream程。 特拉维斯从git拉代码,build立docker形象,并推到ECR 。 在成功的Travis版本上使用aws cli更新ECS任务和服务,使用新的图像标签。 每个开发和分段集群都有一个实例。 对于prod群集,我可以有多个实例,但每个dev和分段群集不能多于1个实例。 该解决scheme有10个微服务,rabbitmq和mysql。 (网关,API等)。 情景:如果我的web应用程序或任何其他容器被高度使用,我想通过在同一ec2实例中自动创build多个容器来扩展。 (实例有足够的内存和内存)。 目前我硬编码的Web应用程序端口为3000.我的express.js代码应如何改变以下? dynamic绑定webapp和api的端口。 其中负载均衡。 configuration自动缩放以使其自动发生。 另外:这可以使用Ansible来实现吗? 怎么样? 我需要缩放容器,而不是集群或实例。

从集群获取正在运行的容器的列表

我通过ECS在AWS上运行Docker容器。 我已经build立了一些基本configuration的集群。 现在我期待着没有。 此群集上所有正在运行的容器(分布在2-3个EC2实例中)? AWS / Docker是否为此提供了任何API? 我知道一个容器实例,做docker ps -a将返回所有运行/停止容器的列表,而docker ps将返回运行容器在一个系统上。 但是我想要一个API(可以从外部调用)或命令(我可以在集群的任何实例部分运行),它显示了跨集群运行的容器总数?

由于“没有这样的图像”错误,无法移除泊坞窗图像的标签

这里是我的docker images命令的输出 REPOSITORY TAG IMAGE ID CREATED SIZE 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue 0.1 df74fbea0533 11 minutes ago 601 MB 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue 0.2 df74fbea0533 11 minutes ago 601 MB 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue latest df74fbea0533 11 minutes ago 601 MB 这些图像已被推到ecr。 我已经把图片标记为0.1,我想删除这个标签。 但是,当我尝试docker rmi > docker rmi simplequeue:0.1 Error response from daemon: No such image: simplequeue:0.1 如果我只是使用docker rmi simplequeue ,我得到了这个 > docker rmi […]

使用ALB的最佳实践

在私有子网内使用ALB和Docker容器的高安全性和function方面,最佳做法是什么? 我应该将ALB安装在公网子网中,还是在私有子网中安装ALB,这是为了在使用ALBfunction时保护私有子网内的实例而做的最好的事情?

从AWS EC2安装Nexus Docker Container的默认path

我在哪里可以findSonatype Nexus(示例:/ nexus),MongoDB,Postgres,Jenkins等的默认path,以便使用Application Load Balancer从AWS ECS安装Docker容器? 我需要创build一个新的目标组,并在健康检查设置path中添加path,以便可以负载平衡所有应用程序,如Sonatype Nexus,Jenkins,Centos,Postgres,MongoDB等。

创build任务时无用的Amazon ECS错误消息

使用Ubuntu实例上的ecs代理容器 ,我可以用我的集群注册代理。 我也有在该群集和任务定义中创build的服务。 当我尝试将任务添加到群集时,我收到无用的错误消息: Run tasks failed Reasons : ["ATTRIBUTE"] ecs代理日志没有相关的错误消息。 任何想法,我怎样才能得到更好的debugging或什么问题可能是? cli也返回相同的无用的错误信息 { "tasks": [], "failures": [ { "arn": "arn:aws:ecs:us-east-1:sssssss:container-instance/sssssssssssss", "reason": "ATTRIBUTE" } ] }

docker拉ec2实例的麻烦

我已经成功将Docker镜像推送到Amazon ECR。 从我的EC2实例中,我也可以看到这个图像。 现在,我想拉这个形象。 我做了以下,输出是: $ docker pull my_ecr_account_id/my_ecr_repository Using default tag: latest Pulling repository my_ecr_account_id/my_ecr_repository unauthorized: authentication required 在运行docker pull命令之前,我已经从这个命令的输出中login了: aws ecr get-login –region us-east-1