Questions tagged «amazon-web-services»

亚马逊网络服务(AWS)是公共云:亚马逊提供的IaaS(基础设施即服务)和SaaS(软件即服务)。有关编程和体系结构的问题是主题。可以在https://serverfault.com上获得常规服务器帮助。AWS标记很少单独使用,通常将与其他标记一起使用,以更清楚地定义问题的主题。

18
API网关CORS:无“ Access-Control-Allow-Origin”标头
尽管已通过API网关设置了CORS并设置了Access-Control-Allow-Origin标头,但尝试从Chrome中的AJAX调用API时,我仍然收到以下错误: XMLHttpRequest无法加载http://XXXXX.execute-api.us-west-2.amazonaws.com/beta/YYYYY。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。响应的HTTP状态码为403。 我试图通过邮递员获取URL ,它显示上述标题已成功传递: 从选项响应中: 如何在不还原为JSON-P的情况下从浏览器调用API?


7
Amazon S3更改文件下载名称
我将文件存储在S3上,并使用GUID作为键名。 我正在使用预先签名的URL按照S3 REST API进行下载 我将原始文件名存储在自己的数据库中。当用户单击以从我的Web应用程序下载文件时,我想返回其原始文件名,但是目前他们所获得的只是一个GUID。我该如何实现? 我的Web应用程序位于salesforce中,因此我没有太多控制权来执行响应。由于调控器的限制,所有文件都重定向到Web服务器,然后重命名。 我可以使用一些HTML重定向,元刷新,Javascript吗?有什么方法可以更改S3的下载文件名(我唯一想到的就是将对象更改为新名称,然后下载并删除)。 我想避免为每个用户创建存储桶,因为我们会有很多用户,但仍然不能保证每个存储桶中的每个文件都具有唯一的名称 还有其他解决方案吗?

