Articles of amazon ec2

在ec2实例的cloud-init中启动一个长时间运行的进程

我正在尝试启动一个EC2(亚马逊Linux),并且没有启动一个长期运行的命令。 它需要在ec2用户帐户下运行。 这是我第一次尝试: #!/bin/bash echo 'Woot 1!' > /home/ec2-user/woot1.txt pushd /home/ec2-user/my-app-dir nohup sudo -u ec2-user /home/ec2-user/my-app-dir/my_process.py & echo 'Woot 2!' > /home/ec2-user/woot2.txt 我试图运行的关键命令是“nohup”行,来运行my_process.py。 shell脚本在shell中以root用户身份运行时会起作用,但是当我将其以user-data的forms提供给ec2-run-instances并login到实例时,我同时看到woot1.txt和woot2.txt,但是my_process.py没有运行。 更重要的是,my_process.py在运行时会创build一个日志文件,但是当我将脚本作为用户数据提供给ec2-run-instances时,那里没有日志文件(也没有nohup.out)。 我已经尝试把相同的东西放在一个云初始化的forms,以及相同的结果: #cloud-config runcmd: – echo 'Woot 1!' > /home/ec2-user/woot1.txt – pushd /home/ec2-user/my-app-dir – nohup sudo -u ec2-user /home/ec2-user/my-app-dir/my_process.py & – echo 'Woot 2!' > /home/ec2-user/woot2.txt 如果有人能告诉我哪里出错了,我会很感激。

映射Tomcat上的文件夹URL

我有一个运行在Tomcat上的Java webservice( /opt/tomcat8/webapps/mysvr ),通过url http://mysvr.example.com访问。 使用/etc/httpd/conf/httpd.conf的以下configuration可以正常工作。 <VirtualHost *:80> ServerName mysvr.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/mysvr/ ProxyPassReverse / http://localhost:8080/mysvr/ </VirtualHost> 另外,要使用URL http://mysvr.example.com/results/来映射/var/www/html/mysvr/results ,其中我存储了一些txt文件,以便URL http://mysvr.example.com/results/1.txt下载/var/www/html/mysvr/results/1.txt 。 我的服务器是Red Hat上的AWS EC2。 我怎样才能做到这一点?

Ansible其实来自另一个主机

我试图从我另一个主持人那里得到一个事实: – hosts: localhost tasks: – site_facts: name={{ var }} – hosts: "{{ apphost }}" tasks: – shell: command: docker inspect –format='\{\{.Image\}\}' {{ dbname }} register: imagehash – hosts: some_host tasks: – debug: var=hostvars[apphost].inventory_hostname – debug: var=hostvars['localhost'].inventory_hostname 棘手的部分是'apphost'variables,通过–extra-vars传递,包含ec2上主机的标签名称。 然而hostvars列表使用ip adrress作为关键,所以我得到这个错误: fatal: [192.168.XX.XX] => Failed to template {{hostvars[apphost].inventory_hostname}}: host not found: tag_Name_docker1 任何想法,我应该如何从这个主机得到事实?

AWS,NodeJS – 将应用程序连接到另一个EC2实例上的Mongodb

我试图将运行在一个EC2实例上的应用程序连接到在另一个EC2实例上运行的MongoDB。 我很确定问题出在安全设置,但我不太清楚如何处理。 首先,我的应用程序的实例位于ELB后面的自动调整组中。 实例和ELB的入站安全设置允许从任何地方访问端口80,以及来自其自身安全组的所有stream量。 运行Mongo的EC2实例能够在该实例的安全组接受来自任何地方的所有入站通信的情况下进行连接。 我试过的任何其他configuration都会导致应用程序说它无法与远程地址build立连接。 我已经设置了规则来接受来自我拥有的所有安全组的入站stream量,但只有当我允许来自任何地方的所有stream量时,它似乎才起作用。 此外,我的数据库实例设置了一个弹性ip。 我应该在ELB背后有这个实例吗? 所以我的问题是这样的: 1)如何安全地连接到运行mongo的EC2实例? 2)在体系结构方面,以这种方式运行我的数据库是否有意义,还是应该在负载平衡器后面加上这一点? 这个问题比我想象的要多得多,所以任何帮助,将不胜感激。 注意 我还在bind_ip=0.0.0.0设置了bind_ip=0.0.0.0

