Articles of amazon web services

如何确定AWS EC2networking性能?

我正在使用由其他人设置和configuration的AWS EC2 Ubuntu实例(即,我无权访问pipe理控制台)。 这个实例主要用于下载文件并同步到一个S3桶,我已经使用shell脚本自动化了。 但是,我不知道实例types或networking性能,所以我不能优化下载。 例如,我需要知道该实例可以同时下载多less个。 我如何确定AWS EC2实例types和networking性能(即下载/上传速度)?

亚马逊路线53 + cloudfront + s3 – >与ec2中的angularjs2应用程序

我真的很困惑我需要我的angularjs2应用程序的设置。 这只是一个与html5模式url的SPA应用程序,我只想要的是: 请求www.mydomain.com/blabla…将被redirect到相同的mydomain,但没有www 请求mydomain.com/anything/including/path/like/this这将给s3(/ cloudfront) index.html 请求mydomain.com/path/or/not/path/file_that_ends_with_any_extesnion_like.js将从s3(/ cloudfront)提供该文件, 如果太困难我也可以设置我的网站,以便所有的资产都将在资产文件夹中请求mydomain.com/assets/path/blabla.bla将从s3(/ cloudfront) 最后但并非最不重要的请求mydomain.com/api/…将redirect到ec2实例持有我的REST API node.js服务器 通常我只是用nginx和node.js,而nginx的try_files使用1 ec2实例,如果失败,它给出index.html文件,如果url是/api/..它将请求redirect到相同的api EC2 该设置的问题是,如果您有超过1个ec2实例,它不能很好地扩展和难以维护 我在google上看了很多,但是我找不到任何关于如何设置类似于AWS云中描述的指南或博客文章。 提前致谢 :)

为AWS RDS PostgreSQL创build一个只读帐户

我想为AWS(PostGreSQL)中的所有RDS实例创build一个只读帐户。 我开始创build一个IAM组并附加AmazonRDSReadOnlyAccess策略。 我创build了一个新的IAM用户,并把他放在这个组里。 我无法使用这个新的只读用户连接到我们的数据库(用我们的pipe理员帐户成功testing)。 我现在意识到我在数据库本身没有只读用户。 这引起我三个问题: 当我可以在数据库中创build只读数据库用户时,为我们的RDS实例创build一个只读IAM用户是否有意义? 当我通过命令行访问数据库,例如。 psql –host = servername –port = portnumber –username = username –password –dbname = databasename。 据我所知,这是数据库用户的名称,那么创build单独的RDS IAM只读用户有什么意义吗? 如果我有一个只读的IAM用户RDS,是否有任何危险,他们仍然可以写访问,如果说别人为他们创build一个数据库写帐户?

上传到S3存储桶的时间会变慢

我上传了大约200,000个文件(每个文件最大大小约为1MB)到EC2实例(在西欧)的S3存储桶中。 从使用CloudWatch监控EC2(查看NetworkOut指标)来看,随着时间的推移,上传传输似乎有所下降: 我分几次上传文件,通常在四五个小时之后(但有时候会更快),下载似乎是一致的。 这些文件是用一个Python脚本上传的: 从第三方服务器下载.zip 从.zip中提取大约25个文件,并对每个文件进行gzip压缩 将.gzipfile upload到存储桶 我已经尝试了两种上传.gzip文件的方法… 依次使用boto3: boto3.client("s3").upload_file(file.gz, bucket, file.gz) 将AWS CLI作为subprocess运行,一次上传25个.gzip文件 …但是我看到每种方法都有同样的下降。 什么可能导致这个? 或者我应该收集哪些信息来进行debugging? 编辑 下面是同一时期的图表,显示了BurstBalance指标(EC2实例是t2.small): 这是CPUCreditBalance :

AWS RDS多可用区选项:发生故障转移时是否需要执行任何操作?

假设主RDS实例死亡,并自动故障切换到备用实例。 那么,我需要做什么吗? 还是AWS自动创build一个新的备用实例,以便整个情况恢复到发生故障转移之前的状态?

用于Debian的Amazon S3工具?

我需要(以编程方式,在shell脚本中)将一个EARfile upload到Debian(5.0.4)上的Amazon S3存储桶。 什么,如果有的话,Debian软件包提供了简单的,脚本化的工具? 理想情况下,这将是一套类似于Ubuntu ec2-api-tools软件包的命令行工具。 (我想要原始S3存取桶,所以请不要build议像Jungle Disk这样的解决scheme。)

除了每小时的实例成本之外,还有哪些与Amazon EC2相关的额外成本?

我比较不同的云托pipe产品,并试图做详细的成本比较。 很多其他的提供商捆绑了大部分的东西,比如带宽,但亚马逊都是零散的。 由于我只习惯于使用专用的服务器,所以我不能100%确定所有使用EC2的费用(例如,如果我有2个小节点)。 我知道一个实例没有包含带宽,因此在每小时实例成本的基础上增加0.15美元/ GB。 如果我理解正确,我需要每个实例弹性IP($ 0.01 /小时)。 从我收集到的也有重要的是有EBS和可能的弹性负载平衡(但我不是确切的需求,所以我不知道如何定价)? 涉及其他费用?

更换sudoer后,无法在EC2上获得根访问权限

我们使用Amazon EC2。 我用visudo改变了sudoerrs并且改变了 ubuntu ALL=(ALL) NOPASSWD:ALL 像这样的东西: ubuntu ALL=(ALL) ALL 不要问我为什么这么做,但在这个变化之后,我不能打电话给sudo。 现在它要求每个sudo电话的密码: ubuntu@ip:~/deploy/master$ sudo bash [sudo] password for ubuntu: 何我可以修复它,并恢复我的变化?

给定EBS AMI的EC2实例,如何更新AMI的快照?

在EC2上,我的应用程序服务器运行相同的EBS AMI。 我如何更新AMI的快照以包含最新的configuration设置和站点代码? 我只能find有关创build新的EBS AMI的教程,但都没有提到更新运行的AMI。

如何将主机名或IP保存到我的Amazon EC2实例?

假设我在EC2中启动了一台机器。 每当我停止/启动机器,以下的事情会改变 (重新启动是安全的 – 他们不会导致这些改变): 公共IP地址 公共DNSlogging 私人IP地址 私人DNSlogging 删除相关的弹性IP 如果地址/ DNSlogging在每次启动时发生更改,如何可靠地连接到本机? 我应该坚持与EIPs,但添加一个启动脚本重新关联它与我的实例启动时? 有一个更好的方法!