Tag: amazon web services

如果应用程序重新启动,如何在AWS中保持日志?

我使用Docker在AWS中运行一个Spring引导应用程序。 有时亚马逊必须重新启动一个硬件。 然后,Beanstalk中的实例的Environment Health进行降级,警告并重新启动。 我确实需要过去7天的应用程序日志,但由于未预见的AWS硬件问题而重新启动,因此我丢失了信息。 我怎样才能避免它,使AWS即使在重新启动后保存我所有的日志?

AWS ECS mysql数据库实例

嗨,我想在AWS ECS容器中使用MySQL数据库的devise答案。 目前我没有使用RDS做一些MVP。 是否有可能使用Mysql数据库作为docker容器,如果是这样的话,那么当部署发生在这个数据库容器时,如何确保prod数据是持久的。 请指导我这种情况。

为什么我收到在Docker部署中被拒绝的权限?

我已经在Elastic Beanstalk中创build了一个应用程序,使用这个项目的指令来托pipe一个play framework 2应用程序。 我已经打包完全像Docker需要的项目,但是当我上传到应用程序的最后一个压缩,我收到一个权限被拒绝在这个stream程中的错误: 环境更新正在开始。 将新版本部署到实例。 成功拖拽dockerfile / java:latest 成功构buildaws_beanstalk / staging-app Docker容器在启动后意外退出:Docker容器意外退出9月12日23:32:44 UTC 2014:2014/09/12 23:32:39 exec:“bin / my-sample-project”:权限被拒绝。 检查快照日志的详细信息。 我已经花了几个小时,没有任何成功。 这是我的根Dockerfile的内容: FROM dockerfile/java MAINTAINER Cristi Boariu <myemail> EXPOSE 9000 ADD files / WORKDIR /opt/docker RUN ["chown", "-R", "daemon", "."] USER daemon ENTRYPOINT ["bin/mytweetalerts"] CMD [] 任何提示如何解决这个问题?

在Docker容器中捆绑源代码

我已经安装了我的应用程序运行在docker集装箱,我很兴奋。 在dev中,我可以超级快速地构build容器,因为容器的源代码和资源都在容器上下文之外 – 那么我只需在docker run命令中使用-v标志将wwwroot目录映射到容器中。 这很好用! 但是,现在我已经设置了一个Elastic Beanstalk应用程序(为dockerconfiguration),我正在寻找部署我的容器。 我正在考虑生产的-v方法是不正确的,我可能需要有一个单独的Dockerfile用于生产,它实际上是将我的源代码COPY到容器中? 那么也许这就是我推送到docker集线器的容器,并以某种方式发送到Elastic Beanstalk。 还是有更好的方法吗? 我一直没能find明确的方向来解决这个问题。

在另一个容器中访问Docker容器内的目录

我有一个名为“data-container”的Docker容器,它有一个名为/ var / data的目录。 这个目录实际上是一个存储在AWS S3中的ObjectiveFS卷。 另外,我还有第二个名为“app-container”的容器需要访问“data-container”中的/ var / data目录。 是否有一个纯粹的Docker的方式,允许“应用程序容器”读/写数据到“数据容器”的目录? 我可以用NFS来做,但我不确定这是否正确。

AWS ECS Docker容器Boto3 IAM权限

我正在尝试使用AWS ECS在Docker容器内运行boto3 python脚本。 我的脚本需要访问SQS(获取和删除消息)和Lambda(权限search和运行)。 为了让Docker容器在我的本地机器上运行,我可以使用下面的docker run命令将我的aws证书传递给docker容器。 docker run -v ~/.aws:/root/.aws 最近ECS宣布: Amazon ECS now supports IAM roles for tasks. When you specify an IAM role for a task, its containers can then use the latest versions of the AWS CLI or SDKs to make API requests to authorized AWS services. Learn More 我将一个任务IAMangular色附加到任务上,但是在运行任务时出现以下错误: Unable to […]

从用户数据重新启动ecs-agent

我将EBS挂载到AWS中的ecs-enabled实例。 对于Docker来说EBS是可见的,docker守护进程必须重新启动。 我向用户数据添加了适当的命令。 但是我无法从用户数据重新启动ecs-agent docker容器。 以下是我的用户数据: #!/bin/bash echo ECS_CLUSTER=MYCLUSTER>> /etc/ecs/ecs.config mkfs -t ext4 /dev/sdb mkdir /db/ mount /dev/sdb /db/ service docker stop service docker start docker start ecs-agent 在SSH上,我可以看到ecs-agent容器已经创build,但没有运行。 当我手动启动容器时,它正在工作。 在实例启动期间启动它的正确方法是什么? 我的用户数据脚本中缺less什么? 我需要创build一个用于自动缩放组的启动configuration。 实例应该启用EBS并且对泊坞窗可见。

AWS ECR图像列表

我有一个ECR存储库设置,现在包含两个图像,顺序标签1和2.我打算从这个时候自动推动docker图像,我的要求是当我下一次推图像,它的标签应该是3,所以我必须以某种方式确定下一个数字应为3,因为最新版本是2.我不想保留本地版本。 所以我需要ECR本身的信息。 有什么想法吗? 以下命令将给出存储库中所有图像的列表 aws ecr list-images

什么是生产Kubernetes节点安全的最小磁盘大小?

我在AWS上玩了Kubernetes,t2.medium EC2实例有20GB的磁盘空间,几天之后,其中一个节点的磁盘空间不足。 这似乎是由Docker镜像和日志的组合造成的。 从我读到的,Kubernetes拥有自己的Docker GC来pipe理Docker的磁盘使用情况和日志轮换。 我猜20GB是不够的Kubernetes自我pipe理磁盘使用情况。 什么是生产环境的安全磁盘大小?

Docker挂载目录访问权限

我有一个运行MongoDB数据库的Docker容器。 为了保持数据的持久性,我在容器上安装一个容器,该容器是用xfs格式化的AWS EBS卷(MongoDB推荐)。 运行命令如下: $ docker run –name MongoDB -p 27017:27017 –volume /data/mongo/db:/data/db –volume /data/mongo/conf:/data/configdb mongo:3.4 –config /data/configdb/mongodb.conf 但我总是得到以下错误: chown: cannot read directory '/data/configdb': Permission denied chown: cannot read directory '/data/db': Permission denied 我在所有/ data / mongo目录和子目录上尝试了许多chmod和chown命令,直到我来到chmod -R 777 / data / mongo,但是没有成功。 在mongo Dockerfile上,我看到入口点chown / data / db和/ data / configdb: https : //github.com/docker-library/mongo/blob/30d09dbd6343d3cbd1bbea2d6afde49f5d9a9295/3.4/docker-entrypoint.sh […]