Tag: 亚马逊

为使用AWS,Flask和Docker的移动应用程序的后端devise寻求build议

我是新手后端开发人员,目前面临为社交移动应用程序创build后端的任务,该应用程序将存储用户和关注者信息以及用户数据(例如封面图片和个人资料照片)等信息。 我一直在使用Flask来路由HTTP请求,并在MySQL中本地处理CRUD操作。 在我尝试在AWS上部署的第一步,我一直在面对后端的整体devise方面的许多难题。 架构层 – 我最近已经接触到三层架构的后端,我不确定他们在当前“无服务器”部署时代的互操作性。 如果我打算使用CORS将用户数据存储在S3存储桶中,那么是否需要像Nginx这样的反向代理和像Gunicorn这样的服务? CORS在安全方面真的很糟糕,如果有的话,我该怎么做才能改进呢? Docker数据卷 – 我想要部署一个Docker容器作为持久数据的主要来源,而不是使用AWS RDS实例,以便按照我的指示保持内部实现。 如何通过这种方法确保可扩展性,并在访问或写入数据库时​​集成负载均衡? AWS的负载均衡服务是否严格要好,我应该打破保持内部信息的原则? 我如何处理迁移和未来的部署? 我借此机会学习尽可能多的后端开发技术,所以任何build议或指导将不胜感激。 非常感谢!

从ECS内部运行的Docker容器上传到s3不起作用

我有一个laravel应用程序运行在Amazon ECS托pipe的Docker容器中。 我已经将存储驱动程序configuration为S3,并且所有相应的configuration都是完美的(因为它们在本地env和ec2实例上运行良好)。 但ECS上的configuration超时并且在s3或laravel上没有logging日志。 有人请帮我理解这个问题。 谢谢。

从Docker容器中获取映射的端口

我正在使用Cloudfront和ECS在AWS中运行任务。 我使用以下命令将我的任务映射到随机主机端口: PortMappings: – HostPort: 0 ContainerPort: 8080 我需要知道容器内主机的DN和任务被映射到的随机端口。 我怎样才能做到这一点?

Docker端口在localhost中工作,但不在公网上

我开始与docker我有下一个docker – 撰写当我运行docker – 组成所有的成功,当我做curllocalhost工作正常,但是当我试图从公共ip访问不工作的连接超时。 version: '3' services: db: environment: – POSTGRES_PASSWORD=mipass – POSTGRES_USER=miuser – POSTGRES_DB=pdfdd image: postgres:9.6 web: restart: always tty: true stdin_open: true build: . command: python ./code/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static – .:/code links: […]

如何使用jenkinsci / jnlp-slave进行复杂的构build?

我挣扎着jenkinsci / jnlp-slave docker镜像和ECS插件https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Container+Service+Plugin 我正在使用复杂的Docker容器(基于CentOS)进行构build。 它在当地docker工作完美,但我想尝试上面的ECS和插件。 如果我在我的大Dockerfile的末尾添加“FROM jenkinsci / jnlp-slave” ,它会打破整个环境,没有任何工作(没有yum,没有gcc,没有npm等) 它在Dockerfile的开头也不起作用。 FROM jenkinsci/jnlp-slave FROM centos:6.8 […] 这种情况下,主站不连接到从站。 我将不胜感激任何帮助。

为什么我的gunicorn Python / Flask工人退出信号术语?

我有一个Python / Flask Web应用程序,我通过Gunicorn在Amazon ECS的Docker镜像中进行部署。 一切正常,然后突然,包括最后一次成功的请求,我看到这在日志中: [2017-03-29 21:49:42 +0000] [14] [DEBUG] GET /heatmap_column/e4c53623-2758-4863-af06-91bd002e0107/ADA [2017-03-29 21:49:43 +0000] [1] [INFO] Handling signal: term [2017-03-29 21:49:43 +0000] [14] [INFO] Worker exiting (pid: 14) [2017-03-29 21:49:43 +0000] [8] [INFO] Worker exiting (pid: 8) [2017-03-29 21:49:43 +0000] [12] [INFO] Worker exiting (pid: 12) [2017-03-29 21:49:43 +0000] [10] [INFO] Worker exiting […]

使用docker在WSO2 APIpipe理器集群中设置AWS hazelcast集群

我曾尝试使用docker在AWS EC-2环境中部署APIpipe理器集群。 我正在关注WSO2 AWS集群文章。 我正在使用API​​M 2.1.0的集群模式-3 。 我已经使用了一个EC-2实例作为一个主机,每个实例将部署一个容器。 总共有7个EC-2实例用作模式-3中描述的发布者,商店,工作者,pipe理者,密钥pipe理者,stream量pipe理者和分析容器的容器。 我已经启用了hazelcast聚类,并使用“AWS”作为hazelcast聚类scheme。 我已经提供 <parameter name="domain">wso2.pub.store.domain</parameter> <parameter name="accessKey">${aws.client.id}</parameter> <parameter name="secretKey">${aws.client.secret}</parameter> <parameter name="securityGroup">${aws.security.group}</parameter> <parameter name="region">${aws.security.region}</parameter> <parameter name="tagKey">${aws.tag.key}</parameter> <parameter name="tagValue">${aws.tag.value}</parameter> <parameter name="localMemberPort">5701</parameter> 在worker-manager容器和publisher-store容器中的axis2.xml文件中。 (我检查是否按照预期正确应用了值。)以上是我在axis2.xml中完成的唯一更改 我也join了catalina-server.xml的密码。 <!– Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional […]

Docker通过Ansible拉长意外时间

这是我的设置: 我有一个主人,我的剧本运行的地方,我的队伍正在运行的工人[count = 3],我有一个特定的docker pull命令来执行。 当在shell中手动完成相同的命令需要〜1分钟时,命令[通过Ansible]需要6分钟执行。 [ 两个testing在相同的实例types和configuration。 ] 另一个有趣的观察是:如果相同的命令通过本地主机 (主)Ansible运行,它只需要1分钟。 为什么发生这种情况? 为什么工人在工作中意外地花费很长时间? PS:从AWS ECRregistry中拉出。

无法安装awscli到docker虚拟机

我在使用Docker工具包运行VM的Docker运行在Windows 10上。我试图推送到AWS ECS。 我需要awscli来做到这一点。 我运行命令pip install awscli ,它似乎被成功安装。 但是,当我运行aws –version说aws无法find。 $ pip install awscli Requirement already satisfied: awscli in c:\users\matthew\appdata\roaming\python\python35\site-packages Requirement already satisfied: PyYAML<=3.12,>=3.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: docutils>=0.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: botocore==1.5.56 in c:\users\matthew\appdata\roaming\python\python35\site-packages (from awscli) Requirement already satisfied: colorama<=0.3.7,>=0.2.5 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: […]

在Docker ECS容器上,Symfony无法连接到mysql数据库

我正在使用amazon-ecs来启动我有的docker容器。 一切工作正常本地,但是当我在ECS上运行的容器我收到以下错误: "NOTICE: PHP message: Unable to open PDO connection [wrapped: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known]" 我链接docker-compose文件中的容器,并且能够从nginx容器ping通mysql容器,所以我知道他们的链接。 泊坞窗,撰写 version: '2' services: nginx: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/nginx:latest" ports: – "8086:80" links: – fpm – mysql fpm: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/php-fpm:latest" links: – redis mysql: image: "xxxx.dkr.ecr.us-east-2.amazonaws.com/mysql:latest" environment: MYSQL_DATABASE: strix MYSQL_USER: strix MYSQL_PASSWORD: rRCd29b3fG76ypM3 MYSQL_ROOT_PASSWORD: root […]