草庐IT

amazon-ebs

全部标签

node.js - 在 Amazon ECS 上的 Docker 中运行 Node API 的最佳方式是什么?

随着docker以及AmazonECS等调度和编排服务的出现,我正在尝试确定部署NodeAPI的最佳方式。撇开Docker和ECS不谈,我想利用Node集群库在发生异步错误时优雅地处理Node应用程序崩溃,如documentation中所建议的那样。,通过创建一个主进程和多个工作处理器。除了优雅地处理错误之外,集群方法的一个好处是为每个可用的CPU创建一个工作处理器。但这在docker世界中有意义吗?在一个Docker容器中运行多个Node进程是否有意义,该容器将被扩展到ECS上的EC2实例集群中?如果没有Node集群方法,我将失去优雅处理错误的能力,因此我认为至少应该为每个docke

node.js - 在 Amazon ECS 上的 Docker 中运行 Node API 的最佳方式是什么?

随着docker以及AmazonECS等调度和编排服务的出现,我正在尝试确定部署NodeAPI的最佳方式。撇开Docker和ECS不谈,我想利用Node集群库在发生异步错误时优雅地处理Node应用程序崩溃,如documentation中所建议的那样。,通过创建一个主进程和多个工作处理器。除了优雅地处理错误之外,集群方法的一个好处是为每个可用的CPU创建一个工作处理器。但这在docker世界中有意义吗?在一个Docker容器中运行多个Node进程是否有意义,该容器将被扩展到ECS上的EC2实例集群中?如果没有Node集群方法,我将失去优雅处理错误的能力,因此我认为至少应该为每个docke

javascript - 允许来自 Amazon S3 的 AJAX GET? (访问控制允许来源)

我将JSON对象存储在AmazonS3中,我想通过Javascript直接从S3加载该数据。我的GET看起来很普通:$.ajax({'type':'GET','url':'http://s3.amazonaws.com/mybucketname/'+id,'dataType':'text','success':function(msg){alert(msg);}});我收到以下错误:XMLHttpRequestcannotloadhttp://s3.amazonaws.com/whatever/whatever.Originhttp://mylocalhostname:9000isno

amazon-web-services - 带有 docker 容器的 Amazon Elastic Beanstalk 与 EC2 实例

如果我理解正确,ElasticBeanstalk会为您部署的每个应用程序创建一个EC2实例。但是,应用程序通常不会以100%的CPU运行,但亚马逊会按使用的每个实例向您收费。因此,如果我使用Dockerfiles部署5个应用程序,AWS将每月收取5个EC2实例的使用费。考虑到这一点,我不能简单地启动一个EC2,安装docker并在其中运行我的容器吗?这样不是更划算吗? 最佳答案 AWS已将ElasticBeanstalk(EB)与EC2容器服务(ECS)集成以支持multi-containerDockerenvironments.由

amazon-web-services - 带有 docker 容器的 Amazon Elastic Beanstalk 与 EC2 实例

如果我理解正确,ElasticBeanstalk会为您部署的每个应用程序创建一个EC2实例。但是,应用程序通常不会以100%的CPU运行,但亚马逊会按使用的每个实例向您收费。因此,如果我使用Dockerfiles部署5个应用程序,AWS将每月收取5个EC2实例的使用费。考虑到这一点,我不能简单地启动一个EC2,安装docker并在其中运行我的容器吗?这样不是更划算吗? 最佳答案 AWS已将ElasticBeanstalk(EB)与EC2容器服务(ECS)集成以支持multi-containerDockerenvironments.由

amazon-web-services - docker 服务更新: "image could not be accessed on a registry to record it' s digest"

我在Amazon的ElasticContainerRegistry(ECR)上有一个镜像,我想将它部署为我的Docker单节点集群中的Docker服务。目前该服务正在运行图像的latest标记的旧版本,但我已将latest标记的较新版本上传到ECR。在我的swarm节点上运行dockerserviceupdate--forcemy_service,它使用图像XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest,结果:imageXXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/

amazon-web-services - docker 服务更新: "image could not be accessed on a registry to record it' s digest"

我在Amazon的ElasticContainerRegistry(ECR)上有一个镜像,我想将它部署为我的Docker单节点集群中的Docker服务。目前该服务正在运行图像的latest标记的旧版本,但我已将latest标记的较新版本上传到ECR。在我的swarm节点上运行dockerserviceupdate--forcemy_service,它使用图像XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest,结果:imageXXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/

amazon-web-services - 更新 AWS ECS 服务任务的最佳实践

我目前正在尝试设置一个简单的CI,它将重建我的项目,创建新的docker镜像,将新镜像推送到amazonecr存储库,使用最新的docker镜像创建现有任务定义的新修订版,使用任务定义的新修订更新正在运行的服务,最后停止运行旧修订的现有任务并启动运行新修订的任务。除了开始任务的新版本之外,一切都运行良好。在bash脚本中,我调用的最终命令是:awsecsupdate-service--cluster"$CLUSTER"--service"$SERVICE"--task-definition"$TASK_DEFINITION":"$REVISION"这会导致以下事件错误:(service

amazon-web-services - 更新 AWS ECS 服务任务的最佳实践

我目前正在尝试设置一个简单的CI,它将重建我的项目,创建新的docker镜像,将新镜像推送到amazonecr存储库,使用最新的docker镜像创建现有任务定义的新修订版,使用任务定义的新修订更新正在运行的服务,最后停止运行旧修订的现有任务并启动运行新修订的任务。除了开始任务的新版本之外,一切都运行良好。在bash脚本中,我调用的最终命令是:awsecsupdate-service--cluster"$CLUSTER"--service"$SERVICE"--task-definition"$TASK_DEFINITION":"$REVISION"这会导致以下事件错误:(service

amazon-web-services - 如何在 Elastic Beanstalk 上自定义 docker run 命令?

事情是这样的,我需要告诉Docker不要将容器的网络容器化,因为它需要连接到VPN(企业私有(private)数据库)内的MongoDB。有一个Docker命令可以让我做到这一点:--net=host。引用here.因此,例如,在我的本地机器上运行容器时,我会执行以下操作:dockerrun--rm-it--net=host[image-name]:[version]bash-il这个命令就可以解决问题。多亏了这一点,我才能连接到“私有(private)”MongoDB。所以,我的问题是:有没有办法在ElasticBeanstalk上自定义单个Docker环境的dockerrun命令,