Articles of amazon web services

如何自动更改临时驱动器的指定字母?

我有一个带有以下磁盘的AWS Windows框(Windows 2008 R2): C:\ 60 Gb (EBS) D:\ 200 Gb (EBS) Y:\ 40 Gb (Ephemeral SSD) Z:\ 40 Gb (Ephemeral SSD) 每次启动时,我将短暂的驱动器更改为D:和E:并将EBS驱动器更改为Z :。 有些时候在重新启动临时驱动器没有安装。 我真的需要这样,因为我有一个程序,它的数据在D:驱动器,不能改变。 我想受益于短暂SSD的额外速度。 在AWS中自动执行此操作的最佳方法是什么? 我想制作一个PowerShell脚本,使用WMI在启动时更改驱动器号(在此之后 ),但我不确定这是否是最佳select。 AWS有一些方法来控制/configuration临时驱动器吗?

XFS:设备上没有剩余空间(但我有850GB的空间!)

我在Amazon EC2上使用了mdadm,lvm2和XFS的组合。 到目前为止,我已经成功地运行了一个由许多EBS卷构build的RAID 5卷。 EBS卷被附加并与mdadm一起使用来创buildRAID 5.然后,我使用LVM将生成的RAID呈现为单个物理卷和单个逻辑卷。 在过去,我已经能够通过添加一个新的EBS卷,附加它,然后运行以下过程来增长文件系统。 mdadm –add /dev/md0 /dev/xvdi # grow the raid… (could take a while for a large disk!) mdadm –grow /dev/md0 –raid-devices=4 # grow the LVM physical volume pvresize /dev/md0 # grow the LVM logical volume … fairly certain # -l100%PVS will make the extents use as much space # […]

如何使用ebs根设备访问Windows EC2实例上的实例存储?

我创build了一个AMI,但是我想使用实例存储来执行一些我想运行的科学程序。 他们基本上从磁盘读取一堆东西,把它写回到磁盘,然后总结这些结果。 这需要在Windows上,因为这是这些程序写的平台。 我不需要这些文件来坚持,我也不在意是否会丢失它们,所以我想使用实例存储,而不会为I / O收取任何费用。 所以,我启动了我的AMI,但是当我远程进入时,我只能看到我的EBS根设备。 我如何安装可用的实例(临时)存储?

跟踪一个AWS账户内的成本

我有我确定是一个非常普遍的问题。 我们公司有很多项目和小组为不同的客户工作。 我们在云中进行了大量的开发工作,并在那里部署我们的解决scheme。 我们有一个VPC设置,将项目彼此隔离在自己的子网中,VPC正在通过硬件VPN连接返回总部。 我们需要跟踪每个项目的成本。 我目前实现的方式是通过提供自己的工具来启动和停止logging哪个用户(以及哪个项目)logging实例的实例。 这对BoxUsage成本没有问题,但是没有其他成本。 我可以为每个项目创build一个单独的帐户,并使用合并结算,我认为这将允许我支付一次,但是跟踪每个“项目”的成本,但是我不能共享公共资源(例如将账户B的运行实例相同的VPC)。 有没有人有什么build议?

如何自动化Amazon EC2实例启动,执行某些命令并closures?

我需要在7天内下载100 GB的文件(大约150个文件),然后才能过期。 下载速度受到主机的限制,因此比基于正常的Internet速度的理论传输速率要长得多。 我有一个curl脚本http://curl.haxx.se/docs/manpage.html命令 – 每个文件一行。 我想到了自动旋转n个EC2实例,执行命令并将文件传输到中央位置,然后closures机器。 我将如何做到这一点? 我不在乎它是Linux还是Windows。

为什么我的AWS实例无法访问?

昨天,我创build了一个新的实例,但我无法连接到它。 尝试从我的电脑,在线ping网站等ping它,但它只是无法访问。 在AWS控制台中。 一切似乎正常运作。 可达性检查成功。 截图如下: 我尝试使用不同的AMIs ,地区,但无济于事。 我只是无法连接到任何AWS实例。 请帮忙。 我现在无能为力

负责并重新加载AWSdynamic库存

另见: https : //stackoverflow.com/questions/29003420/reload-ansibles-dynamic-inventory 。 我的问题:是否有更好的方式做下面的事情? 我有一个提供AWS机器的正确angular色(注意provision标签): – name: AWS provision hosts: localhost gather_facts: no vars_files: – vars/dev.yml user: ec2-user roles: – provision tags: – provision 然后我有一个baseangular色,我希望能够独立运行(例如在开发过程中,所以我不必等待重新供应(注意base标签))我运行一个播放find running instancesfilter并将该主机存储在组中: – name: find running instances hosts: localhost vars_files: – vars/dev.yml gather_facts: no tags: – base tasks: – name: gather remote facts ec2_remote_facts: region: "{{ target_aws_region }}" […]

在amazon ECS实例上安装安全更新的最佳方法

我们正在使用Ansible在所有运行有状态服务(如数据库,search引擎等)的EC2实例上推出安全更新。 我想知道什么是在ECS实例(在Docker容器中运行无状态Web应用程序)上进行安全更新的最佳方法。 由于自动缩放,实例数量和IP地址数量会有很大的变化。 Ansible使用IP地址(主机文件)的硬编码列表,所以它似乎不符合目的。 更新这些实例甚至是一个好主意,还是应该把它们拆下来,每隔一段时间产生一个新的实例? DevOps的任何最佳实践都是那里的人? 更新: 我发现Ansible支持dynamic库存。 有一个脚本可以从AWS获取有关主机的信息,并为Ansible生成一个dynamic库存,这工作正常。 但是,仍然存在一个问题。 每当有一个我以前没有连接过的新主机时,会显示以下消息,并且必须手动确认。 The authenticity of host '10.0.1.247 (10.0.1.247)' can't be established. ECDSA key fingerprint is SHA256:GSogs6P6CzbOzLm9ByWsXkfz7/2A4qwj4PDvczApS/I. Are you sure you want to continue connecting (yes/no)? yes 这是非常烦人的,因为我想实现一个完全自动化的更新机制。 有这个问题的解决scheme吗?

我如何确定我的Amazon Route53托pipe区域的ARN?

我有一些机器可以自动更新Route53中的DNS。 到目前为止,Route53中只有两个区域,并且这两个区域都是这样更新的,所以我有一个IAM策略:“等等等等, Resource: "*" ”,一切都很好。 现在我想添加第三个区域,而不是让这些机器搞砸 – 所以我需要改变资源:到具体的东西。 亚马逊告诉我这个资源规范的价值 应遵循以下格式: arn:aws:route53:::<resource>/<id> 。 多个值是逗号限制的。 我不知道的是如何确定<resource>和<id> 。 我在哪里find这些? 我可以在Route53 Web GUI中看到“托pipe区域ID”,并假定它是相关的,但不知道如何。

找不到我的Amazon-RDS实例的私人IP地址

我把我的主/从数据库架构移到Amazon RDS,一切正常。 但我有一个从RDS服务,应该保持与新的主服务器同步的奴隶,这样做,我必须指向我的数据库域名master-db.myawsserver.com在主(RDS)专用地址IP。 AWS控制台没有提供这些信息,我直接连接到MySql数据库。