Tag: amazon ecs

使用Elastic Beanstalk在单个EC2实例中运行多个ECS服务

我为Web服务创build了10个微服务Docker,并将创build的镜像推送到ECS,并使用弹性beanstalk部署它们。 将所有docker工具放置在单个任务定义中,并为应用程序级自动缩放创build一个服务。 它通过在自动缩放时重复创build另一个任务。 我只想将自动缩放应用于docker工人,而不是用于任务。 如果一个docker受CPU或内存负载影响,自动扩展应该只创build特定docker的副本(而不是整个任务)。 我如何使用Elastic Beanstalk在ECS中实现这一点? 是否有可能创build10个服务,每个服务都包含单个任务和单个docker容器来解决这个问题?

如何在webserice中find崩溃并立即重启Docker?

我正在使用AWS豆茎来部署ECS的微服务docker。 我正在使用应用程序负载平衡来根据Docker中的CPU和内存利用率来扩展任务。 如果我的Web服务之一由于一些代码错误而停止响应或崩溃,但未达到docker CPU和内存指标。 所以缩放在这个时候将不起作用。 我怎样才能立即find这种情况,并重新启动我的docker? 这是由ECS自动处理的吗? 请指导我解决这个问题的正确方向。

如何设置AWS ECS + dockerfile-maven-plugin?

我试图设置我的项目的pom.xml和Maven的settings.xml来自动生成Docker镜像并将其推送到我的AWS ECS私有Docker存储库。 在我的pom.xml ,我添加了dockerfile-maven-plugin,并将其configuration如下: <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <executions> <execution> <id>default</id> <goals> <goal>build</goal> <goal>push</goal> </goals> </execution> </executions> <configuration> <finalName>myproject/server</finalName> <repository>137037344249.dkr.ecr.us-east-2.amazonaws.com/myproject/server</repository> <tag>${docker.image.tag}</tag> <serverId>ecs-docker</serverId> <useMavenSettingsForAuth>true</useMavenSettingsForAuth> <buildArgs> <VERSION>${project.version}</VERSION> <BUILD_NUMBER>${buildNumber}</BUILD_NUMBER> <WAR_FILE>${project.build.finalName}.war</WAR_FILE> </buildArgs> </configuration> </plugin> 根据dockerfile-maven-plugin提供的说明,我需要为ECS服务器身份validation添加configuration,但是我不知道需要提供什么用户名/密码。 我怀疑这是我的AWSlogin用户/通行证。 <servers> <server> <id>ecs-docker</id> <username>where_to_get_this</username> <password>where_to_get_this</password> </server> </servers> 此外,任何build议,以自动化此Docker图像生成/推送到我的回购更好的方式,是值得欢迎的。

应用程序在集群上的docker容器中的configuration

如何在一个机器集群上的Docker容器中部署应用程序,并使用数据库用户名和密码以及其他应用程序特定设置等设置来configuration该应用程序。 而不必将设置放在容器中作为configuration文件,也不需要将设置放在机器上,因为机器是可回收的。 此外环境variables是没有select,因为这些是在日志中可见,不适合密码和私人密钥imo。 应用程序在开发时是一个Node.js应用程序,我使用JSONconfiguration文件运行它。 生产环境将在AWS ECS环境中存在多台机器。 这些机器都在群集中运行docker,它自己的应用程序是docker镜像,应用程序的多个实例将使用负载平衡器在实例之间分配负载来运行。

将cloudbees ec2泊坞窗图像与泊坞窗中的docker相结合

我正试图将dockerfunction中的docker与cloudbees ecs映像结合起来。 这两个图像都是使用不同的基于Linux的分布构build的。 Cloudbees ECS奴隶形象build立使用基地的Ubuntu 14.04和docker:1.8-dind从基地debian:jessiebuild立。 使用debian:jessie作为基础,将两个特性合并到一个docker镜像中的最佳方式是什么?

Docker镜像环境variables的依赖关系

是否有一个公认的最佳做法,使用所需的环境variables列表来logging/标记Docker镜像? 当我们想部署Docker镜像时,我们如何findenv列表。 它需要编程的variables?

节点ECS任务不崩溃

节点ECS任务不崩溃 我有一个运行Node:Boron(v6.9.0)的ECS工作者。 我偶尔会得到一个未被捕获的exception。 例如: { "date": "Mon Jul 03 2017 09:09:29 GMT+0000 (UTC)", "process": { "pid": 28, "uid": 0, "gid": 0, "cwd": "/usr/src/app", "execPath": "/usr/local/bin/node", "version": "v6.11.0", "argv": [ "/usr/local/bin/node", "/usr/src/app/src/poll.js" ], "memoryUsage": { "rss": 67502080, "heapTotal": 33660928, "heapUsed": 25145608, "external": 8981275 } }, { "os": { "loadavg": [ 0.65869140625, 0.44921875, 0.4541015625 ], "uptime": 218908 […]

如何处理Amazon ECS中的自定义nginx.conf文件?

我基本上有两个docker图像:nginx图像和一个php图像,我想上传到ECS。 两者都由docker工作者组成。 nginx有一个myapp.conf文件,我想从某处复制到容器的/etc/nginx/conf.d文件夹中。 什么是处理这个最好的方法?

将应用程序从一个AMI无缝切换到另一个AMI

我有我的OpenDJ LDAP设置运行在Ubuntu 16.04基地AMI。 我现在想用新的补丁AMIreplace基础AMI,而不影响我的OpenDJ工作。 每次发布新的AMI时,我都需要这样做。 我能想到的一种方法是使用新的AMI创build一个新的EC2实例,从现有的LDAP中导出数据并将其导入到新的EC2实例中。 但我想知道是否有更好更智能的方式来自动执行此操作。 如何将应用程序从一个AMI / EC2实例切换到另一个AMI / EC2实例,而无需重新configuration或断开其function?

AWS ECS和Docker:不能通过tcp:// <MY-ID> .dkr.ecr.us-east-1.amazonaws.com:2375 / <PROJECT>连接到Docker守护进程。

我试图按照这里的指导持续集成/连续部署: http : //docs.aws.amazon.com/AWSGettingStartedContinuousDeliveryPipeline/latest/GettingStarted/CICD_Jenkins_Pipeline.html 我已经完成了所有的步骤,并且部署了所有的东西,但是在Jenkins中触发构build时出现以下错误: Cannot connect to the Docker daemon at tcp://<MY-ID>.dkr.ecr.us-east-1.amazonaws.com:2375/hello-world. Is the docker daemon running? 完整的构build输出如下: Started by user <MY_NAME> Building in workspace /var/lib/jenkins/workspace/hello-world > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/securityvoid/hello-world.git # timeout=10 Fetching upstream changes from https://github.com/securityvoid/hello-world.git > git –version […]