Tag: aws cli

运行任务时出现AWS ECS错误:您的群集中找不到容器实例

我尝试使用ECS将docker容器映像部署到AWS ,但未创buildEC2实例。 我search了互联网寻找解释为什么我收到以下错误: “调用RunTask操作时发生客户端错误(InvalidParameterException):您的群集中找不到容器实例。 这是我的步骤: 1.将Ubuntu中的Docker镜像推送到Amazon ECS仓库。 2.注册ECS任务定义: aws ecs register-task-definition –cli-input-json file://path/to/my-task.json 3.执行任务: aws ecs run-task –task-definition my-task 然而,它失败了。 这是我的任务: { "family": "my-task", "containerDefinitions": [ { "environment": [], "name": "my-container", "image": "my-namespace/my-image", "cpu": 10, "memory": 500, "portMappings": [ { "containerPort": 8080, "hostPort": 80 } ], "entryPoint": [ "java", "-jar", "my-jar.jar" ], "essential": true } […]

执行“eb本地运行”时出现“configurationregistry无效”错误

我认为这是一个很容易解决的问题,但我似乎无法解决它! 我花了很多时间在Google / SO上寻找任何线索,但没有解决。 执行eb本地运行时,出现registry错误的无效configuration {17-05-17 10:22}[2.3.1]me:~/Repositories/xxx@master✗✗✗✗✗✗ chris% eb local run ERROR: InvalidConfigFile :: Invalid configuration for registry 12345678.dkr.ecr.eu-west-1.amazonaws.com {17-05-17 10:22}[2.3.1]me:~/Repositories/xxx@master✗✗✗✗✗✗ chris% 我的Dockerrun.aws.json中的图像行如下所示: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "frontend", "host": { "sourcePath": "/var/app/current/frontend" } }, { "name": "backend", "host": { "sourcePath": "/var/app/current/backend" } }, { "name": "nginx-proxy-conf", "host": { "sourcePath": "/var/app/current/config/nginx" } }, […]

授权令牌已过期在MacOS Sierra上发布AWS-CLI

我正在尝试使用aws-cli将Docker镜像推送到AWS ECR存储库。 我只是运行get-login命令 执行输出(返回login succeeded ) 然后尝试推docker图像,然后我得到的消息: denied: Your Authorization Token has expired. Please run 'aws ecr get-login' to fetch a new one. 我不知道出了什么问题,我正在推向正确的回购,我的Mac上的时间是正确的。 这是工作之前,但是,因为我重新安装我的Mac和升级到macOS塞拉利昂它不工作了,所以可能与此有关。 我的aws –version输出: aws-cli/1.11.34 Python/2.7.10 Darwin/16.3.0 botocore/1.4.91 我运行的命令的完整输出: $ aws ecr get-login –region eu-west-1 docker login -u AWS -p AQECAHh….b6Wk -e none https://1234567890.dkr.ecr.eu-west-1.amazonaws.com $ docker login -u AWS -p AQECAHh….b6Wk -e […]

如何运行AWS ECS任务重写环境variables

要通过CLI覆盖环境variables,我们可以根据AWS ECS命令行参考使用–overrides (structure) 。 如何在命令行中传递名称值对(结构或JSON)? [ { "name" : "NAME", "value" : "123" }, { "name" : "DATE", "value" : "1234-12-12" }, { "name" : "SCRIPT", "value" : "123456" } ] 我正在寻找一种方法来使用AWS ECS CLI覆盖以上环境variables。 就像是: aws ecs run-task –overrides <<just environment vars here>> –task-definition … 文档不清楚。 我GOOGLE了,但忍不住。