Tag: boto3

用boto3创buildElastic Beanstalk Docker环境

我们正在使用boto3dynamic创build弹性beanstalk环境。 我们正在使用与Container beanconfiguration模板一起工作的Single Container Docker Application。 不幸的是,当创build环境时,source_bundle文件没有提取我们的源代码,而Elastic Beanstalk把它称为​​Dockerfile / var / app / current,我通过下载Dockerfile证实了这一点,并能够从中提取我们的源代码。 这很奇怪,也不知道为什么Beanstalk会将我们的源代码包转换为Dockerfile。 我的猜测是boto3与应用程序版本和创build环境的awsebcli不同。 在另一个Beanstalk应用程序中,我们有完全相同的在线应用程序,唯一的区别是它是使用awsebcli而不是boto3创build的 这是我们用来在boto3中创buildElastic Beanstalk应用程序版本的语法 import boto3 client = boto3.client('elasticbeanstalk') source_code = f'archives/xxxxx/xxxxxx.zip' client.create_application_version( ApplicationName=application_name, VersionLabel=commit, Description="foobar", SourceBundle={ 'S3Bucket': 'xxxxxx', 'S3Key': source_code }, AutoCreateApplication=False, Process=True ) 这就是我们如何使用boto3创build一个beanstalk环境 import boto3 client = boto3.client('elasticbeanstalk') response = client.create_environment( ApplicationName=application_name, EnvironmentName=name, Description='foobar', Tags=TAGS, VersionLabel=commit, TemplateName='api', […]

AWS ECS Docker容器Boto3 IAM权限

我正在尝试使用AWS ECS在Docker容器内运行boto3 python脚本。 我的脚本需要访问SQS(获取和删除消息)和Lambda(权限search和运行)。 为了让Docker容器在我的本地机器上运行,我可以使用下面的docker run命令将我的aws证书传递给docker容器。 docker run -v ~/.aws:/root/.aws 最近ECS宣布: Amazon ECS now supports IAM roles for tasks. When you specify an IAM role for a task, its containers can then use the latest versions of the AWS CLI or SDKs to make API requests to authorized AWS services. Learn More 我将一个任务IAMangular色附加到任务上,但是在运行任务时出现以下错误: Unable to […]

运行Docker镜像时出错。 不显示名为cv2,请求,boto3的模块

#!/usr/bin/env python from time import sleep import datetime import os import shutil import cv2 import io import numpy as np import glob from threading import Thread import urllib2 import requests import json import boto3 import datetime 我无法在cv2上运行我的脚本,因为我无法运行像cv2 , numpy , requests和boto3这样的模块。 它运行完美时,我在terminal上运行它,但是当我运行它作为docker图像它显示错误,没有模块命名…我如何使它运行在我的docker? Dockerfile: FROM resin/raspberry-pi-python:latest RUN mkdir /myscript WORKDIR /myscript COPY capturing.py . CMD ["/myscript/capturing.py", […]

在Docker中使用boto3从S3下载文件失败

当我在Docker容器中运行它时,这是失败的,但是当我在OS X中的virtualenv中运行它时工作正常。任何想法可能会出错? Docker + boto有什么已知的问题吗? >>> import boto3 >>> s3 = boto3.client('s3') >>> s3.download_file("mybucket", "myfile.txt", "myfile2.txt") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/opt/conda/lib/python2.7/site-packages/boto3/s3/inject.py", line 104, in download_file extra_args=ExtraArgs, callback=Callback) File "/opt/conda/lib/python2.7/site-packages/boto3/s3/transfer.py", line 666, in download_file object_size = self._object_size(bucket, key, extra_args) File "/opt/conda/lib/python2.7/site-packages/boto3/s3/transfer.py", line 729, in _object_size Bucket=bucket, Key=key, **extra_args)['ContentLength'] […]