Articles of amazon web services

AWS DynamoDB成本效益

我必须将业务应用程序迁移到云中,因此成本是我最担心的问题之一。 DynamoDB似乎是一个不错的select,而我们的大部分数据都能够从关系数据库迁移到NoSQL。 据说,AWS DynamoDB具有成本效益。 这实际上是什么意思? 我们的应用程序执行一个查询,每天返回约100k行数次。 写的行数可以假定为相同的。 数据库现在托pipe在相当低的硬件上,可以与t2.medium实例进行比较。 使用PostgreSQL的按需(这不是最具成本效益的)数据库实例将花费约55美元/月。 每次查询需要大约10 sec才能执行。 让我们看看计算器说什么。 DynamoDB帐单取决于吞吐量。 10 sec不是重点,比方说我们可以等一下。 查询返回100k行。 这意味着我们需要峰值吞吐量为1667 reads/sec (假设项目小于1 kb),并具有相同的写入吞吐量。 计算器说: Estimate of your Monthly Bill ($ 859.39) 。 比RDS贵15倍(仍然是6倍)。 我是以错误的方式计算的吗? 有没有我的范围内的东西? 或者,DynamoDB可能不适合这种任务?

在AWS上托pipe选项

我正在寻找将我们的应用程序之一迁移到AWS的选项。 该应用程序当前在具有16个内核和256GB Ram的服务器上运行,我将把它移动到AWS上的一个虚拟机上。 如果我们得到R3专用主机,所有预付款都是1年,那么法兰克福的成本是19010美元。 在这个主机上,我们可以托pipe1个r3.8xlarge的虚拟机,这个虚拟机有32个核心和244个Ram。 这是最好的select吗? 有没有其他的select? 我假设除了存储和networking之外没有额外的成本,对吧? 谢谢。

Windows Server 2012 R2可以装入NFS 4.1目标吗?

