Articles of amazon web services

如何在shell脚本中获取ec2-describe-instances的标签

我想从命令ec2-describe-instances的结果中提取实例ID和标记,并且想要将结果存储在文本文件中。 结果集给出: 但是我想要标签所有者和cost.centre也被提取kindly指导我如何做到这一点

我如何在AWS Elastic Beanstalk中使用非默认运行参数运行Docker容器?

我有一个Docker容器,在我的本地开发机器上运行良好。 我想将其移至AWS Elastic Beanstalk ,但是我遇到了一些麻烦。 我正在尝试通过使用s3fs将S3存储桶装载到我的容器中。 我有Dockerfile: FROM tomcat:7.0 MAINTAINER me@example.com RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential libfuse-dev libcurl4-openssl-dev libxml++2.6-dev libssl-dev mime-support automake libtool wget tar # Add the java source ADD . /path/to/tomcat/webapps/ ADD run_docker.sh /root/run_docker.sh WORKDIR $CATALINA_HOME EXPOSE 8080 CMD ["/root/run_docker.sh"] 我安装了s3fs ,安装了一个S3存储桶,并在映像创build后运行Tomcat服务器,方法是运行run_docker.sh : #!/bin/bash #run_docker.sh wget https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip -O /usr/src/master.zip; […]

问题G-WAN和Amazon EC2

我以为我的错误是启动G-WAN的问题 但今天,我做了更多的testing,我真正的问题是这样的: 当我启动一个types为micro的实例时,G-WAN可以正常工作,但是如果我使用小型,中型等types启动相同的实例,则G-WAN会爆炸! 它显示了之前的post的错误。 这是G-wan和Amazon EC2之间的一个可能的错误? 有谁知道解决scheme? 感谢所有!

启用PostGres并设置sonar.properties之后,SonarQube不会恢复

设置SonarQube版本6.4(内部版本号25310),并在问题没有从上面的问题打开9000后运行: 在AWS上使用EC2设置SonarQube 现在我正在尝试通过AWS RDS安装PostGres: 设置PostgreSQL 9.6.2 configurationSonar EC2实例的安全性以允许入站规则: PostGreSQl / TCP / 5432 / 0.0.0.0 / 0,:: / 0 PostGreSQl / TCP / 5432 / Anywhere / 0.0.0.0 / 0,:: / 0 PostGreSQl / TCP / 5432 /自定义/声纳安全组 – >声纳实例组 VI sonar.properties文件 sonar.jdbc.username=XXXXXX – > RDS安装期间使用的用户名 sonar.jdbc.password=XXXXXX – > RDS安装期间使用的密码 sonar.jdbc.url=jdbc:sonardbpostgre.XXXXXXXXX.us-east-1.rds.amazonaws.com:5432 cd ../bin/linux-x86-64/ ./sonar.sh restart […]

Node.js和打开文件限制在Linux中

