Articles of amazon web services

设备错误没有剩余空间

我不能再在我的数据库中生成新的列。 我的堆叠在下面。 我是pipe理自己的服务器的新手,对于Apache,Ubuntu和AWS并不熟悉。 目前我收到一个错误,说我没有剩余空间。 它看起来像我的文件夹/ dev / xvda1是100%的容量。 我怎样才能确定如何分配空间,如何开辟更多的空间? 如果你能帮我分享什么,我会热切地分享更多的信息。 我的错误 irb(main):107:0> Survey.generate_for_appointment(a, b) PG::DiskFull: ERROR: could not extend file "base/16402/25415": No space left on device HINT: Check free disk space. : INSERT INTO "questions" ("choices", "content", "created_at", "position", "question_type", "survey_group", "survey_group_question_id", "survey_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING […]

区域之间的AWS VPC + VPN。 DNS如何工作?

在AWS上使用VPC时,可以通过简单的方式处理VPC中某个实例的外部DNS名称的任何请求,并将其parsing为该节点的本地/私有IP地址。 这在使用弹性IP时非常有用,因为您现在有一个永久地址用于节点,即使本地地址更改了弹性IP地址,外部DNS名称也会更新本地地址。 我正在寻找将VPC链接到不同区域的选项,似乎唯一的select是在EC2实例上构buildVPN服务器,并将VPC路由表更新为指向远端隧道的子网。 目前似乎还没有内置到AWS自身的东西。 我的问题是,如果我以这种方式设置VPN隧道,那么AWS DNS服务器知道远程区域中的节点现在可以通过私有IP地址(因此远程实例的外部DNS名称将通过隧道)? 如果不是这意味着我也必须部署内部的DNS服务器,并让所有的节点注册他们的私人IP地址对静态主机名(我也不这样做…),以便有任何机会沿隧道路由? 谢谢。

在Azure上运行后部署和后扩展脚本

来自AWS Elastic Beanstalk,我熟悉scripts.config文件,它允许我指定要在部署之后运行的命令以及在创build新的缩放实例之后运行的命令。 Azure中是否有相当的设施? 是否有可能在部署后运行脚本,更重要的是,是否有办法区分Elastic Beanstalk这两种scheme?

AWS / Route53 / S3:将www.example.comredirect到example.com。 将example.comredirect到www.example.com不会

要在Route53上使用DNS设置S3上的静态站点,我们有两个选项。 如果我们希望用户inputwww.example.com并通过example.com在地址栏中自动replace,我们将执行以下操作。 在S3上:我们设置了两个桶,一个用于example.com ,另一个用于www.example.com 。 我们把www.example.com “所有请求”redirect到example.com而后者有“启用网站托pipe”,当然还有实际的文件。 在Route53上:在example.com的托pipe区域,我们得到了两个logging集:一个NS和另一个SOA。 我们设置了第三个名称为example.com的别名logging集,并将值设置为UI提供的值。 我们还设置了名为www.example.com和Value: example.com的第四个CNAME。 这样可行! 现在假设我们想做相反的事情。 如果我们希望用户inputexample.com并通过www.example.com在地址栏中自动replace,我预计下面是配方。 在S3上:我们设置了两个桶,一个用于example.com ,另一个用于www.example.com 。 我们将“ example.com ”中的所有请求redirect到www.example.com而后者则“启用网站托pipe”以及实际文件。 在Route53上:在example.com的托pipe区域,我们得到了两个logging集:一个NS和另一个SOA。 我们设置了第三个名为www.example.com的别名logging集,并将值设置为由用户界面提供的值。 这不起作用。 我错过了什么?

连接两个相同CIDR范围的AWS VPC区域

假设我在AWS中有两个VPC(具有10.50.0.0/16的VPC-A和具有10.50.0.0/16的VPC-B),在我的AWS账户中具有相同的冲突/重叠的CIDR范围。 我已经有两个VPC的function齐全,在任何一个VPC中都运行了100多个实例。 我现在非常需要两个vpc进行通信,它们具有相同的CIDR范围。 有没有可能的解决scheme,可以使两个VPC的相互沟通。 这可以通过build立一个VPN隧道来实现(虽然我有相同的CIDR范围)。 任何build议/解决scheme将是非常有益的。 提前致谢。

迁移到AWS(或其他托pipe服务)时是否可以保留公司购买的IP地址?

我们目前运行我们自己的数据中心,并希望迁移到AWS。 因为我们发送了大量的电子邮件,所以我们希望保留我们已经购买的IP地址(他们在互联网服务提供商中有良好的声誉)。当我们迁移到AWS(或其他主机服务)时,我们能够保留它们吗? 根据我所阅读的内容,AWS中的实例(无论是EC2还是VPC)从Amazon池中分配了IP地址,因此我们无法保留我们的实例。 我的信息是否正确?

rsync从aws s3到gcloud的最佳方式是什么?

我必须执行一个rsync (不仅是复制或移动)从s3的所有我的桶到谷歌云。 我需要创build与谷歌s3相同的基础结构。 我喜欢s3中的2Tera,并且每天都会收到新的文件。 我今天的解决scheme是 gsutil rsync -r -m s3:// bucket gs:// bucket 但是这个解决scheme比较慢。 你有更快的理想吗? 谢谢。

在没有NAT实例的AWS VPC中使用Apt

我有几个VPC内的Ubuntu机器。 对于其中许多人来说,他们唯一需要的networking访问是“ apt-get update && apt-get upgrade ”和NTP。 对于NTP,我可以简单地在VPC内部安装一个带有互联网接入的NTP服务器。 但是,对于apt来说,我需要创build一个适当的镜像吗? VPCterminal似乎提供了从VPC内部访问S3,显然,Ubuntu有S3适配器镜像。 什么是使用这些S3镜像的正确方法,或者其他人如何pipe理AWS VPC实例内的更新? 看来,创build一个NAT实例将是矫枉过正。 我添加了VPC Endpoint,但仍然无法访问us-east-1.ec2.archive.ubuntu.com 。 使用us-east-1.ec2.archive.ubuntu.com.s3.amazonaws.com ,我得到一个HTTP连接,但只显示404页面未find或403禁止失败。

ec2-automate-backup-awscli.sh – 清除不工作?

我最近实现了一个创build卷的快照的脚本。 我通过一个cron作业来运行这个脚本,除了删除快照的部分以外,这个脚本工作得很好。 当我运行命令来创build快照时,我会join' -k 3 ',它应该在新创build的快照上加上标签,标签应该在三天之内被删除。 这是我的Cron运行的命令: sudo sh /home/ubuntu/scripts/ec2-automate-backup-awscli.sh -r eu-west-1 -v "vol-2abaf42s" -k 3 -p -n -c /root/bin/cron-primer.sh -l "os-server" 这是错误输出: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 182: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: [[: not found /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 191: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: [[: not found /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 21: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: [[: not found /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 21: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: [[: not found /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 21: /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: [[: not found /home/ubuntu/scripts/ec2-automate-backup-awscli.sh: 21: […]

使用AWS上的iptables进行NAT TCP / UDP连接

所以我在AWS上设置了2个实例,所以我可以直接从我的家用机器(A,B)连接到它们。 但我想设置框A,以便我可以将某些UDP和TCP连接从它转发到框B. IPtables似乎是我想要的(rinetd会很好,但似乎项目已经死了,而且只覆盖了TCP)。 我跟着各种教程,但他们似乎并没有工作+我想我会需要另一个规则无论如何。 这些是我在框A上configuration它们的规则,用于通过框A转发SSH会话到B: iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp –dport 1044 -j DNAT –to-destination B:22 iptables -t nat -A POSTROUTING -o eth0 -j SNAT –to-source A 我把它看作'把端口1044上接收到的TCP数据包,把它们的目的地从A框改成B框',然后'当我把修改过的数据包发送回networking时,把它们的源改成我自己(A)' 教程似乎认为只有这两个命令是需要的,但它们不起作用。 我想知道如何方块A应该从B的反应,并修改他们的来源本身+转发他们回到C …