问题标签 [amazon-ecs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Amazon ECS - 实例之间的持久数据
您将如何使用 Amazon ECS 中的负载均衡服务最好地处理实例之间的持久数据?仅数据容器将不起作用,您可以在任务中指定的卷也不起作用,它们都只会保留在实例本身上。我一直在尝试阅读有关在启动配置中使用用户数据创建实例时附加 EBS 的内容,但我没有运气。
amazon-web-services - 如何删除 AWS ECS 任务定义?
在 Amazon 的 EC2 容器服务中创建任务定义后,如何删除或移除它?
amazon-web-services - 带有 cloudformation 的 ECS 集群名称
我正在尝试使用 CloudFormation 在 AWS 上部署 ECS 集群,但我不知道如何为集群设置自定义名称。
集群已创建,但以某种方式生成的名称,格式如stackname-ECSCluster-randomstring
.
有没有办法为集群设置自定义名称?
AWS::ECS::Cluster不接受任何参数或标签,也不接受AWS ::ECS:Service。
这是一种装饰性的东西,但有一个有意义的名字会很好。
amazon-ec2 - 如何将我的自动缩放组连接到我的 ecs 集群?
在 ECS 的所有教程中,您需要创建一个集群,然后创建一个自动扩展组,这将产生实例。不知何故,在所有这些教程中,实例神奇地出现在集群中,但没有人提示连接自动缩放组和集群的原因。
我的自动缩放组按预期生成实例,但它们只是没有出现在我的 ecs 集群上,该集群拥有我的 docker 定义。
我缺少的连接在哪里?
amazon-web-services - amazon-ecs-agent 总是重启
我在亚马逊上有一个自动缩放组,它产生服务器实例。
我的 aws-cli 配置是:
我的 ecs-agent 配置在实例启动时使用 aws-cli 从 s3 读取,如下所示:
遗憾的是,生成的实例上的 ecs-agent 总是在 10 秒后重新启动,而不是注册到集群“cluster-mongodb”。
错误日志在这里:
有人见过这个吗?这可能与混乱的安全组/LB 配置有关吗?
提前致谢
[编辑] 找到了解决方案:
检查子网是否注册到正确的路由表(vpc -> 路由表)。就我而言,这是错误的。
此外,我的实例需要由 Autoscaling 组的启动配置分配的公共 IP,但这对我的设置很特殊。
amazon-web-services - 使用 AWS 服务部署和管理 WebApp
我不熟悉 AWS 服务,我使用 Ruby on Rails 开发 Web 应用程序,所以,我想知道使用 AWS 部署和管理 Web 应用程序的最佳方式或正确方法。
现在有很多 AWS 服务用于处理 Web 应用程序,但我不确定要使用哪个服务,OpsWork、EC2(设置整个服务器)、Elastic Beanstalk 或 EC2 Containers 等等……</p>
好吧,我有 3 个来自不同客户的小应用程序,我正在寻找将它们放在一个或几个实例上的正确方法,我知道我在使用 OpsWorks,我有 3 个堆栈,每个 Web 应用程序一个,我想要想知道我是否可以在一个堆栈和 2 个 OpsWorks 实例中部署和管理这些应用程序,还是有更好的方法或其他服务作为 IaaS 或 PaaS 解决方案?因此,我正在寻找将 AWS 服务用于此类事情的建议或指导。
amazon-web-services - 使用 Jenkins 或 Job Scheduler 在 AWS ECS 上自动部署 Docker 容器
目前我们构建我们的 Docker 容器并将它们发布到 Amazon ECR。我们已经创建了 TaskDefinition,并且能够在 ECS 集群上手动部署它们。因此,新部署涉及到 TaskDefinition 的手动更新。
现在我们想要自动化部署,所以当使用 Jenkins 成功构建 Docker 镜像并发布到 ECR 存储库时,我们希望用新构建的版本替换当前运行的版本。
接下来,我们希望让人们有机会启动 1 个或多个 docker 容器组合的特定版本。关于我们如何在不手动更新 TaskDefinitions 的情况下实现连续循环的任何建议?
security - 我应该如何将敏感的环境变量传递给 Amazon ECS 任务?
将敏感环境变量(例如密码)传递给Amazon ECS任务的推荐方法是什么?使用 Docker Compose,我可以使用仅键环境变量,这会导致从操作系统环境中读取值。但是,我看不到ECS 任务定义的任何相应方法。
docker-compose - ecs-cli docker compose 版本
我正在尝试通过 ecs-cli 和 docker compose 文件设置 ECS。我正在使用 Docker compose(版本 1.6)版本 2 的 Compose 文件格式。
我可以通过命令行创建堆栈:
ecs-cli up --keypair <xxx> --capability-iam --size 5 --instance-type t2.micro
然后当我尝试从 docker 文件创建 ECS 定义文件时:
ecs-cli compose --file aws-compose.yml create
我收到此错误:
而我在这里无助,
谢谢
amazon-ecs - Amazon ECS 两项服务,一项退出,一项从未启动
这是我的 compose.yml:
exp_db 应该启动 postgres,exp_db_data 是 postgres 数据的卷。
当我想运行任务时:
任务已停止(退出 0)。当我检查它停止的原因时,它说任务中的 Essential 容器已退出。我不确定卷容器是否应该不退出。在我的本地使用 docker-compose 时,一切都按预期工作。那么我做错了什么?我对 docker 还很陌生,所以我可能遗漏了一些东西或误解了一些基本原理。
谢谢