7
正确的Amazon Elastic Search Cluster访问策略
我最近开始使用新的Amazon Elasticsearch Service,但似乎无法弄清楚我需要的访问策略,这样我只能从分配了特定IAM角色的EC2实例中访问服务。 这是我当前为ES域分配的访问策略的示例: { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::[ACCOUNT_ID]:role/my_es_role", ] }, "Action": "es:*", "Resource": "arn:aws:es:us-east-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*" } ] } 但是正如我所说,这是行不通的。我登录到EC2实例(具有my_es_role附加的角色)并尝试在“ https://*.es.amazonaws.com”端点上运行简单的curl调用,出现以下错误: {“消息”:“用户:匿名者无权执行:es:ESHttp获取资源:arn:aws:es:us-east-1:[ACCOUNT_ID]:domain / [ES_DOMAIN] /”} 有人知道我必须更改访问策略才能使其正常工作吗?

5
卓:如何禁用所有服务?
我当时对AWS(及相关服务)感到很困惑,希望能像在探索Google App Engine时一样留在Free Tier中。 几天前,我从亚马逊收到一封信,说他们在我进行为期2天的探索时向我收取了33美元左右的费用。 这已经结束了,但是我忘记了我启用了哪些服务。理想情况下,我将完全禁用AWS账户,因为没有免费的沙箱,我将无法使用其服务。是否有一个全局关闭按钮,还是我必须四处走动才能分别关闭其所有服务?还是我必须删除我的抄送信息并仅创建一个新的Amazon帐户?


2
AMI的存储成本
我了解Amazon将按GB预置的EBS存储收费。如果我创建实例的AMI,这是否意味着我的EBS卷将被复制,并因此产生额外的费用? 创建和存储AMI(Amazon机器映像)时是否还要收取其他费用?

7
扩展存在,但uuid_generate_v4失败
在Amazon EC2 RDS Postgresql中: => SHOW rds.extensions; rds.extensions -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- btree_gin,btree_gist,chkpass,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hstore,intagg,intarray,isn,ltree,pgcrypto,pgrowlocks,pg_trgm,plperl,plpgsql,pltcl,postgis,postgis_tiger_geocoder,postgis_topology,sslinfo,tablefunc,tsearch2,unaccent,uuid-ossp (1 row) 如您所见,uuid-ossp扩展确实存在。但是,当我调用函数generation时uuid_v4,它失败了: CREATE TABLE my_table ( id uuid DEFAULT uuid_generate_v4() NOT NULL, name character varying(32) NOT NULL, ); 这怎么了


7
MySQL / Amazon RDS错误:“您没有SUPER特权…”
我正在尝试将MySQL数据库从Amazon EC2复制到RDS: 我使用以下命令成功地将mysqldump数据库的一个放入了我的根文件夹: root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql 然后,我尝试将此.sql文件传输到我的新RDS数据库中: root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql 不幸的是,我收到以下错误消息: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 我尝试GRANT SUPER..了多种方式,但是当我尝试这样做时也会遇到错误。键入mysql > FLUSH privileges;也不起作用。 …


4
DynamoDB中的时间戳应该使用哪种数据类型?
我是DynamoDB的新手。我希望创建一个表,该表使用DeviceID作为哈希键,使用Timestamp作为我的范围键和一些数据。 { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } 在SQL中,我们可以将datetime类型用作时间戳,但在DynamoDB中则没有。 我应该使用哪种数据类型?串?数? 对于所选的数据类型,我应该写入哪种时间戳格式?ISO格式(例如:2016-11-11T17:21:07.5272333Z)或时期(例如:1478943038816)? 我需要在表格中搜索一段时间,例如:2015年1月1日上午10:00:00到2016年12月31日晚上11:00:00


14
从实例中查询EC2标签
亚马逊最近增加了用键-值对标记EC2实例的奇妙功能,使管理大量VM更加容易。 有什么方法可以和其他用户设置的数据一样查询这些标签?例如: $ curl http://169.254.169.254/latest/meta-data/placement/availability-zone us-east-1d 是否有一些类似的方式来查询标签?

8
如何为Cloudfront上的静态托管网站的子目录设置默认根对象?
如何在Cloudfront上的静态托管网站上为子目录设置默认根对象?具体来说,我希望www.example.com/subdir/index.html在用户要求时提供服务www.example.com/subdir。请注意,这是为了交付S3存储桶中的静态网站。此外,我想使用原始访问身份将对S3存储桶的访问限制为仅Cloudfront。 现在,我知道Cloudfront的工作方式与S3和Amazon状态特别不同: CloudFront默认根对象的行为与Amazon S3索引文档的行为不同。当您将Amazon S3存储桶配置为网站并指定索引文档时,即使用户请求存储桶中的子目录,Amazon S3也会返回索引文档。(索引文档的副本必须出现在每个子目录中。)有关将Amazon S3存储桶配置为网站以及有关索引文档的更多信息,请参阅Amazon Simple Storage Service开发人员指南中的在Amazon S3上托管网站。 因此,即使Cloudfront允许我们指定默认的根对象,这仅适用于www.example.com而不适用于www.example.com/subdir。为了解决这个难题,我们可以更改原始域名以指向S3给定的网站端点。这很好用,并且可以统一指定根对象。不幸的是,这似乎与原始访问身份不兼容。具体来说,以上链接指出: 更改为编辑模式: Web分发–单击“起源”选项卡,单击要编辑的起源,然后单击“编辑”。您只能为Origin类型为S3 Origin的Origin创建一个Origin访问标识。 基本上,为了设置正确的默认根对象,我们使用S3网站终结点而不是网站存储桶本身。这与使用原始访问身份不兼容。因此,我的问题归结为 是否可以为Cloudfront上的静态托管网站的所有子目录指定默认的根对象? 是否可以为从Cloudfront提供的内容(其来源是S3网站终结点而不是S3存储桶)设置来源访问身份?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.