如何将软件包(例如 libjpeg-dev)自动加载到我的 Elastic Beanstalk 应用程序?

2023-12-05

我有一个运行 Python 的自动缩放 Elastic Beanstalk 应用程序,我想在其中使用 PIL。当我这样做时,它说我的 jpeg 解码器丢失,我需要安装 libjpeg。

所以我在这里遵循AWS官方指南的“配置文件”:

  • http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
  • http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html#customize-containers-format

但我无法让它工作。

如果我正确理解指南,我应该设置一个名为.ebextensions在我的应用程序文件夹中。在我的 .ebextensions 中,我应该设置一个 foo.config 文件。就我而言,我将其命名为python.config.

在这个文件中我应该执行命令。我的 .config 文件的代码是:

packages:
  yum:
    libjpeg-devel: '6b'

我部署了我的应用程序,我可以在日志快照中看到它的膨胀并创建文件,如下所示:

-------------------------------------
/var/log/eb-tools.log
-------------------------------------
creating: /opt/python/ondeck/app/.ebextensions/
inflating: /opt/python/ondeck/app/.ebextensions/python.config  
inflating: /opt/python/ondeck/app/application.py  
...

但是,我找不到有关实际执行命令的任何信息。我一直在我的日志中搜索“yum”、“python.config”、“jpeg”、“libjpeg”等,但没有任何相关痕迹。我重新启动应用程序服务器,但仍然收到相同的消息,说 libjpeg 丢失。

我看到其他人问类似的问题,关于配置文件不起作用。但我还没有看到任何答案。


我遇到了同样的问题,我没有设置全新的 Elastic Beanstalk 应用程序,而是通过 SSH 连接到 EC2 实例并重新安装了 PIL(或 Pillow)。

在 EC2 实例上,我运行了以下命令:

source /opt/python/run/venv/bin/activate
pip uninstall PIL
pip install PIL

