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

在AWS代码构建中运行的Boto3的非默认版本

葛学民
2023-03-14

我在一个AWS代码构建项目中运行了一些使用Boto3的Python(如果需要的话,作为代码管道中的一个阶段)。然而,我注意到它运行的是Boto3的旧版本,它没有我需要的一些功能。如何获取CodeBuild以安装新版本?

我的构建规范目前有这一行,但它默认为旧版本。

install:
     commands:
           - pip3 install --quiet boto3

共有1个答案

尤钱明
2023-03-14

在我的例子中,我解决这个问题的方法是在项目的buildspec中运行的Makefile中指定boto3版本。yml。

以下是Buildspec中的相关部分:

version: 0.2
phases:
  build:
    commands:
      - make -f tests/Makefile -n install

以下是Makefile中的相关部分:

install:
    pip3 install --quiet 'boto3>=1.9.114' --force-reinstall
 类似资料:
  • 因此,我编写了一组部署脚本,在CodeBuild中运行,并使用Boto3将一些停靠的应用程序部署到ECS。我遇到的问题是,当我想部署到我们单独的生产帐户时。 如果我从开发人员帐户运行CodeBuild项目,但希望在生产帐户中创建资源,我的理解是,我应该在目标帐户中设置一个角色,允许CodeBuild角色承担该角色,然后调用: 这将返回访问密钥、密钥和会话令牌。这是有效的,并且返回了我所期望的结果。

  • 我们如何查看AWS boto库代码。并非所有代码都存在于python包中。 例如,如果我想了解water类的wait_until_running()方法是如何实现的,即它是如何以序列化方式实现的,以及代码的其他特性。尽管文档中有这样的描述:“此方法调用EC2.water.instance_stopped.wait(),每隔15秒轮询一次.EC2.Client.description_instanc

  • 有没有办法在AWS CodeBuild上删除用户?我们正在构建一个Yocto项目,如果我们是root(Bitbake健全性检查),它在代码构建上会失败。 我们不顾一切的方法也不起作用: 在以下情况下失败: 你知道我们怎么把它变成非根的吗?

  • 我正在尝试使用代码构建操作在AWS代码管道上部署AWS CDK应用程序。 构建和部署在本地完美工作(因为它会!)但是在CodeBuild上运行时,命令失败 这很可能是一些琐碎的事情,但我却在挠头,想弄明白是什么! 项目结构是自动生成的(使用) 对于阶段是 是(此阶段的输入目录是阶段的工件,即目录) 阶段抛出cdk ls步骤中的错误。由于上面的构建/部署步骤在本地工作(在干净的签出中),我怀疑这可能

  • 我希望使用python创建一个CI/CD管道,github作为源阶段,aws s3 bucket作为部署阶段。我无法理解如何使用https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/codepipeline.html中给出的函数,而且它也没有示例代码。我还遇到了AWS CDK。我使用哪一个,我可以在哪里

  • 开关案例始终运行默认代码。我读了一些关于“新线”问题的文章,但我认为这里不是这样。因为我将第一个char从“StringClient”字符串复制到char变量中。但是当我在eclpise中用我的ATMServer类运行它时,它工作得很好。只有当我从cmd执行它们时,这个问题才会出现。有人知道是怎么回事吗?请帮帮忙。多谢了。