使用掩码创build域名到EC2实例

我创build了一个EC2实例,并托pipe我的应用程序在亚马逊云,并希望将域名设置为我的EC2实例(哪个URL是很长的),我希望域名出现在地址栏中,而不是rediercting amazons ec2的url在地址栏中。 我从GoDaddy购买了domian,并尝试使用GoDaddy转发和屏蔽,因为我的amazon ec2实例是https,而GoDaddy URL是http,屏蔽没有发生。 我可以知道如何实现这个?

nginx端口443访问被拒绝

我想在ec2中的nginx / django上使用ssl。 这是configuration server { listen 443; ssl on; ssl_certificate /apps/cert-chain.crt; ssl_certificate_key /apps/private.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; server_name mytest.com; location /static { alias /apps/static/; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_read_timeout 75s; proxy_connect_timeout 75s; if (!-f $request_filename) { proxy_pass http://127.0.0.1:9006; break; } } } 在启动nginx时出现以下错误 nginx: […]

AWS Elastic Beanstalk – 创buildNodeJS实例后未find节点

使用AWS Elastic Beanstalk我select启动运行NodeJS的实例。 EC2实例启动,但是当我检查节点正在运行的版本时,我得到这个: node –version -bash: node: command not found 我的EC2实例AMI ID aws-elasticbeanstalk-amzn-2015.09.2.x86_64-nodejs-pv-201602232224 (ami-ae3fddce)

我无法将附加networking接口连接到现有的amazon EC2实例

我需要在一个实例中为我的工作提供三个networking接口。默认情况下有一个eth0,但是我想在一个实例中添加eth1和eth2 。 我使用与在us-west-2a区域中创buildEC2实例相同的安全规则创build了networking接口,并且我的实例也在此区域中。us-wes-2a 我的实例types是t2.micro 现在我select实例选项并select要添加的实例,然后从操作 – >networking – >附加networking接口给出此错误 No available network interfaces were found for this VPC or availability zone 有人能指导我解决这个问题吗? 非常感谢。

无法从亚马逊ec2实例发送邮件

我为两个具有自己的域名的项目使用Amazon EC2实例。 我需要使用邮件服务,所以我在Zoho上创build了两个电子邮件帐户,并且能够收到来自我的客户的电子邮件。 但是,我也需要发送电子邮件,我不知道如何实现它。 我完成了这个表格 ,亚马逊删除了我的电子邮件发送限制。 除此之外,我想我也有反向DNS。 几天前,我能够发送电子邮件给@gmail地址,但现在我甚至不能这样做: 这是我的sendmail.mc文件: divert(-1)dnl dnl # dnl # This is the sendmail macro config file for m4. If you make changes to dnl # /etc/mail/sendmail.mc, you will need to regenerate the dnl # /etc/mail/sendmail.cf file by confirming that the sendmail-cf package is dnl # installed and then performing a […]

安装SSL证书

我试图在AWS上的一个EC2实例上托pipe的Apache服务器上安装SSL证书。 我原本打算使用AWS Certificate Manager并将SSL放在Load Balancer上,但是我不需要多个EC2实例。 我发现的是,您可以直接将SSL安装到AWS托pipe的服务器上。 我感到困惑的是如何去做。 https://www.digicert.com/ssl-certificate-installation-apache.htm等等,是我一直在试图遵循的一个链接。 我被困在上面的digicert链接#2,因为我无法findSSLconfiguration文件。 我有可能没有这个设置吗? 如果是这样,我是否像#4中指定的创build虚拟主机? 我将在哪里将虚拟主机代码块放在我的服务器中? 感谢您的帮助!