Articles of 亚马逊 AMI

AWS EC2 Linux无法启动

添加弹性ip后,我的ec2 linux服务器无法启动。 我试图以很多方式访问它,但没有成功。 日志中的相关消息: 目标文件系统没有请求/ sbin / init。 开始:运行/ scripts / local-bottom …完成。 开始:运行/脚本/初始化底部…警告:overlayroot:debugging被中断 / bin / sh:0:不能访问tty; 工作控制closures [35969590.173501] random:非阻塞池被初始化 有什么办法来恢复或访问文件?

当EC2保留的AMI更新时,会发生什么情况?

有没有办法更新AMI而不是创build一个新的? 我问的原因是,我想将我当前的EC2实例转换为预留实例,以获得很大的折扣。 但是,一旦我有一个预留实例,想要更新AMI,会发生什么? 例如:我有预留实例并使用它一段时间。 一段时间后,我更新EC2configuration/安装一个新的软件,并根据我所做的更改创build一个新的AMI。 新的AMI具有不同的编号,我不想再运行预留实例,而是新创build的AMI。 我得到旧的预留实例的折扣会发生什么? 它可以应用到新创build的实例吗?

在我的Amazon实例启动时运行python脚本

我应该在哪里将我的脚本放在amazon实例中,以便我的脚本在我的实例启动时运行? 我试着把它放在rc.local,但它没有帮助。 我的脚本是关于连接到亚马逊S3,上传一些文档和下载一些文档。 我写了我的脚本在Python中,并将其放在.sh文件中。

将VPNstream量转发到Squid代理

我使用SoftEther作为VPN和Squid代理。 我想转发这个VPN到代理,然后到互联网。 我的基本要求是这样的。 SmartPhone—->VPN—>Squid—>Internet | | V internet access log 到目前为止,我已经configuration了SofteEther VPN,它作为一个正常的VPN,Squid安装在服务器,它作为一个正常的代理连接时工作。 我试图设置iptables规则转发vpnstream量到鱿鱼(即从端口80到3128 [鱿鱼侦听端口]),但它没有奏效。 我在这方面不是一个经验丰富的人,所以我请求你帮我find我做错了什么(或者请让我知道这是不可能的)。 VPN和Squid在Amazon EC2中configuration。

Amazon Linux版本详细信息

我熟悉AWS,我正在使用EC2上的Amazon Linux来构buildLAMP堆栈。 我在AWS网站上的某个地方看过,AMI 2013.09有PHP 5.5,但是当我安装它并遵循LAMP教程时, http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html,I发现安装了5.3版本。 我错过了什么吗? 或者误读了一些东西? 我再也找不到详细介绍2013年9月份的url了。 是否有资源详细说明每个版本中的内容?

剥离亚马逊的Linux AMI

我打算使用Amazon Linux AMI来运行networking服务器。 所以现在我只需要apache,mysql和php。 还有什么我可以删除,以提高安装和我的安装性能?

如何防止从冲突的回购更新?

在EC2 / Amazon Linux AMI(基于CentOS)上,我创build了/etc/yum.repos.d/nginx.repo : [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1 然后我成功安装了nginx 1.4.2: sudo yum –disablerepo="*" –enablerepo="nginx" install nginx 现在,当我运行sudo yum update ,我得到: —> Package nginx.x86_64 0:1.4.2-1.el6.ngx will be updated —> Package nginx.x86_64 1:1.2.9-1.11.amzn1 will be an update 没有! 如何永久阻止更新? (这实际上是降级)

如何创build具有大量持久性数据的多个完全相同的AWS EC2服务器实例?

我有一个CPU密集型数据处理应用程序,我想运行很多(〜100,000)input文件。 应用程序需要一个大的(〜20GB)数据文件才能运行。 我想要做的是 创build一个安装了我的应用程序和相关数据文件的EC2机器映像 启动大量(例如100)这个图像的实例 将我的input文件分成100个批次,并发送一个批次在每个实例上进行处理 我很难找出确保每个实例都可以访问大型数据文件的最佳方法。 数据文件太大,不适合AMI的根文件系统。 我可以使用块存储,但给定的块存储卷只能连接到一个实例,所以我需要100个克隆。 有什么方法可以创build一个自定义的图像,在根filsystem有更多的空间,以便我可以包含我的大型数据文件? 还是有更好的方法来解决这个问题?

无法使用AMI设置和访问EC2上的tomcat

我试图在运行AMI的EC2实例上启动tomcat7,但无法使用公共IP从浏览器访问Web服务。 使用默认的AMI创build一个EC2实例作为图像 创build一个弹性IP并将其与实例关联 安装tomcat7并确保它在inet.d中启动 在安全组中创build了一个快速入门1的条目,并添加了端口8080。 已validation安全组已正确添加到实例中。 validation了tomcat是在端口8080上 无法使用公共DNS名称或IP地址从浏览器访问http服务器。 一些实例的输出如下所示: ec2-user@ip-10-202-49-142 ~$ sudo fuser -n tcp 8080 8080/tcp: 1162 ec2-user@ip-10-202-49-142 ~$ sudo netstat -apn Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1019/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1088/sendmail tcp 0 […]

EC2内核的决定和与我的AMI创build一台新机器的问题

我真的可以使用一些build议。 我使用Amazon的AMI在EC2上创build了一个新实例,在部署过程中,我select了“使用默认值”的内核ID。 然后,我按照自己想要的方式configuration我的服务器,并拍下它的快照。 然后我创build了自己的AMI来创build新的服务器。 当我尝试使用此AMI创build新服务器时,服务器无法启动,并且出现错误:EXT3-fs:sda1:由于不受支持的可选function(240)而无法装入。 这似乎发生,因为我在构build我的第二台服务器时再次select“使用默认”的内核ID。 我已经阅读,为了这个工作,我需要select在我的原始服务器中使用相同的内核ID。 我删除了我原来的服务器,不知道它在用什么。 为了不存在这些问题,最好的过程是什么? 我应该select“使用默认”为我的原始服务器? 你怎么知道它select了哪个内核? 那么我是否应该logging这一点,并且在使用我的自定义AMI部署我的下一台服务器时始终指定这一点? 或者我应该在最初的构build过程中select一个自定义的内核标识,并且总是使用这个标准,希望亚马逊永不退休? 感谢您的任何build议!