我们正在研究新的AWSfunction弹性文件系统(EFS)。 其中一个警告是Windows Server EC2实例不受支持( https://docs.aws.amazon.com/efs/latest/ug/gs-step-one-create-ec2-resources.html )这似乎是与EFS使用NFS v4.1的事实相关联,而Windows服务器将不支持这一点。 但是,官方Windows Server 2012 R2文档声明它将支持NFS服务器/客户端v4.1( https://technet.microsoft.com/en-us/library/jj574143 ( v= ws.11).aspx) 如果是这种情况,那么Windows Server 2012 R2 可以挂载一个EFS v4.1目标,提及Windows不支持是没有根据的。 目前尚不清楚,如果有人能够肯定地回答,将不胜感激。

当竞价型实例在AWS EC2上死亡时,如何保持安装?

我阅读了这个问题和答案: 我的EC2竞价型实例卷会与实例一起死掉吗? 因此,当我请求一个竞价型实例时,我在EBS卷(它给了我的标准卷)下添加了第二个卷,并取消选中了删除标签。 然后,我的SSH一旦准备好就启动了我的实例,并安装了我需要安装的东西(Tensorflow,iPython,Jupyter等等…)。 然后我用jupyter notebook –certfile=~/certs/mycert.pem –keyfile ~/certs/mycert.key启动了一个jupyter笔记本jupyter notebook –certfile=~/certs/mycert.pem –keyfile ~/certs/mycert.key ,创build了一个新的笔记本,保存并终止了jupyter notebook –certfile=~/certs/mycert.pem –keyfile ~/certs/mycert.key实例来testing是否所有这些安装而我的笔记本会留在我用专有实例创build的第二个非删除卷上。 当我去终止,它确实确认第二个EBS卷不会被删除。 然后我又启动了另一个Spot实例,但是这次没有指定第二个EBS卷,我所有的安装和笔记本都没有了 ,当我试图启动jupyter时,我得到了一个“command not found”错误。 我需要以某种方式“SSH”后启动实例SSH到该特定的卷? 是不是我自动保存在第二个EBS卷? 我是否需要拍摄快照,或创build第二个EBS卷的图像? 无论我的Instance如何突然终止,并在稍后的任何其他实例中访问它们,保留我的安装和文件的最简单方法是什么 ? 我看了EBS定价,并不介意支付0.1美元/ GB /月,我只是不知道如何使其工作。

在CloudFormation模板中为EC2实例指定VPC

我正在通过CloudFormation模板启动一个EC2实例,但是,指定的实例t2.micro需要一个VPC。 如何在CloudFormation模板中指定VPC? 这是我的模板: { "Description" : "Single Instance", "Resources" : { "EC2Instance" : { "Type" : "AWS::EC2::Instance", "Properties" : { "ImageId" : "ami-b73b63a0", "InstanceType" : "t2.micro", "KeyName" : "my-key", "Tags" : [ { "Key" : "Name", "Value" : "test" } ] } } } }

是否需要DNS根logging?

我从亚马逊S3托pipe一个网站,因此不能指向根logging,即:domain.com到一个别名。 www.domain.com指向S3端点。 我必须有一个根logging,它必须是一个logging?

有关从Amazon VPC中恢复互联网的build议

我们的NAT服务器到目前为止已经失败了3次 – 一次是由于它的EIP问题,另一次是由于主机被CPU绑定了。 虽然我理解这些事情发生,但我们不能承受停电。 我们如何才能为我们的VPC实现冗余,永续的NAT解决scheme? 例如,是否可以使用多个NAT服务器? 我的VPC(亚马逊虚拟私有云)由2个子网组成,1个公共和1个私有。 私有子网中的实例通过公有子网中的NAT服务器进行路由。 从我读过的内容来看,每个VPC只能有一个NAT服务器。

Amazon AWS上的I / O密集型MySql服务器

我们最近从传统的数据中心转移到AWS上的云计算。 我们正在与另一家公司合作开发产品,我们需要为将要发布的产品创build一个数据库服务器。 过去三年来,我一直在使用amazon web services,但这是我第一次收到这个非常具体的硬件configuration规格。 我知道有一些权衡,真正的硬件总是比虚拟机快,而且事实上正确地知道,你会推荐什么? 1)亚马逊EC2? 2)亚马逊RDS? 3)还有别的? 4)忘记它的宝贝,坚持真正的硬件 这是硬件要求 这台服务器将专注于I / O和MySQL的统计,内存大小和磁盘空间的图像托pipe。 服务器1 I / O这个服务器上的主要部分是I / O处理,FusionIO卡已经certificate它们是非常高效的,这是目前在这个领域最好的。 o Fusion ioDrive2 MLC 365GB( http://www.fusionio.com/load/-media-/1m66wu/docsLibrary/FIO_ioDrive2_Datasheet.pdf ) CPU MySQL将使用比Apache更less的CPU核心,但它将使用它们非常困难,E7家族具有30McachingL3 wichi提供了提升性能:Ø1倍的英特尔E7-2870将是好的。 存储 SAS在性能方面performance不错,尤其考虑到所需的空间。 o 4个SAS 10k或15k的RAID 10,总共可用空间为512 GB。 内存 o考虑到统计数据库的大小,此服务器上最less需要64 GB的内存 。 警告:统计数据库将快速增长,如果可能的话直接从128 GB开始,这将有所帮助。 这台服务器将专注于I / O和MySQL的统计,内存大小和磁盘空间的图像托pipe。 服务器2 I / O这个服务器上的主要部分是I / O处理,FusionIO卡已经certificate它们是非常高效的,这是目前在这个领域最好的。 o Fusion ioDrive2 […]

AMI AWS设备上没有剩余空间

我在AWS上有一个小的AMI实例。 文件说我应该有160G。 我无法下载任何东西到服务器,因为我得到以下错误: write error: No space left on deviceMiB | 276 KiB/s $ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 8.0G 0 100% / tmpfs 830M 0 830M 0% /dev/shm 我的160G在哪里?

Amazon AWS:在我们的testing环境中使用SSL

我的公司在AWS上运行的商业Web服务使用通配符SSL证书(适用于* .example.com)。 多个合作伙伴拥有子域名,并且需要SSL( https://partner1.example.com,https : //partner2.example.com等),并且我们为其提供HTML或JSON响应。 我们的生产网站有一个面向networking的ELB,安装了我们的SSL证书。 ELB平衡并终止SSL到我们VPC中的一组生产服务器实例。 我们的networking应用程序知道如何根据子域名提供正确的合作伙伴HTML / JSON。 我想尽可能简单地复制这个testing环境(例如QA,Staging,Demo)。 但是testing和生产环境不能是相同的服务器实例; 我需要知道,如果我搞砸我们的testing环境,我不会杀死生产。 理想情况下,处理生产stream量的相同ELB可能以某种方式将stream量路由到我的testing服务器,也许如果他们使用已知的IP地址或DNS子域名? 我纠正这是不可能的吗? 我想我可以在每个testing环境中设置一个带有SSL证书的ELB,每个“平衡”到一个服务器,但是这看起来过于复杂,我猜也是昂贵的。 所有实例,生产和testing都在我们的VPC中运行。 但是目前只有生产集群在ELB上设置了SSL(终止SSL),并直接将HTTP请求传递给实例本身。 testing服务器接受HTTP。 我设置了公共弹性IP和DNS名称(staging.example.com,qa.example.com,demo.example.com)…但它们不受SSL的保护。 testing服务器实例上几乎没有关键或客户数据,并且它们是安全的,并且正确地进行了修补,因为任何面向Web的服务器应该是(我希望!!)。 不过,我希望SSL不仅可以提高安全性,还可以使我的testing环境尽可能与我的生产环境相匹配。 除了我们的登台服务器之外,其他环境都由Apache命名的虚拟主机configuration中的单个实例(例如,同一台服务器上的demo和qa)支持。 所以,为了testing,很多网站,但只有less数服务器。 有没有办法让我的通配符SSL证书只能安装在我的负载平衡器上(或者可能还有一个),或者是一些其他的configuration,使我能够根据IP检测HTTP请求并将其路由到正确的testing服务器域名(甚至HTTP头)? 我知道这是一个复杂的问题。 我很了解AWS,安全和networking,但我仍然试图找出路由,甚至在VPC环境中的内部DNS,所以可能对我的select一无所知。