当前位置: 首页 > 知识库问答 >
问题:

在 AWS 上的泊坞站容器内运行 python boto3 要求

梅修贤
2023-03-14

因此,我使用boto3 s3和python脚本来列出bucket。

s3_client = boto3.client('s3 ')

当我在桌面上运行它时,它可以正常工作,因为我使用aws配置命令设置aws_access_key_id和aws_secret_access_key。

当我在 AWS 上将其作为容器运行时,我是否需要在使用aws_access_key_id的环境变量和aws_secret_access_key运行我的容器,或者如果我为有权访问 s3 的容器用户设置了设置,这是否有效,我不需要使用这些密钥?

共有1个答案

满言
2023-03-14

我是否仍然需要在boto3中设置aws密钥和密钥,或者它是否会在我给我的任务执行用户的权限下工作

您不必对任何内容进行硬编码。相反,您可以使用任务的 IAM 角色提供权限。因此,S3 权限是通过此角色授予的。Boto3 将自动继承权限。

 类似资料:
  • 我尝试通过挂载在docker容器中运行一些Qt应用程序。我在这里看到这可能很难。 所以当我在docker容器中运行kdevelop时,它不工作(我得到一个空窗口)。但是如果我运行qtcreator,就没问题了。 我觉得区别是因为用的Qt版本(kdevelop用Qt4开发,qtcreator用Qt5)。我的所有其他Qt5应用程序都运行良好,但没有一个Qt4应用程序。 问题: 有没有人知道如何启动Qt

  • 我正在码头程序窗口工具包上运行 mariadb 实例。我使用风筝在 mariaDB 容器上进行了一个可取的更改。现在,它重新创建了一个实例,丢失了我所有的数据库。有没有办法从中恢复过来? 检查是否存在悬空卷,并且数量很少 docker音量ls -f悬空=真

  • 我正在尝试使用Flask和Docker开发一个小型音乐应用程序。我有两个码头服务,都在经营烧瓶。 第一个称为上传器: 第二个渲染了一个Jinja模板,该模板试图播放此API返回的文件: 另外,这些组件工作正常。但当一起使用时,文件不会播放。我已经尝试了我在网上找到的几乎所有东西,但似乎都不起作用。任何帮助将不胜感激。谢谢! 编辑:添加了泊动器撰写文件。两个泊坞窗映像都是在本地构建的。

  • 我很难为个人项目设置golang dockerfile。 项目结构为: 该应用程序每5秒打印一个随机哈希,并在其上附加一个时间戳。 文件内容: 日志 go.mod: hash.go: 我拼凑了以下泊坞文件: 然而,我一直得到这个错误(和类似的错误): 我已经在网上搜索了几个小时试图解决这个问题,我真的不明白它有什么问题。当谈到docker文件中的依赖管理时,我怀疑我做错了什么。 我提到我是围棋新手

  • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

  • 我总是被告知以root用户身份登录是不好的做法。然而,这是Docker在其容器中默认做的事情,因此某些包会打印警告。 我应该切换到标准用户并在我的容器中使用sudo吗?或者这并不比在Docker容器中使用root用户有什么好处? 我的容器运行的是php8.1:apache(在Debian 11上),我在我网站的服务器上使用它。它有两个打开的端口和一个共享卷(在< code>/var/www/hmt