Articles of 亚马逊 EC2

亚马逊Lambda的video和image processing?

我正在构build的架构中有一个video处理部分。 基本上,有些人可以上传video(存储在S3中),这些video将被拆分成高分辨率的帧。 从这些高分辨率帧中,生成派生图像(缩略图,精灵),所有这些都将被存储在S3上。 我的问题是:在哪里以及如何运行我的video处理脚本? 我想使用Lambda,但我不确定它的限制( 300s超时和512 MB磁盘存储 )允许我这样做。 请注意,video可以重达几GB。 我现在想的解决scheme是: 使用stream从S3读取video(所以不必完全复制) 将video转换为帧,并直接上传到S3(我也必须确保不要用帧填充存储) 单独读取或者从S3读取帧,并使用它们生成缩略图和精灵,并将其上传到S3。 即使我的Lambda与S3存储区位于同一区域,我也有点担心这可能会花费时间。 你认为这是最好的解决scheme吗? 你能想到一个更简单的吗? 或者你认为在一个标准的EC2实例上运行这个处理是一个更好的主意(也许在一些排队系统中,如SQS)? 谢谢!

亚马逊EC2状态检查:2/2检查

具体而言,AWS EC2控制台中“状态检查”列下的2/2 checks是什么?

重新捆绑(或更新)EC2 AMI?

我捆绑了一个我很满意的AMI。 但是我知道最终我需要修改它(例如,用于Debian安全更新或更新AMI中的其他系统软件)。 捆绑后是否可以更新图像? 如果我将一个新的AMI与同一个名称,清单和S3位置捆绑在一起呢? EC2cachingAMI一段时间; AMI在两次发射之间会发生什么变化? 我明白,我可以简单地捆绑一个全新的AMI,尽pipe我想避免图像的扩散。 我会更好地存储至less一些我的软件(如JRuby等)在EBS卷而不是AMI本身? 请注意,我指的“软件” 不包括我自己的可部署单元,而是第三方软件。

带有RAID0(分条)和恢复快照的EBS

我们在EC2上有一个MySQL数据库,并在那里查看磁盘IO性能。 目前,我们有一个单一的EBS卷与XFS和采取快照备份。 似乎很多人通过用软件RAID分割多个EBS卷来看到显着的性能提升。 如果这样做,如何拍摄快照并确保文件系统的一致性? 在我看来,从多个快照恢复文件系统可能会非常棘手。

只允许EC2上的端口用于Heroku

我有一些服务 – MySQL,一些HTTP服务 – 我希望专门为Heroku打开。 我可以定义IP地址/ IP掩码(我不确定EC2安全组是什么)。 哪个IP或面具只适合Heroku? 我猜Heroku有更多的IP可以访问我的EC2实例。 我怎样才能让Heroku访问一些EC2端口?

删除EBS支持的Amazon EC2实例

删除使用根存储的实例很容易 – 只需要终止它即可。 但是,如何删除EBS支持的实例呢? 我终止的实例只是坐在那里。

从VPS切换到EC2是明智的吗?

我的网站需求很简单。 我使用debian os,apache,mono + xsp + mod_mono作为aspx托pipe,mysql,nagios,一些用于备份目的的bash脚本,偶尔还有像encryptfs这样的随机库,我可能不打扰git repositories的encryption。 我的问题是,我应该打扰从VPS切换到亚马逊EC2? 它是复杂的吗? 如果我有一台繁忙的机器,这是否值得? 最后 如果我应该那么我的问题是… 切换之前应该知道什么? 我假设第二个实例意味着我有一个克隆我的操作系统运行。 我不知道如果我保存在本地实例上的数据会发生什么情况,它是镜像? 关机时丢失了? 写入到一个实例是否显示在另一个实例上,因为它是一个共享的硬盘驱动器? 和什么发生在MySQL /我如何处理多个实例访问?

我怎样才能打开我的EC2实例的端口?

我正在为这里的客户工作,他为我configuration了一个EC2实例。 我已经安装了要求的软件,现在我只需要打开一些端口。 我目前SSH'd到机器,它运行Ubuntu 10.04。 我已经安装了ec2-ami-tools和ec2-api-tools软件包,并尝试运行以下内容,正如其他地方所build议的那样: ec2-authorize -p 1024 default 不幸的是,这只是失败,给我留下了这个令人讨厌的错误消息: Required option '-K, –private-key KEY' missing (-h for usage).' 显然,我需要一个密钥来做到这一点,所以我复制我的PEM密钥,我收到的实例到服务器,并再次运行与关键: ec2-authorize -p 1024 -K mykey.pem default 现在它要求一个证书: Reqired option `-C, –cert CERT' missing (-h for usage).` 啊。 我真的没有证书,那到底是什么要求我呢? 我没有访问EC2的Web界面,所以我怎样才能从Ubuntu服务器本身打开一个端口?

EC2:我可以提供默认启动脚本来擦除AMI中的敏感数据吗?

我正在尝试使用EC2来提供一种易于使用的方式来引导难以构build的Web应用程序。 麻烦的是,文件系统上有一些敏感的configuration,例如密码盐。 我已经编写了一个用户数据脚本,它在首次启动时用随机值replace这些盐,并将其放入我构buildAMI的实例的user-data属性中。 但现在看起来像用户数据脚本特定于实例,而不是AMI – 也就是说,它只在用户进行克隆时指定运行,而不是AMI(我)的创build者。 那么…呃,我想这是有道理的名称“用户数据”。 这是错的吗? 有没有什么办法可以提供一个在我的AMI的新克隆上自动运行的脚本?

如何让所有的postfix电子邮件有一个从电子邮件地址

我正在使用后缀master.cf中的亚马逊SES看起来像这样…. aws-email unix – nn – – pipe flags=R user=dhiller argv=/usr/bin/perl -I/opt/amazon/ses /opt/amazon/ses/ses- send-email.pl -r –verbose -k /opt/amazon/ses/aws_credentials.conf -e https://em ail.us-east-1.amazonaws.com -f [email protected] ${recipient} 我希望[email protected]将覆盖从地址,但似乎不起作用,当从wordpress发送虽然它的作品,如果我使用命令行发送。 任何人都知道如何configuration后缀更改所有收到的电子邮件有一个发件人地址之前调用上述亚马逊Perl脚本,所以我的地址是正确的? 谢谢,Dean