Tag: 亚马逊 ec2

如何在不使用ELB的情况下实现EC2实例的自定义运行状况检查?

场景: 我在自动缩放组后面运行一个EC2实例,但是我没有使用ELB。 在EC2实例内部,一个带有Web服务器的docker容器正在运行。 我想添加一个简单的健康检查,即Web服务器仍然响应,所以如果docker容器closures,自动伸缩组可以replace实例。 从我所看到的,只有ELB支持自定义健康检查。 因为我不需要ELB,所以我想知道在cron作业中运行EC2实例内的健康检查是否合理。 如果Web服务器没有响应(本地),则可以像这样设置健康状态: export INSTANCE=$(curl http://169.254.169.254/latest/meta-data/instance-id) export AWS_DEFAULT_REGION=$(curl http://169.254.169.254/latest/dynamic/instance-identity/document|grep region|awk -F\" '{print $4}') aws autoscaling set-instance-health –instance-id $INSTANCE –health-status Unhealthy 我认为,它应该有效,但是看起来有些复杂。 有没有更好的方法来实现自定义健康检查(不使用ELB)?

在AWS EC2上运行Docker镜像

我遇到了一个可以安装在ec2上的项目http://scrapoxy.readthedocs.io/ 。 我试图按照快速启动( http://scrapoxy.readthedocs.io/en/master/quick_start/index.html )我已经创build了一个ec2的Ubuntu实例,并执行屏幕截图中的步骤1和2。 说明不清楚,我没有与docker的经验,但我应该SSH入我的EC2实例,并从命令行“运行容器”?

将一个docker映像部署到一个ec2实例

我有一些docker图片(在dockerhub上私人托pipe,虽然我可以托pipe在ECS或其他任何地方,如果绝对需要的话)。 我想部署到AWS。 我希望能够将一个Docker镜像映射到一个ec2实例,并将它们分开。 我做了我以前的研究,我发现文章提到一个集群,但这不是我想要做的。 有没有办法简单地在单个EC2实例上部署Docker镜像?

docker问题devmapper:未知的设备

我的docker生成运行正常,但现在我面临以下错误。 这个问题是我现在运行的任何docker文件。 我试过停止盯着docker,没有帮助。 错误: root@ip-172-31-22-20:~/docker/edr# docker build -t lbx_fromdockerfile . Sending build context to Docker daemon 2.56kB Step 1/11 : FROM ubuntu:14.04 —> 23fc0425aba8 Step 2/11 : CMD bash devmapper: Unknown device a437f423d02622c9ae555e5f525edd1b0d954f75821825b8a21e118d96437ab3 Docker信息: root@ip-172-31-22-20:~/docker/edr# docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 19 Server Version: 17.05.0-ce Storage Driver: devicemapper Pool Name: […]

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

使用Jenkins在EC2实例上执行CI / CD

我不知道jenkins和CI / CD,所以我想在这里得到一些build议。 我有一个EC2实例,在这个实例中,它将有WildFly + Appeon,我将在WildFly上部署一个War文件。 这个战争文件将被存储在S3桶中。 Jenkins的工作将从S3获取war文件,然后转到该EC2实例,停止WildFly服务器和Appeon,更换EC2实例上的WAR文件,然后重新启动Wildfly和Appeon。 我应该知道什么才能完成这项工作? 有什么build议?

docker卷ls显示了很多我没有创build的卷

我有一个EC2实例,我现在用它来做一些docker相关的东西。 但是,我从来没有明确地创build卷。 当我做docker volume ls时,它显示了很多docker卷: local 06006388e3da6b14f1960dae0a38a378e5cba64f618abf545f1de6038ad47e6b local 112b6e2a6caa585630aa77c86f523673ff98c915f2ad067d33738cc1fa246359 local 17f69011605fcf604dc094a306a4bd38ccb1fe5794be355ab30b2f26e6feae12 local 187c654445b5910ecff878134868f640164960f34c650d474271f68cb0b6cc49 local 18b1996f10c5681cfa61f7d4792c9b52758d9dfb7be32f6bd131cf94ca32b47b local 1c20b4a745b846545e7d46217f460c36acc3183471dfaf47df847f4158c33a28 local 20ee8b8664381f4d352cedd45942f205619bf4471409d571a673b75e9d6ffe1e local 26fa7d08eea01b467ff07a5436fc9176b98cae86e56ec146671871f613706b55 local 26fe27a677ac643731ca93f63e70154d35d54aca5fa8814bffaf0228b2cd833f local 306bab5cb25b515f3f6543dcec97dc2ee5613a7678b0f724a656aa0ab4047b66 local 3a37182249c7cb5b309c754919399743a30e927c6a6273416b8ea5f0a6342235 local 3a9adadd5d3d442a44209fb55916211563bedd8131893711c14b618bdacef159 local 3d6ac42e20a2ce078e18c063870f0f637893864274fd03585e8a900392bc4d35 local 41b58ae98eb7cc2b0635680665f4d22bbbebecbeb3adaf74b1acfa1811e9e05c local 46725d41ba5cd8257f41b4c3194bad3aa835ce9aa543de2d07ec9d0150fdbf0b local 4e3f9fb9dbfa9f3e29ec0145508c425c3e5e55293765ff01815977b60985521f local 5a05ee6ec4e1735c308052ff331e4619cd97408c702bdc5493415db72621af3a local 5bbff82b408d6251ff65f980067fde349a5501c08b4bd44dcaf0adaef6664428 local 5fd4c3f132ff0c1018fea48a903e4237f7824a931c1f8f2a11260ccf71329b12 local 65835e24924099292595214f901f8e7dc2fe32f62e91ab027f878dc932699535 local 6a8708355736b9073c6572712419a66d77d525e1056dd322c1b0ef95efa0476b local 6fcbb24ba467e06fbea144737481c27af5332e2b7613113e09c024501073c85e local 78fbbcc9e9b5f974b9d78a4b4d272d624a9e46aa7b8c653de7c1d87527e83624 local 794a48bd1f7ef858c1371d97a51b635c79efa7db57ad1c46292ca6261d27b007 local 8690db63a8c3da6ca4f8bacd18b0254bfc81bc8bd6c64e0b79dcc23e161a5079 […]

AWS Cloud观看不可读的符号

我想从我的EC2实例获得所有日志从docker(从标准输出)。 所以在configuration策略和IAMangular色之后,在我的docker-compose.yml中添加下一个日志configuration: django: … logging: driver: "awslogs" options: awslogs-region: "eu-central-1" awslogs-group: "my-group-auto" awslogs-stream: "my-stream" awslogs-create-group: "true" Djangoconfiguration: LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'root': { 'level': 'ERROR', 'handlers': ['console'], }, 'formatters': { 'message-only': { 'format': '%(message)s' } }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'message-only' } }, 'loggers': { 'celery': { […]

Docker Swarm可以升级/降低主机吗?

我对Docker Swarm和ECS相当陌生。 在简要阅读Docker Swarm文档之后,似乎需要用固定数量的实例/主机来初始化Swarm。 然后,容器的调度/部署将根据特定标准在这些实例上启动。 我想知道它是否有能力扩大/降低主机。 例如,假设Swarm从3个工作主机开始。 而且我希望每个主机最多有2个容器。 在第七个容器上,我想要自动创build第四个主机。 这可能吗? 看来亚马逊ECS能做到这一点。 在ECS中,我们似乎只需要提供一个容器图像,ECS就会自动为您自动放大/缩小实例。 这是真的? ECS内部使用Docker Swarm吗? Docker Swarm和ECS有什么区别?

AWS EC2上的工作人员无法连接到Swarm

我是AWS EC2的新手, 目标:在EC2上创build3个Ubuntu机器实例,并初始化Swarm,并将其他2个实例作为工作者添加到Swarm中。 错误:群体初始化工作正常,但向群体添加工作人员会引发错误 ~$ docker swarm join –token SWMTKN-1-4yquvx0xihdhcv0m1vmxmbq4q45hoanm9ig00pue7opx3dhc1s-2ybrjxx97mpjyo351sx8jyisp 172.31.31.41:2377 Error response from daemon: Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node. ~$ docker info ***** Swarm: error NodeID: Error: […]