Articles of amazon web services

如何在Ansible中使用AWS EC2 Iamangular色

我正在运行具有分配的Iamangular色的EC2实例上的Ansible。 我正在运行这个剧本: $ cat s3.yaml — – hosts: localhost remote_user: ec2-user tasks: – name: download ec2.py from s3 s3: bucket: mybucket object: /ec2.py dest: /tmp/ec2.py mode: get 用-vvv运行它提供了这个错误信息: fatal: [localhost]: FAILED! => { "changed": false, "failed": true, "invocation": { "module_args": { "aws_access_key": null, "aws_secret_key": null, "bucket": "mybucket", "dest": "/tmp/ec2.py", "ec2_url": null, "encrypt": true, "expiry": "600", […]

Amazon RDS t2.small上的MySQL连接执行速度非常慢

我对aws很陌生。 我已经按照前一个创build了一个新的RDS实例t2.small。 我已经select了与前一个类似的所有选项。 但新实例performance非常缓慢,比前一个慢了约5倍。 我发现,从ec2build立mysql连接需要花费太多的时间。 有时会超过10秒,这个时间会显示连接超时。 我怎样才能减less这个时间build立mysql连接? 关于caching查询我有几个答案,它没有解决我的问题。 实例监控截图

如何在Jenkins上启动多个AWS EC2机器?

我在Jenkins使用EC2插件( https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin )来使用AWS服务。 到目前为止,使用这个云标签的工作将使一个EC2实例变得单一。 而我需要旋转多个实例来完成这项工作。 单个EC2实例永远不会超载,因此插件不会旋转任何新的EC2实例; 但作业需要多个实例来分配任务。 每次有20个机器有100个任务(每个机器5个)。 一个实例可以一次完成一个任务。 我如何在Jenkins中为单个作业旋转多个EC2实例(固定数字,例如20)? 谢谢。

将CloudWatch Agentconfiguration部署到Elastic Beanstalk

我在Elastic Beanstalk环境中有两个环境(生产,分期),并且想要为这些环境使用的EC2实例设置CloudWatch Agent日志logging。 在阅读EB Cloudwatch日志时 ,该过程看起来相对比较简单,只需要进行两项修改,为CloudWatch Log添加到EB实例configuration文件的IAM权限,并将三个configuration文件添加到.ebextensions 。 不过,我不知道我是否正确部署新添加的configuration文件。 我只是重新启动实例,而不是运行eb deploy并且从CloudWatch界面不显示任何代理已安装。 只有在运行eb deploy时才会configuration.ebextensions eb deploy ?

使用lambda + boto3访问自定义的cloudwatch指标?

我有一个自定义指标,我可以从bash获取数据: aws cloudwatch get-metric-statistics –namespace System/Detail/Linux \ –metric-name LoadAverage1Min –start-time 2017-01-04T00:00:00 \ –end-time 2017-01-04T02:00:00 –period 60 –statistics Average \ –dimensions Name=InstanceId,Value=i-03d55dba88912f054 { "Datapoints": [ { "Timestamp": "2017-01-04T00:33:00Z", "Average": 0.0, "Unit": "Count" }, { "Timestamp": "2017-01-04T01:44:00Z", "Average": 0.0, … etc… 但它不适用于lambda。 问题是: 如何获取自定义指标的数据? 我正在尝试使用lambda和boto3(对不起,Python初学者): import boto3 import logging from datetime import datetime from datetime import timedelta […]

使用内置的Windows 10连接到AWS VPN

我有一个VPC设置来接收AWS上的VPN连接,而我在Linux机器上大部分时间都是这样做的。 我想configuration是非常标准的: 具有用户名和密码的auth.txt文件 带证书的ca.crt文件 具有我的VPC身份的my-nat.pem文件 和OpenVPNconfiguration: client dev tun proto udp remote some-ip-here some-port-here ca /etc/openvpn/keys/ca.crt auth-user-pass /etc/openvpn/keys/auth.txt resolv-retry infinite nobind persist-key persist-tun ns-cert-type server cipher AES-128-CBC comp-lzo status /var/log/openvpn-status.log log /var/log/openvpn.log log-append /var/log/openvpn.log verb 3 并连接命令: ssh -i "my-nat.pem" Ubuntu@machine-ip-here 这是我在AWS中见过的唯一的VPN设置,但这应该不重要。 我怎样才能翻译这些文件/configuration,所以我可以使用它与Windows 10的内置VPN连接?

nslookup失败,但PowerShell的parsingdnsname的作品

这不是我有任何关系的领域,但我不明白是怎么回事。 sciencedaily.com的域名服务器是: ns-1414.awsdns-48.org。 ns-1618.awsdns-10.co.uk。 ns-300.awsdns-37.com。 ns-695.awsdns-22.net。 如果我运行nslookup并键入server ns-1414.awsdns-48.org然后server ns-1414.awsdns-48.org它返回 *** ns-1414.awsdns-48.org can't find sciencedaily.com: No response from server 但它运行在PowerShell中的resolve-dnsname sciencedaily.com -server ns-1414.awsdns-48.org它正确返回DNSlogging。 我错过了什么?

连接在新的AWS RDS实例上超时 – 可以连接到旧的,几乎完全相同的RDS,而不会出现问题

我有两个RDS实例,都在同一个VPC中,并在同一个子网上。 两者都应用相同的安全组。 两者都是相同的大小,禁用encryption,除了实例名称和表名基本上完全相同。 但是,我只能连接到其中的一个(较旧的)。 我今天创build(重新创build)的那个给我116 "Connection timed out" – 我甚至不能telnet到端点:端口。 RDS仪表板以外的因素是否应该考虑? 我甚至尝试添加Allow ALL from ::/0到安全组,没有运气。

找不到Beanstalk – eb分支命令

我是AWS的新手,我正在尝试使用Beanstalk来运行Node.js应用程序。 该应用程序正在运行,我想从prod git分支部署代码。 我遵循这个教程: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-branch-environment.html 但是当我尝试运行时: eb branch 我明白了 $ eb branch usage: eb (sub-commands …) [options …] {arguments …} eb: error: unrecognized arguments: branch 我安装了EB CLI 3.10.0(Python 3.6.0),我在maxOS Sierra(10.12.3)上。 为什么这个命令不起作用? 谢谢! nicondev

使用应用程序Elastic Load Balancer在备用端口上进行AWS Elastic Beanstalk运行状况检查

我试图使用Saved Configs自动configuration我的Elastic Beanstalk应用程序。 有没有人有一个如何让从Elastic Beanstalk创build的应用程序负载均衡器使用不同的健康检查端口的例子? 如果没有,是否有方法访问底层资源,以便我可以将自定义HealthCheckPort: 8081应用于目标组? 细节和尝试迄今: 该应用程序是一个简单的基于DropWizard的Java应用程序,它在端口8080上提供HTTP API,在端口8081上提供运行状况检查API。 我已经成功地使用Classic ELB通过以下OptionSettingsconfiguration环境: OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: LoadBalanced LoadBalancerType: classic aws:elasticbeanstalk:application: Application Healthcheck URL: HTTP:8081/healthcheck aws:elasticbeanstalk:environment:process:default: MatcherHTTPCode: '200' Port: '8080' Protocol: HTTP aws:elb:healthcheck: HealthyThreshold: '3' Interval: '10' Timeout: '5' UnhealthyThreshold: '5' aws:elb:listener:80: ListenerProtocol: HTTP InstancePort: '8080' InstanceProtocol: HTTP ListenerEnabled: true aws:elb:loadbalancer: CrossZone: true 但是,当我更新configuration以使用应用程序ELB时,与目标组关联的运行状况检查设置为应用程序端口(8080)而不是健康检查端口(8081)。 这会导致应用程序启动失败状态,只能通过手动更改目标组运行状况检查端口来纠正。 OptionSettings: aws:elasticbeanstalk:environment: […]