我最近一直在使用Opsworks,并且GIT集成在我的服务器版本上部署应用程序给我留下了深刻的印象。 但我有一个要求,由于外部库使用PHP 5.4>亚马逊Linux提供了PHP5.3安装。 现在我创build了一个基于Amazon Linux的单独ec2实例,并升级了PHP版本,实际上我使用自定义用户数据来完成这个任务。 然后我把它保存为一个自定义的AMI。 当我将这个设置为AMI在opsworks中用于一个实例时,启动服务器时出现了由于冲突的Apache等版本而出现的错误。因此,看起来我的AMI几乎被忽略了,或者它构build了我的AMI并使用了自定义数据,然后尝试运行CHEF食谱。 然后,我相信这可能是厨师的食谱没有安装他们所需要的,因此错误。 我已经尝试使用默认情况下使用PHP 5.5的Ubuntu AMI做同样的事情,但我已经试图启用mod_rewrite为我的应用程序目录在这里单独的问题。 虽然我正试图通过这个解决scheme来解决我在Amazon Linux AMI上的问题 所以我的问题是,厨师食谱运行后,我的user_data? 或者我理论上可以卸载厨师将安装在我的自定义user_data中的每一件事情,然后我的实际依赖关系将安装后? 我目前对Chef的熟悉程度还不足以尝试编辑默认的PHP-APP-Server配方来完成我所需要的操作(我也不确定我需要从AWS GitHub仓库中执行此操作) 还是有没有人有更好的想法?
我在澳大利亚有一个用户无法访问我们的网站。 我们的网站坐落在AWS ELB后面,似乎工作正常。 在远程排除他的机器故障时,我可以看到ELB发出两个IP地址 – 其中一个他总是得到一个时间。 因此,每个请求到我们的网站得到两个IP地址之一 – 50.xxx或184.xxx如果他得到50.xxx该网站不起作用。 好奇,我决定通过检查一个我知道使用ELB的公司来validation这一点。 同样的问题发生。 两个IP在请求之间随机发出。 该网站只适用于其中之一。 我怎么能解决这个问题? 我有什么select? 我认为在这里比AWS要容易得多。
为了削减成本和简化pipe理,我们一直在考虑在一个Windows EC2实例上运行多个网站。 那是你会推荐的吗? 优缺点都有什么? 你能推荐最好的方法来configurationAWS来支持这个吗?
我有一个名为vpc-a(10.0.0.0/16)的VPC内的RDS实例(mysql)。 这个实例是私有的,只能从vpc-a访问。 我们在名为vpc-b(10.1.0.0)的另一个VPC内部的opsworks上创build了一个堆栈。 我们想将opsworks连接到RDS,但是它不起作用。 它拒绝连接。 我试图将所述子网添加到RDS安全组。 也读了很多文件,但我没有偶然find答案。 任何帮助将不胜感激。
感谢您的高级时间! 我正尝试在AWS / VPC中设置一些使用Dev,Test和Prod环境的infratstructe。 一切都是完整的期望在云端的networking端,我似乎无法正常工作。 本质上,我将在一台机器上运行3个env,但在相同的端口上托pipe服务,但是独立的IP。 然后,我将使用DNS来讨论不同的服务/环境。 我的问题/评论如下: VPC / AWS可以在一个实例中支持3个公共IP地址(m3.medium) 我是否需要主机上的三个独立的接口,或者我可以有一个接口为1对1 NAT映射托pipe多个专用地址。 你有任何设置这些接口的说明。 我可以让接口启动并运行? 奇怪的是,我可以获得所有的私人接口并运行,我可以得到apache和其他服务绑定到私有IP地址,但外部这些新的服务不工作以外的其他任何SSH。 这是一个防火墙限制或实例上的东西,还是我需要一个更大,更昂贵的实例。 欢呼任何帮助。
这只是一个根本性的问题。 我昨天晚上开始从事Amazon Web Services的工作,并意识到我可以为我的实例添加第二个NIC,或者在我现有的NIC上添加第二个IP。 问题: 每种configuration有哪些优点/缺点? 当我分配一个新的网卡到我的实例,我真的添加一个硬件网卡或虚拟的?
希望有人能指出我试图使用由Amazon ELB生成的访问日志的LogFormat有什么问题。 用于ServerFault可读性的多行: %time5 %elb %host %host_port %host_r %host_r_port %request_processing_time %backend_processing_time %response_processing_time %code %backend_status_code %received_bytes %bytesd %methodurl 日志条目示例(清理后): 2014-08-28T17:59:14 awseb-e-2-AWSEBLoa-AAAAAAAA 123.123.123.123 44153 10.123.123.123 80 0.000046 0.536613 0.000045 200 200 0 13129 "GET /path/to/web/app HTTP/1.1" 日志在发送到AWStats之前被清除。 我使用以下replace: cat ${s3_logs_dir}/* \ | sed -e "s/\(\.[0-9]\{1,3\}\):\([0-9]\{2,5\}\)/\1 \2/g" \ | sed -e "s/\(:[0-9]\{2\}\)\(\.[0-9]\{6\}Z\)/\1/g" \ | sed -e "s/http:\/\/www\.example\.com:80//g" \ […]
我遇到了AWS的问题,我猜是与IAM有关。 恐怕我可能会在这里丢失一些明显的东西,但我无法在任何地方find它。 以下是我所做的: 使用root帐户login到AWS控制台 创build了具有完全pipe理访问权限的IAM组 在这个组中创build了一个用户jeff 注销根帐户 以jefflogin 创build了一堆东西,包括AMI,RDS实例,负载均衡器,启动configuration,自动扩展组等。 当我注销jeff并以root帐户login时,我看不到这一点。 例如, jeff看到有1个正在运行的RDS实例,1个正在运行的EBS实例,1个定义的启动configuration等等。但是根帐户在任何地方都可以看到零。 事实上,根帐户唯一的VPC id是jeff看到的一个不同的VPC id。 这里发生了什么? 为什么root帐户看不到任何东西? 有没有可以改变的设定? 最后,如果我让另一个IAM用户,他们能看到jeff的东西?
我使用这个http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/在EC2微型实例上手动安装了MongoDb 现在我需要从Rails应用程序连接到它。 我在哪里可以在我的实例中find或设置所有这些variables: #mongoid.yml production: host: port: username: password: database:
你好,我正在尝试升级EC2微型实例小实例。 我要用这个升级它。 但我分配了弹性IP,很多警报,负载平衡器和挂载S3。 我知道弹性IP会丢失,但是我想知道其他的。 警报,负载平衡器,坐骑。 他们会好吗?