现在PIL支持jpeg编码 =)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将软件包(例如 libjpeg-dev)自动加载到我的 Elastic Beanstalk 应用程序? 的相关文章

  • 无法在 AWS EB CLI 中设置 SSH [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我尝试在 Elastic Beanstalk CLI 上设置 SSH 密钥时 出现以下错误 ERROR SSH is not insta
  • AWS:在 Redshift 中自动查询

    我想自动化每天运行的 redshift 插入查询 我们实际上使用的是aws环境 有人告诉我使用 lambda 不是正确的方法 这是在 Redshift 中自动执行查询的最佳 ETL 流程 要在 Redshift 上自动化 SQL 您有 3
  • 有没有办法使用 s3.putbucketreplication API 为 AWS S3 复制管理启用 ReplicationConfiguration?

    我正在尝试通过 s3 putbucketreplication api 启用复制配置 我正进入 状态 InvalidRequest 优先级不能用于此版本的跨区域复制配置架构 请参阅 S3 开发人员指南了解更多信息 错误 这是什么意思 var
  • AWS - 教育账户无法创建集群,EC2权限不足

    我的教育 AWS 账户无法创建集群 它给了我这样的错误 核心 2 服务角色 EMR DefaultRole 没有足够的 EC2 权限 我搜索了AWS支持中心和网络 几乎找不到任何解决方案 我尝试联系 AWS 专家团队 但不知何故无法联系他们
  • 如何在本地测试AWS SNS?

    我想用Amazon SNS service 我希望能够订阅http 休息到 SNS接收通知的主题 但是在本地 我的应用程序的 URL 为localhost所以我不可能在本地测试应用程序的行为 我找到了一篇关于使用的文章ngrok服务器 使用
  • 为使用 Carrierwave 上传图像文件的用户提供适当的 s3 权限

    在 Michael Hartl 撰写的 Rails 教程 第 11 章末尾 我通过创建存储桶 使用 IAM 设置用户并授予用户 AmazonS3FullAccess 策略 成功地实现了用户上传到 Amazon S3 服务的功能 允许我网站上
  • 如何使用 Route53 从一个顶级域重定向到另一个顶级域

    如果我的术语在这里不太正确 请道歉 我的域 albunack net 在 Route53 上运行良好 我还在 Route 53 控制下拥有域 albunack com 我希望对 albunack com 的任何请求都重定向到 albunac
  • 如何使用自定义授权者和空 $context.authorizer.* 变量测试 API Gateway 方法?

    我有一个 API 网关POST直接放入 DynamoDB 表的方法 我的方法还配置为通过 Lambda 使用自定义授权方 在我的模板映射中 我使用了一些授权者变量 例如 context authorizer principalId or c
  • 从 AWS CLI 工具获取 AWS 帐号的快速方法?

    寻找一种快速获取我的帐号的方法 我最初想到使用aws iam get account authorization details max items 1但这样做有几个问题 有没有办法做到这一点 可能不会跨帐户来源 您可以从以下位置获取帐号安
  • AWS API Gateway 基于 URI 的版本控制

    我很难理解 AWS API Gateway 希望我如何组织 API 以使版本控制变得简单 例如 假设我有一个简单的 API 用于从字典中获取单词 可以选择通过查询参数过滤结果 我希望在以下位置提供此版本的 v1 https
  • 当超出设定的吞吐量时应该做什么?

    我正在使用适用于 Javascript Node js 的 AWS 开发工具包从 DynamoDB 表中读取数据 自动缩放功能在大部分时间都表现出色 并且消耗的读取容量单位 RCU 在一天中的大部分时间都非常低 然而 有一个在午夜左右执行的
  • AWS Lambda 无法连接到 Parameter Store

    我有一个AWSLambda java 我尝试进行测试以检索存储在 Parameter Store 中的密码 这是我的一段代码 GetParameterRequest parameterRequest new GetParameterRequ
  • 登录令牌无效。缺少必需的声明:访问 AWS Cognito AssumeRoleWithWebIdentity 时的 aud

    我已经在 Cognito 中设置了用户池 并通过 cognito js sdk 对创建的用户进行身份验证后获得了 JWT 令牌 当我尝试调用 ShouldRoleWithWebIdentity api 时 它返回一个错误 下面是示例 api
  • DynamoDb:删除具有相同哈希键的所有项目

    考虑下表 Table documentId Hash Key userId Range Key 如何编写代码来删除所有具有相同内容的项目documentId并且最好不取回物品 目前 您不能仅通过传递 Hash 键来删除所有项目 要删除项目需
  • 通过ELB访问AWS EC2实例

    我试图在弹性负载均衡器下设置两个实例 但无法弄清楚应该如何通过负载均衡器访问这些实例 我已经使用安全组设置了实例 以允许从任何地方访问某些端口 我可以使用 公共 DNS publicdns 主机名和端口 PORT 直接访问实例 http p
  • Spark 写入 S3 V4 SignatureDoesNotMatch 错误

    我遇到S3SignatureDoesNotMatch尝试使用 Spark 将 Dataframe 写入 S3 时 症状 尝试过的事情 代码失败有时但有效有时 代码可以read从 S3 没有任何问题 并且能够不时写入 S3 这排除了错误的配置
  • AWS API Gateway 默认响应和触发器 AWS Lambda

    我一直在尝试使用 AWS API Gateway 和 AWS Lambda 来尝试无服务器架构 一直在浏览博客和 AWS 文档 已尝试过示例 GET POST 但是 我有以下要求 从我的自定义应用程序跟踪用户事件 Events are po
  • 如何验证无效的 CIDR 块?

    我为我的 VPC 保留了以下 CIDR gt 10 0 0 0 22 这告诉我的是 我还有 10 位剩余用于我的主机 ip 或1 024地址 我试图计算range有效地址 因为 Amazon 在创建新的私有子网时要求提供有效的 IPv4 C
  • 将 GitLab CI 变量注入 Terraform 变量

    我有一组 Terraform 文件 特别是一个 Variables tf 文件 它保存了我的变量 如 aws 访问密钥 aws 访问令牌等 我现在想使用 GitLab CI CD 在 AWS 上自动创建资源 我的计划如下 编写 gitlab
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c

随机推荐

  • 修复了带有锯齿状数组的语句

    我有锯齿状数组 需要将其传递给外部方法 DllImport private static extern int NativeMethod IntPtr ptrArray fixed ulong ptr array 0 for int i 0
  • 使用 jquery 修改文本区域的撤消/重做行为

    当用户从上下文菜单中选择撤消 重做或在文本区域中按 ctrl z 时 我需要自己处理撤消和重做事件 我如何防止默认行为并添加自定义行为 您可以检测到ctrl z on keyup with var ctrlZ e ctrlKey e whi
  • Spring/Thymeleaf 在处理 @PostMapping 时抛出“无法在提交响应后创建会话”

    我使用 thymeleaf 视图构建了一个 Spring MVC 应用程序 并遇到了以下问题 我有一个页面应该处理表单并创建一个新实体以保留在数据库中 在我的控制器类中 我有两种方法 首先 GetMapping来渲染页面 GetMappin
  • TransactionScope 和 Oracle 的问题

    我们已经编写了一个使用 ODP NET 与 Oracle 数据库 11g 通信的 C 3 5 客户端 该应用程序有一个批处理过程 其中执行长时间运行的任务 在 TransactionScope 内对数据库进行各种调用 在我们的开发环境上一切
  • 为什么在 python 中修改局部变量是个坏主意?

    与此回复相关here 当地人的医生here 文档提到字典不应该改变 不确定它意味着什么 但会locals 适用于数据不会改变的实验室报告 例如测量 文档说的是 当你有本地x变量并做locals x 42 then x可能仍然指向旧对象 de
  • 汇编(Intel 语法 + NASM)错误:尝试在任何非本地标签之前定义本地标签

    我对装配很陌生 我正在尝试使用一个程序 因此 每当我尝试编译它时 我都会收到该行的错误 如代码中注释下所列 我想知道是否有人知道为什么当我为其余的汇编代码定义一些内容时 NASM 会检测到此错误 也许它与 main 的定义方式有关 附 我只
  • 三重存储中的开放世界假设和 SPARQL

    我想知道 SPARQL 默认情况下是否采用开放世界假设 或者这是否取决于执行 SPARQL 查询的三元组存储 这个假设在查询中的含义是什么 此致 Well 我想知道这对于这个网站来说是否真的是一个好问题 我想不会 但无论如何我都会往桶里扔几
  • Java应用程序,具有多个场景

    我正在开发一个 java 项目 我处理了所有功能 但是当涉及到 GUI 时 我是一个初学者 我想知道的是我可以使用java在一个阶段中显示不同的场景 就像在javaFX中一样吗 例如 我的起点是登录面板 登录后清空 Jframe 并显示下一
  • IBM Worklight 6.1 - 错误 TRAS0033E

    这是我第一次使用IBM Worklight 我有关注了这篇文章 但是 当我尝试从以下位置运行 Worklight Development Server 时 Servers view 我收到以下错误 TRAS0033E 详细方法跟踪的运行时注
  • 获取当前前台应用程序的名称

    我需要研究参与实验的一组测试用户实际使用了哪些应用程序 我想知道每个随机的第三方应用程序被用来进行统计的时间 如果可能的话 我计划通过 TestFlight 分发 iOS 应用程序 我的应用程序将收集应用程序使用情况统计信息并将其发送到我的
  • 正则表达式整个单词[重复]

    这个问题在这里已经有答案了 我觉得问这个问题有点傻 但从我读过的所有内容来看 这对我来说应该有效 但事实并非如此 我只是想使用正则表达式来匹配字符串中的整个单词 所以 如果我试图在句子中找到 the 这个词 它应该为 the Quick B
  • Azure Databricks python 命令显示当前集群配置

    我目前正在优化我们的 ETL 流程 并且希望能够看到处理数据时使用的现有集群配置 这样 我可以随着时间的推移跟踪我应该使用哪些工作节点大小 是否有一个命令可以在 python 中返回集群工作线程 和大小 以便我可以将其写入数据帧 您可以通过
  • 在 post 请求中将 JSON 传输到服务器

    服务器有两个参数 String and JSON 提示 正确我转移JSON和 POST 请求中的字符串 try HttpClient httpClient new DefaultHttpClient HttpPost httpPost ne
  • 清理extract_tables条件合并行,系统提取

    这是上一篇文章的后续内容 有条件合并行 我将这 1838 页长的所有表格都数字化了PDF文档使用 extract tables 来自tabulizer包 由于内存问题 我不得不逐页进行 for i in seq 1 1868 Locatio
  • Python Matplotlib 滑块小部件未更新

    我想使用多个包含数据 matplotlib 滑块小部件的 matplotlib 画布 问题是滑块小部件未正确更新 看起来鼠标事件未发送或其他 这就是我所拥有的 import matplotlib matplotlib use TkAgg f
  • 找到所有边的最小最高成本的算法是什么?

    我正在尝试解决一个问题 我需要找到从开始到目标节点的每一步的最小成本 我认为这个算法存在 但我找不到这个算法的名称 在我正在研究的情况下 只有积极的边缘 并且可能存在循环 它不是 dijkstra 的 因为我不是在寻找总的最小成本 而是在寻
  • 使用按钮更改 iPhone 应用程序语言,无需重新启动应用程序

    我想更改我的应用程序的语言 目前我正在按以下方式进行 我有两个按钮可以更改 NSUserDefaults 中的语言 但在这影响我的应用程序之前 我需要重新启动它 这是我的代码 IBAction changeDutch id sender N
  • 编码进度条建议

    在我的应用程序中 我正在解析 xml 文件并使用 xsd 架构验证内容 当 xml 文件变大时 需要一些时间来解析文件并验证内容 在这种情况下 我希望使用进度条可视化解析和验证阶段 这个怎么做 注意 我使用的是 Qt 和 C 基本上你只需创
  • 删除运行时正在使用的文件

    如何删除运行时某个进程正在使用 打开的文件 我在我的项目中使用 vb net 图像显示在图片框中 并且应该删除它 而不关闭该文件 如果该文件被另一个进程以独占模式打开 则您不能 Windows 不允许您这样做 在这种情况下 您能做的最好的事
  • 如何将软件包(例如 libjpeg-dev)自动加载到我的 Elastic Beanstalk 应用程序?

    我有一个运行 Python 的自动缩放 Elastic Beanstalk 应用程序 我想在其中使用 PIL 当我这样做时 它说我的 jpeg 解码器丢失 我需要安装 libjpeg 所以我在这里遵循AWS官方指南的 配置文件 http d