Tag: aws cli

Codeship:从Docker镜像部署到EC2容器服务

我有一个使用Codeship Pro的项目,并且我已经成功推送到Docker Hub,之后我想用我的项目推到AWS EC2 Container Service。 我遵循这个文档: https://documentation.codeship.com/pro/continuous-deployment/aws/ – service: awsdeployment command: aws ecs register-task-definition –cli-input-json file:///deploy/tasks/backend.json – service: awsdeployment command: aws ecs update-service –service my-backend-service –task-definition backend 问题是在文档中,它不解释什么部署/任务/ backend.json包含,我试图删除codeship-steps.yml – service: awsdeployment command: aws ecs update-service –service my-backend-service –task-definition backend 但结果是:调用UpdateService操作时发生错误(ClientException):未findTaskDefinition。 目前,我使用 ecs-cli compose up 它使用我的docker-compose.yml将我的项目推送到我的EC2容器服务 我花了漫长的一天来弄明白,但是我仍然不知道要成功推送到我的AWS ECS,在推送shipcode时我不能使用ecs-cli命令。 我该怎么办 ?

无法安装awscli到docker虚拟机

我在使用Docker工具包运行VM的Docker运行在Windows 10上。我试图推送到AWS ECS。 我需要awscli来做到这一点。 我运行命令pip install awscli ,它似乎被成功安装。 但是,当我运行aws –version说aws无法find。 $ pip install awscli Requirement already satisfied: awscli in c:\users\matthew\appdata\roaming\python\python35\site-packages Requirement already satisfied: PyYAML<=3.12,>=3.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: docutils>=0.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: botocore==1.5.56 in c:\users\matthew\appdata\roaming\python\python35\site-packages (from awscli) Requirement already satisfied: colorama<=0.3.7,>=0.2.5 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: […]

如何限制aws的实例ip range由ec2-instance生成cli脚本?

在我的jenkins环境中,我configuration了使用“ec2-run-instances”命令在运行时生成AWS实例的AWS cli。 在这个我创builddocker运行它。 但是,偶尔我需要手动debugging生成的实例。 现在的问题是,我在一个安全的环境中工作,根据公司的安全策略,默认情况下阻止对未知实例的访问。 所以我无法login到生成aws linux实例。 我想知道,处理这种情况最好的办法是什么? 有没有一个选项,使用我可以指定aws实例将从特定的ip范围拾取? 提前致谢

与Docker的ElasticBean:如何使用aws cli的create-environment

我正在尝试使用aws cli为Docker创build一个新的环境。 我可以通过aws web控制台轻松完成这个任务,但是我必须从下拉列表中select“type:WebServer”和“configuration:Docker”。 我看不到aws elasticbeanstalk create-environment 参数中存在这些选项。 (我没有在–option-settings 文档中看到它们)。是否有这样的工作示例?

无法让AWS ecs-cli从私有Docker回购中拉出来

我正在尝试使用新的AWS ecs-cli ,无法从私有docker repo中获取它。 我有一个S3桶我的docker凭据,但我怎么会去设置在cli? 这个文件不是很清楚。 我不想开始对实际情况进行筛选,因为这样做并不是很干净。 有什么想法吗?

从AWS CLI启动EC2实例时,未执行用户数据脚本

我正在尝试使用AWS CLI从我已经安装了Docker的映像启动EC2实例,然后为该实例提供一个由–user-data传入的脚本,以便从Docker集线器中提取映像并运行那个形象。 我的AWS CLI命令启动实例,但看起来传递给–user-data的脚本从不运行。 CLI命令是: aws ec2 run-instances –image-id ami-xxxxx –count 1 –instance-type t2.micro –key-name xxxxx –security-groups xxxxxxx –user-data file:///Users/xxxxxx/startlb.sh 和startlb.sh的内容: #!/bin/bash docker pull xxxxxx && docker run -p 9000:9000 -p 9090:9090 -d xxxxxxx go run lbserver.go > /home/ec2-user/startup.log 我将docker命令的输出redirect到startup.log,以查看是否有标准输出。 当我login到实例时,日志文件没有被创build,导致我相信user-data脚本从不运行。 docker images和docker ps都显示实例上没有图像或容器。 该命令成功启动实例,而不需要拖动和运行docker容器(默认情况下,Docker在实例上运行,因此不需要启动它)。 如果我将脚本的内容粘贴到terminal中并执行,就会启动实例,然后拉动容器并运行它,所以脚本没有出现任何问题。

在Docker构build过程中的AWS凭证

作为构build我的docker集装箱的过程的一部分,我需要从s3桶中拉出一些文件,但我不断收到fatal error: Unable to locate credentials尽pipe现在我fatal error: Unable to locate credentials凭据作为ENVvariables设置凭据(虽然想知道一个更好的方法来做到这一点) 所以当我build立我运行的容器 docker build -t my-container –build-arg AWS_DEFAULT_REGION="region" –build-arg AWS_ACCESS_KEY="key" –build-arg AWS_SECRET_ACCESS_KEY="key" . –squash 在我的Dockerfile中 ARG AWS_DEFAULT_REGION ENV AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION ARG AWS_ACCESS_KEY ENV AWS_ACCESS_KEY=$AWS_ACCESS_KEY ARG AWS_SECRET_ACCESS_KEY ENV AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY RUN /bin/bash -l -c "aws s3 cp s3://path/to/folder/ /my/folder –recursive" 有谁知道我可以如何解决这个问题(我知道有一个选项来添加一个configuration文件,但这似乎是一个不必要的额外步骤,因为我应该能够从ENV读取) 任何帮助赞赏 谢谢

使用docker的aws命令

我正尝试使用docker将file upload到S3。 我知道如何使用“aws”命令,但不知道在容器中使用它的最佳方式。 # docker run –volume ~/.aws:/root/.aws -i –rm cgswong/aws:latest aws s3 cp mail.conf s3://mybucket/ 我收到一个错误: 用户提供的pathmail.conf不存在。 另一个问题是,我使用腻子,我必须重复使用这个命令后,因为这个命令不会返回到正常的提示新的terminal会话。 如何使用aws命令行工具以相同的方式使用docker容器?

是否可以在EC2实例上执行AWS CLI命令,而不在AWS上放置AWS凭证?

我有一个在Docker容器上运行的API服务器,Docker容器在AWS ec2实例上运行。 是否有可能使服务器执行AWS CLI命令而不将我的aws凭证放在泊坞窗容器上? 因为我认为aws凭证只能放在我的本地机器上。 我不认为把它放在可以被别人访问的远程机器上是不安全的。

Docker群连接错误

我正在编写一个bash脚本来自动configuration一个环境,但是在向pipe理器节点添加工作的阶段,会导致一个错误。 #!/bin/bash WORKERSARRAY=(worker1) banner() { figlet SysMonAutogen } create_docker_machine() { docker-machine create \ -d amazonec2 \ –amazonec2-region eu-west-1 \ $1 } create_infrastructure_manager() { echo Generating System Infrastructure… echo creating manager node… create_docker_machine manager echo created manager node… } create_infrastructure_worker() { for i in "${WORKERSARRAY[@]}" do echo creating $i node… create_docker_machine $i echo created $i node… […]