我的目标是启动一些应由自动缩放组pipe理的EC2实例。 所有的实例都应该有公有的IP。 在我的testing中,我发现取决于AWS账户的configuration,这并不总是可能的。 在我可以使用的testing帐户中,某些地区有默认的VPC。 在那个地区,我能够获得公共知识产权。 在其他地区,我们没有configuration默认的VPC。 在这种情况下,我的理解是不可能获得公共IP。 那是对的吗? 另外,AWS文档提到了ClassicLink这个术语。 根据我的理解,这个概念只适用于旧账户。 它也允许有公共IP,但是只有在设置了“ClassicLink”标志的VPCconfiguration的情况下。 (在我的帐户,情况并非如此,所以我无法testing它。) 总之,我想问我的理解是否正确。 如果至less有一个条件成立,那么您是否可以在自动缩放组中只有EC2实例的公有IP? 在该地区,存在一个默认的VPC 您有一个旧帐户(支持EC2-Classic),并且在该地区至less有一个启用了ClassicLink的VPC (请注意,我不能使用ELB,因为实例不相同,如果ELB洗牌请求,会混淆系统,因为发件人需要控制哪个实例处理请求。)
使用Amazon Linux将其安装在全新的Amazon AWS微型实例上。 我已经安装了nginx和php7。 我似乎无法让PHP加载。 sudo yum安装nginx sudo yum安装php70-fpm 在以下位置创build文档根目录 在/ var / www / html等 用户/组是nginx:nginx 编辑php-fpm conf指向正确的用户/组: /etc/php-fpm-7.0.d/www.conf user = nginx group = nginx listen.owner = nginx listen.group = nginx listen.mode = 0664 listen = /var/run/php-fpm/php-fpm.sock 然后我改变了默认的nginx conf /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. […]
我正在使用Ansible来启动和configuration当前没有安装Python的AMI(ubuntu / images / hvm-ssd / ubuntu-xenial-16.04-amd64-server-20161020(ami-40d28157))的EC2实例从开始。 由于大多数可用的模块需要远程计算机上的python才能工作,而不是select使用不同的AMI,所以我尝试使用user_data脚本在启动的实例上安装python。 它有点工作(正确安装Python),但是在user_data脚本运行完成之前 , ec2任务将返回,所以下面的任务(实际上将configuration实例的任务)会失败,并显示错误'/bin/sh: 1: /usr/bin/python: not found\r\n' 由于没有python我甚至不能运行远程主机上的大多数任务,我不能简单地检查/usr/bin/python或标记文件是否存在,或者检查syslog输出。 我想在user_data脚本的末尾添加一个nc -l $SOME_PORT ,并用wait_for模块检查它,但是对我来说这听起来像是太过分了。 有没有办法使用ec2模块启动一个实例,以便它等到user_data脚本完成运行? 以供参考: 类似于我正在使用的剧本: – name: Create the EC2 instance hosts: localhost gather_facts: false vars: name: myinstance ami: ami-40d28157 #Other vars ommited for brevity tasks: – name: Launch Instance ec2: key_name: "{{ keypair }}" group: "{{ […]
好吧,我有一个应用程序,从客户端提供的平面文件创buildPDF …平面文件有大约100万条logging 我有一个ec2 micro,它只是我的用户界面。一次客户端的平面文件是由客户端上传它现在需要更多的计算能力是可以添加一个c4.x4large实例到我当前正在运行的实例通过自动方式缩放 c4.x4large实例应该自动启动和停止..我只需要它时,需要计算,否则它必须停止 iv已经设法使用上面提到的一个桶和一个lambda函数来做到这一点 但我想知道这是可能的自动缩放? 如果是的话如何
我的EC2实例一直处于脱机状态。 我有httpd服务启动它。 显然没有办法解决这个问题。 我有一个黑客,我试图通过浏览器连接(使用Mozilla,铬已弃用),然后一段时间后,它只是自动工作。 但是,最终我被迫停止/启动,从而导致我的dynamicIP分配给我的变化(是的,我使用免费的非静态IP版本!) 所以,目前,即使我已经确定我的权限设置正确,我也无法在这个新实例上通过http进行ping或连接。 PS:以下是试图通过terminal进行自我testing时的wget输出: [ec2-user@ip-172-31-11-47 ~]$ wget ec2-13-126-184-237.ap-south-1.compute.amazonaws.com/ –2017-07-03 06:28:01– http://ec2-13-126-184-237.ap-south-1.compute.amazonaws.com/ Resolving ec2-13-126-184-237.ap-south-1.compute.amazonaws.com (ec2-13-126-184-237.ap-south-1.compute.amazonaws.com)… 172.31.11.47 Connecting to ec2-13-126-184-237.ap-south-1.compute.amazonaws.com (ec2-13-126-184-237.ap-south-1.compute.amazonaws.com)|172.31.11.47|:80… connected. HTTP request sent, awaiting response… 301 Moved Permanently Location: http://www.fitolicious.com/ [following] –2017-07-03 06:28:03– http://www.fitolicious.com/ Resolving www.fitolicious.com (www.fitolicious.com)… 35.154.222.25 Connecting to www.fitolicious.com (www.fitolicious.com)|35.154.222.25|:80 然后它只是挂起来最终给连接超时。
我在新安装的Amazon EC2 ubuntu 16.04 LTS服务器上遇到一个奇怪的问题。 我有一台VPC服务器(IP地址为10.129.29.46),其中有80,443,11300和9000端口打开。端口80和443通过亚马逊安全组向公众开放,而端口9000和11300接受来自本地只有networking。 同一个VPC子网中有大约20台服务器。 子网中的大多数服务器都能够ping通和远程login telnet 10.129.29.46 11300 Trying 10.129.29.46… Connected to 10.129.29.46. Escape character is '^]'. 现在,当我从新创build的Ubuntu 16.04实例中ping同一台服务器时,我能够通过端口22进行远程login ubuntu@ip-10-129-29-50:~$ telnet 10.129.29.46 22 Trying 10.129.29.46… Connected to 10.129.29.46. Escape character is '^]'. SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4 但是,当我telnet端口11300和9000,他们不会回应。 以下是输出: ubuntu@ip-10-129-29-50:~$ telnet 10.129.29.46 11300 Trying 10.129.29.46… telnet: Unable to connect to remote host: Connection timed out […]
我有两个ec2s驻留在相同的vpc具有相同的子网和相同的安全组。 vpc有我的ip的vpn设置。 我可以很好地logging到使用其私有IP的实例之一,但我无法login到其他实例。 这两个实例中的所有内容看起来都是相同的(vpc,subnet和SG wise)。 我错过了什么? 我也在stackoverflow中创build了相同的问题我知道我不应该这样做,但在发布问题后,我认为这个网站更适合这类问题。
我有2个服务器,在亚马逊EC2中运行的Windows和Ubuntu。 我使用windows中的plesk创build了FTP服务器,并在ubuntu中使用了vsftpd。 我已经启用了两个服务器中的所有TCP端口。 vsftpd在ubuntu中以被动模式运行。 从远程访问ftp在服务器上工作正常,但是我的备份程序(Backup Maker)似乎对EC2中的FTP服务器(备份程序在亚马逊以外的服务器上运行)有问题。 在备份结束时,它说大小不匹配,它会中止备份。 但是当我比较之后备份和备份之前的文件没有区别。 对于我通过更改目标FTP服务器在备份软件从亚马逊到其他FTP服务器和备份检查错误的编译工作正常。 我只在Amazon EC2服务器上收到这个问题,而不pipe运行的操作系统是什么。 而且我还有另外一个问题,就是运行在windows2操作系统下的FTP服务器 – 我不能使用wget工具来下载FTP服务器上的文件。 我也有在这个服务器启用匿名FTP。 请帮我解决这些错误。
我对mongodb相当陌生,现在正在处理一些devops问题。 我们在AWS上部署了一款b2b saas产品,客户之间没有networking效应,一些客户拥有比其他客户更多的数据库。 他们目前正在运行一个中央MongoDB服务器,我们得到了嘈杂的邻居问题,我们需要孤立的客户谁拥有可笑的大量的联系人。 我的问题是:什么是最低合理的mongodb服务器的设置,我们给个别大客户自己的独立vpc aws? 这是否需要如mongo文档中所示的3服务器副本集,或者可以合理使用一个ec2实例作为小型数据库的生产mongo服务器?
我已经在AWS CloudFormation上configuration了一个创buildAutoScaling组的堆栈并启动了一些服务器。 成员服务器第一次运行时正在运行用户数据脚本(#!/ bin / sh)。 我想定时用户数据过程。 你会怎么做?