我运行了一个node.js客户端,它向我的服务器发送了大量的请求(也写在node.js中)。 服务器获取特定文件的请求,并将其上传到S3。 两分钟后,我得到以下错误,一切顺利: { [NetworkingError: getaddrinfo ENOTFOUND] message: 'getaddrinfo ENOTFOUND', code: 'NetworkingError', errno: 'ENOTFOUND', syscall: 'getaddrinfo', region: 'us-east-1', hostname: 'XXXX.s3.amazonaws.com', retryable: true, time: Sun Oct 12 2014 11:27:54 GMT-0400 (EDT), _willRetry: false } 在我做了一个小小的调查之后,我发现这很可能是因为我试图打开太多的文件句柄或套接字,而这些句柄真的只能在一段时间后才会发生。 但据我所知,node.js应该封装这个问题给我。 换句话说,node.js应该理解文件描述符的限制,并根据这个限制打开一个新的文件描述符。 这是根据事件使用一个用户线程的优点(我错了哪里?) 如果node.js没有这样做,这个错误的最佳解决scheme是什么,这不是增加我的打开的文件限制(这是一个坏主意,因为我们需要在这台机器上的良好性能。我确定如果我增加这个数字,这个错误就不会再出现了,我怎么知道这个应用程序的OS号?

如何仅显示来自aws s3 ls命令的文件?

我正在使用aws cli使用以下命令( 文档 )列出s3存储桶中的文件 : aws s3 ls s3://mybucket –recursive –human-readable –summarize 这个命令给了我下面的输出: 2013-09-02 21:37:53 10 Bytes a.txt 2013-09-02 21:37:53 2.9 MiB foo.zip 2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a 2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b 2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c 2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d 2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e 2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar 2013-09-02 21:32:57 […]

我如何编译节点C ++插件,以便我可以使用它在亚马逊AWS上分发?

AWS lambda不支持在系统上安装Linux二进制文件,您将不得不在系统中包含可执行文件。 这对于已经提供静态可执行文件的ffmpeg等可执行文件来说很容易。 这将如何工作节点二进制插件编译为使用node-gyp ? 简单地包括从Linux环境的build/目录工作? 有没有人知道这个呢?

如何使用Windows 7中的远程桌面连接到Amazon Linux实例?

我创build了一个EC2亚马逊Linux实例(是的,亚马逊版本的Linux ..) 它启动,但我不能使用远程桌面连接… 我想在这里做一些疯狂的事情吗? 我收到一条消息,说明远程计算机在networking上不可用

用户数据脚本没有运行在我的自定义AMI上,而是在标准的Amazon linux上运行

这几天我search了很多关于“用户数据脚本不工作”的话题,但是到现在为止,我还没有了解我的情况,请帮我弄清楚发生了什么,非常感谢! 根据AWS 用户数据说明: 在Amazon EC2中启动实例时,可以select将用户数据传递给可用于执行常见自动化configuration任务的实例,甚至可以在实例启动后运行脚本。 所以我尝试在实例启动时传递我自己的用户数据,这是我的用户数据: #!/斌/庆典 echo'test'> /home/ec2-user/user-script-output.txt 但是这个path中没有文件:/home/ec2-user/user-script-output.txt 我检查了/var/lib/cloud/instance/user-data.txt,该文件是存在的,并且与我的用户数据脚本相同。 我也检查了/var/log/cloud-init.log中的日志,没有错误信息。 但是,如果我使用Amazon linux(2014.09.01)启动新实例,则用户数据脚本正在工作,但是我不确定我的AMI(基于Amazon linux)和Amazon Linux之间有什么区别。 我看到的唯一不同的部分是如果我运行这个脚本: sudo yum list安装了| grep cloud-init 我的AMI: cloud-init.noarch 0.7.2-8.33.amzn1 @ amzn-main 亚马逊linux: cloud-init.noarch 0.7.2-8.33.amzn1已安装 我不确定这是什么原因? 如果您需要更多信息,我很乐意提供,请让我知道我自己的AMI发生了什么,以及如何解决? 非常感谢 更新 刚刚从这个postfind了答案, 如果我在用户数据文件的顶部添加#cloud-boothook,它可以工作! #cloud-boothook #!/bin/bash echo 'test' > /home/ec2-user/user-script-output.txt 但仍然不知道为什么。

AWS-EC2,如何设置多个公共站点只有一个实例?

我已经阅读了许多文章和主题,但没有find任何进一步的帮助。 我有AWS-EC2的实例,并希望在其中拥有多个公共站点。 我已经让我的第一个公共网站运行如下: http://ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/ 我所做的只是添加了一个名为manmu的文件 在/ etc / apache2的/站点可用 <VirtualHost *:80> ServerName ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com DocumentRoot /home/ubuntu/manmu/YYYYY/web DirectoryIndex index.php </VirtualHost> 接着 ubuntu @ ip-10-245-38-136:/ etc / apache2 / sites-enabled $ ln -s ../sites-available/manmu 但我怎么能让我的其他网站运行? 例如,我可能需要一些子域名,例如: http://abc.ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/ 等等。 而且,我可以让我的本地机器运行多个网站(我的意思是url),例如: http://abc.manmu.localhost HTTP://def.manmu.localhost 我正在使用/ etc / hosts和/ etc / apache2 / site-availables(和../site-enabled)。 但是,我真的不知道如何configurationAWS公共访问多个URL。 我刚刚听到类似弹性IP的东西,这是否有任何帮助,而不是一个真正的域名? 谢谢。 最好的祝福, tech_me