我最近想到了很多可用的托管类型.我们可以从欧洲的EC2实例(我们位于瑞典)获得相当不错的延迟(平均),而且成本相当不错.显然,对于我们来说,扩大和缩小实例的可能性对我们来说是惊人的,现在正处于一个非常广阔的阶段.
从逻辑角度来看,我也相信亚马逊可能比市场上的大多数托管公司提供更好的可用性和稳定性.当我们想知道任何事情并强迫我们自己谷歌时,它也可能超过拨打电话号码的需要:)
那么,如果我们要在EC2上运行我们的Web服务器,我们应该关注什么?优缺点都有什么?
为了澄清,我们将运行一个非常标准的LAMP配置,可能会添加memcached.
谢谢
我有一个在Amazon RDS中运行的mysql数据库,我想知道如何将整个表导出为csv格式.我目前在Windows上使用mysql服务器来查询Amazon数据库,但是当我尝试运行导出时出现错误,可能是因为amazon RDS没有专用的文件服务器.这有什么解决方案吗?
我通过向导将amazon VPC设置为"仅公共网络",因此我的所有实例都在公共子网中.
VPC中分配了弹性IP的实例可以毫无困难地连接到Internet.
但没有弹性IP的实例无法连接到任何地方.
互联网网关存在.aws控制台中的路由表看起来像
Destination Target
10.0.0.0/16 local
0.0.0.0/0 igw-nnnnn
Run Code Online (Sandbox Code Playgroud)
和实例内部的路线显示
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 * 255.255.255.0 U 0 0 0 eth0
default 10.0.0.1 0.0.0.0 UG 100 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
我尝试将所有入站和出站流量打开到实例所属的安全组中的0.0.0.0/0.仍然没有成功.
~$ ping google.com
PING google.com (74.125.224.36) 56(84) bytes of data.
^C
--- google.com ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5017ms
Run Code Online (Sandbox Code Playgroud)
我还可以做些什么?
我认为我可以使用SimpleDB来处理我的应用程序中最具挑战性的区域(就缩放而言) - 类似Twitter的评论,但位置在顶部 - 直到我坐下来实际开始实现它SDB.
首先,SDB每个属性值有1000个字节的限制,即使是注释也是不够的(可能需要将更长的值分解为多个属性).
然后,最大域大小为10GB.承诺是您可以扩展而不必担心数据库分片等,因为SDB不会随着数据量的增加而降级.但是如果我理解正确的话,对于域名,我会遇到与分片完全相同的问题,即.在某些时候需要在应用程序级别跨域实现数据记录的分发和查询.
即使对于我在整个应用程序中使用的最简单的对象,即.原子用户评级,SDB不是一个选项,因为它无法计算查询中的平均值(一切都是基于字符串的).因此,要计算对象的平均用户评级,我必须加载所有记录 - 一次250个 - 并在应用程序级别计算它.
我错过了关于SDB的一些事情吗?10GB真的可以用来克服所有SDB限制吗?我真的很热衷于利用SDB,因为我已经使用了S3和EC2,但现在我根本没有看到用例.
我正在开发一个Web应用程序,我目前将以下ACL分配给它用于访问其数据的AWS账户:
{
"Statement": [
{
"Sid": "xxxxxxxxx", // don't know if this is supposed to be confidential
"Action": [
"s3:*"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::cdn.crayze.com/*"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
但是,我想使其更具限制性,以便在我们的AWS凭据遭到破坏时,攻击者无法销毁任何数据.
从文档中看,我似乎只想允许以下操作:s3:GetObject而且s3:PutObject,我特别希望帐户只能创建不存在的对象 - 即应拒绝对现有对象的PUT请求.这可能吗?
如何在Web应用程序(而非IOS或Android应用程序)中使用AWS-Cognito进行用户身份验证?
亚马逊认知刚出来:
http://aws.amazon.com/cognito/
http://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/
来自FAQ:
问:我是否仍需要自己的后端身份验证和身份系统与Amazon Cognito?
不可以.亚马逊Cognito支持通过亚马逊,Facebook和谷歌登录,以及为未经身份验证的用户提供支持.使用Amazon Cognito,您可以支持联合身份验证,配置文件数据同步存储和AWS访问令牌分发,而无需编写任何后端代码.
它似乎是建立在移动应用程序的基础上(他们为Android和IOS提供SDK).
到目前为止,AWS php SDK和boto都没有引用Cognito,但亚马逊提到了我们可以触及的"后端API".
我已经阅读了有关版本控制的 ES博客文章.
但是,我希望能够从更新中获取以前的"_souce"文档.
例如,假设我有这个对象:
{
"name": "John",
"age": 32,
"job": "janitorial technician"
}
// this becomes version 1
Run Code Online (Sandbox Code Playgroud)
我将其更新为:
{
"name": "John",
"age": 32,
"job": "president"
}
// this becomes version 2
Run Code Online (Sandbox Code Playgroud)
然后,通过ES中的版本控制,我能够获得对象的先前"作业"属性吗?我试过这个:
curl -XGET "localhost:9200/index/type/id?version=1"
Run Code Online (Sandbox Code Playgroud)
但这只会返回最新的_source对象(约翰是总统的那个).
我实际上喜欢像StackOverflow那样实现版本差异方面.(顺便说一句,我使用弹性搜索作为我的主要数据库 - 如果有办法与其他nosql数据库一起使用,我很乐意尝试一下.最好是与ES完美结合的.)
我安装了一个VirtualBox,然后在其中安装了Ubuntu 12.10 Server Base OS.我已经安装了各种php包和其他包.我的朋友们建议我使用Vagrant,这样我就可以轻松地与队友分享我的设置.
因为我当前的VirtualBox VM不是使用创建的vagrant up,所以我不知道如何打包它.Vagrant 的文件谈到了包装,但首先说:
在完成本页的其余部分之前,请确保通过运行vagrant来构建虚拟环境.
在我的情况下,我最初使用vagrant up创建了我现有的VM.
如何打包现有VM?
有没有人为Visual Studio找到一个允许PowerShell语法高亮或IntelliSense的插件?如果没有,有没有人知道为什么不呢?我一直希望其他有大量空闲时间的人能够解决这个问题.我有希望,因为其他人已设法采用有限的文档,并为其他语言(如NHaml)构建自定义IntelliSense提供程序.
编辑:为了澄清,我不是在寻找可用于开发PowerShell的IDE列表.我花了90%的时间在Visual Studio中.它已经在切片和切割代码方面做得非常好.这是我更喜欢用来编辑所有文本和代码的IDE.现在我没有使用PowerShell语法突出显示我使用PowerShell脚本是非常痛苦的.
powershell intellisense plugins syntax-highlighting visual-studio
我正在尝试在AWS中设置Elastic Load Balancing(ELB)以在多个实例之间拆分请求.我已经基于相同的AMI创建了我的网络服务器的几个图像,并且我能够单独ssh到每个图像并通过每个不同的公共DNS访问该网站.
我已经将每个实例添加到负载均衡器中,但是他们都回来了,Status: Out of Service因为他们没有通过运行状况检查.我很困惑,因为我可以从其公共DNS访问每个实例,但每当我访问负载均衡器DNS名称时,我都会收到超时.
我一直试图阅读所有的文档并用Google搜索,但我被卡住了.任何指向正确方向的指针或链接都将非常感激.
amazon-ec2 ×2
acl ×1
amazon-elb ×1
amazon-rds ×1
amazon-s3 ×1
amazon-vpc ×1
connectivity ×1
database ×1
intellisense ×1
lamp ×1
mysql ×1
packaging ×1
plugins ×1
powershell ×1
vagrant ×1
virtualbox ×1
vpc ×1