Amazon web services 在amazon ec2上安装带有LCMS的最新imagemagick

Amazon web services 在amazon ec2上安装带有LCMS的最新imagemagick,amazon-web-services,imagemagick,amazon-elastic-beanstalk,Amazon Web Services,Imagemagick,Amazon Elastic Beanstalk,我们正在使用AWS beanstalk托管一个执行大量图像处理的应用程序。 最近,我们发现我们需要转换颜色配置文件,因此似乎需要使用一些特殊的LCM支持来编译ImageMagick 现在我们使用的是amazon提供的标准ImageMagick包,我们只需在.ebextensions/xxx.config中添加以下内容 packages: yum: ImageMagick: [] git: [] 有没有办法安装另一个版本的ImageMagick并支持LCMS,而不用自己编译它

我们正在使用AWS beanstalk托管一个执行大量图像处理的应用程序。 最近,我们发现我们需要转换颜色配置文件,因此似乎需要使用一些特殊的LCM支持来编译ImageMagick

现在我们使用的是amazon提供的标准ImageMagick包,我们只需在.ebextensions/xxx.config中添加以下内容

packages:
  yum:
    ImageMagick: []
    git: []
有没有办法安装另一个版本的ImageMagick并支持LCMS,而不用自己编译它,然后维护我们自己的AMI,我真的很想避免这种情况


谢谢

您可以在“命令”部分添加自己的命令,甚至可以运行整个脚本。您可以自己轻松地下拉源代码并使用-with lcms=yes标志进行编译

命令部分的示例如下所示:

commands:
    command1:
        command: echo "this will run"
    command2:
        command: echo "this will run too"

可在此处找到相关文档:

这是一个负载平衡环境,当待处理的PIC数量出现峰值时,会自动添加更多节点。If nodes将在部署过程中编译映像魔法,这将首先挫败添加它们的目的:我更想寻找一个技巧,让我将yam引用到另一个包含所有内容的包中。如果您不想增加创建新AMI的开销,你可以看看Docker,它由Elastic Beanstalk支持。根据您的喜好编译Imagemagick,创建Docker映像应该不会太难。要添加到@JoshDavis answer,您还可以编译自己版本的Imagemagick并将其存储在S3存储桶中。然后,您可以使用ebextension命令从S3存储桶下载rpm,并在部署期间将其安装到EC2实例上。@RohitBanga的答案是最好的选择。这可能是最简单最快的。