Tag: amazon web services

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

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

build议:将Docker应用程序部署到AWS

我得到了一个运行Node.js,MongoDB和Nginx的本地Docker栈。 它使用docker-compose up –build完美运行。 现在是将我的应用程序部署到生产环境的时候了。 我已经考虑过EC2容器服务和EC2,但是你能推荐一个更简单的方法吗? 学习曲线陡峭!

在ec2-server上运行应用程序和在ec2-server的docker上运行应用程序有什么区别?

可以说我们有一个战争档案。 我将在AWS上部署它。 我可以安装tomcat等,并直接在ec2实例上部署它。 我可以安装docker并在容器中安装所有东西并部署它。 有什么不同 ? 我什么时候该用什么?

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中的docker提供程序

我正在使用AWS Code Pipeline,Code Build创build一个新的Docker容器并将其推送到ECR。 我的应用程序是一个简单的直接单容器的基础。 下拉当前正在运行的容器并从ECSregistry中重新启动一个新容器(通过代码pipe道进行代码构build的输出)将会减less摩擦。 我尝试了CloudFormation和EC2用户数据,一方面是自定义脚本,另一方面是ECS(带有任务定义的CloudFormation)(尚未成功)。 我强烈地感到必须有更明显和更简单的方法。

从Docker容器内部连接到RDS PostgreSQL数据库时出错

我有一个在Docker容器中运行Flask_sqlalchemy的应用程序。 容器运行不正常,所以我潜入并尝试运行该应用程序,并得到以下错误: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused Is the server running on host "DBNAME.XXXXXXXXXX.eu-west-1.rds.amazonaws.com" (000.000.000.000) and accepting TCP/IP connections on port 5432? 应用程序在容器外工作正常,我无法弄清楚发生了什么事情。 这可能与AWS-RDS安全组有关吗? 他们目前被configuration为只接受来自我们办公室的入站连接。 编辑: 这是我的Dockerfile: FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential libpq-dev python-shapely COPY . /src WORKDIR /src RUN pip install -r […]

如何更新AWS ECS中的docker版本

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

自助托pipe的kibana 5.1.1在连接到AWS Elasticsearch 5.1.1后显示空白页面

由于安全原因,我们决定使用kibana image kibana:5.1.1 (为了与AWS elasticsearch版本兼容)运行一个自承载的kibana站点。 但是,设置完毕后, kibana网站显示空白页面。 Kibana日志显示没有错误,并从kibana实例内部的kibana curl得到正常的“你知道,search”的回应。 有谁知道我错过了什么? 以下是kibana设置: server.port: 5601 server.host: "0.0.0.0" elasticsearch.url: "http://some-es-instance.ap-northeast-1.es.amazonaws.com:80" elasticsearch.preserveHost: true kibana.index: ".kibana-dev" kibana.defaultAppId: "discover" elasticsearch.ssl.verify: false elasticsearch.requestTimeout: 300000 elasticsearch.shardTimeout: 0 elasticsearch.startupTimeout: 5000 logging.quiet: true logging.verbose: false 这个实例被托pipe在oauth2代理和elb后面的私有子网中。

如何更改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来实现吗? 怎么样? 我需要缩放容器,而不是集群或实例。

如何从Docker镜像中的AWS S3注入工件?

我需要使用embedded式Jar文件准备Docker映像,将其推送到ECR中。 Jar文件存储在S3存储桶中。 如何在不显式存储AWS访问密钥的情况下将图像注入到图像中 ? 也许我可以使用AWS CLI或以其他方式存在? 此外,不build议在执行docker run期间将公共访问权限添加到我的s3存储桶,并通过envvariables设置访问密钥。