Questions tagged «amazon-web-services»

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

12
拒绝访问; 您需要(至少其中一种)SUPER权限才能执行此操作
因此,我尝试将sql文件导入rds(1G MEM,1 CPU)。sql文件就像1.4G mysql -h xxxx.rds.amazonaws.com -u用户-ppass --max-allowed-packet = 33554432 db <db.sql 它停留在: ERROR 1227 (42000) at line 374: Access denied; you need (at least one of) the SUPER privilege(s) for this operation 实际的sql内容为: /*!50003 CREATE*/ /*!50017 DEFINER=`another_user`@`1.2.3.4`*/ /*!50003 TRIGGER `change_log_BINS` BEFORE INSERT ON `change_log` FOR EACH ROW IF (NEW.created_at …


8
AWS OpsWorks与AWS Beanstalk与AWS CloudFormation?
我想知道使用AWS OpsWorks与AWS Beanstalk和AWS CloudFormation的优缺点是什么? 我对可以自动缩放以处理大量同时Web请求(从每分钟1000个请求到1000万rpm)的系统感兴趣,包括一个可以自动缩放的数据库层。 理想情况下,我想有效地共享一些硬件资源,而不是为每个应用程序单独分配实例。过去,我主要使用EC2实例+ RDS + Cloudfront + S3 堆栈系统将在我们从Heroku迁移的Rails应用程序,一些python / django应用程序和一些PHP应用程序上托管一些高流量的红宝石。 提前致谢。




14
从boto3检索S3存储桶中的子文件夹名称
使用boto3,我可以访问我的AWS S3存储桶: s3 = boto3.resource('s3') bucket = s3.Bucket('my-bucket-name') 现在,存储桶包含文件夹first-level,例如,文件夹本身包含几个带有时间戳的子文件夹1456753904534。我需要知道这些子文件夹的名称来执行我的另一项工作,我想知道是否可以让boto3为我检索这些子文件夹。 所以我尝试了: objs = bucket.meta.client.list_objects(Bucket='my-bucket-name') 它提供了一个字典,其键“目录”为我提供了所有第三级文件,而不是第二级时间戳目录,实际上,我得到了一个包含以下内容的列表: {u'ETag':'“ etag”',u'Key':一级/ 1456753904534 / part-00014',u'LastModified':datetime.datetime(2016,2,29,13,52,24,tzinfo = tzutc()), u'所有者':{u'DisplayName':'所有者',u'ID':'id'}, u'Size':大小,u'StorageClass':'storageclass'} 您可以看到在这种情况下part-00014已检索到特定文件,而我想单独获取目录的名称。原则上,我可以从所有路径中删除目录名称,但是在第三级检索所有内容以得到第二级是很丑陋且昂贵的! 我也尝试过这里的报道: for o in bucket.objects.filter(Delimiter='/'): print(o.key) 但是我没有得到所需级别的文件夹。 有办法解决吗?

5
错误运行命令aws ecs list-container-instances时必须指定区域
我正在尝试根据http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html中的文档使用aws容器服务 运行命令时抛出以下错误: aws ecs list-container-instances --cluster default You must specify a region. You can also configure your region by running "aws configure". 该文档没有提及有关指定默认区域的任何内容。我们如何在控制台中做到这一点?


4
SQS和RabbitMQ
我需要创建一个队列进行处理。队列本身的数量相对较少。每小时可能有大约1000次写入。每个任务的执行可能需要大约一分钟,并且几乎在将项目添加到队列后立即进行处理。 有什么理由让我想要实施RabbitMQ而不是像Amazon SQS这样的现成产品吗?为什么应用程序需要其自己的排队系统而不是诸如SQS之类的原因有哪些?


12
如何快速有效地调试CloudFormation模板?
CloudFormation是一个功能强大的AWS产品,它允许程序创建AWS资源堆栈,如的应用程序的Web层,一个高性能计算集群,或整个应用程序堆栈,用一个单一的API调用。它非常强大。使用它肯定被认为是一种良好的AWS做法,尤其是当它与Chef, Puppet或cloud-init结合使用时。调试它会把我带到恶习。 以生产示例为例:库存mongodb群集模板对我不起作用。我不知道为什么。我敢肯定这很简单,几乎总是如此。我的问题不是我不知道出了什么问题。这是因为它需要20到30分钟才能使堆栈失败,然后再删除3到4分钟(假设它完全删除了资源)。 我想念什么?我知道该--disable-rollback标志,并像氧气一样使用它。我很久以前就学会了将退出消息打包在一起cfn-signal,并将它们像压舱物一样从沉没的船上扔下来。如何提高模板调试过程的速度,还是在错误发生半小时后就一直停留在错误提示的位置?

4
相当于Firebase实时数据库的AWS是什么?
目前,我正在一个新的游戏项目中,该项目将由React Native前端和基于Lambda的后端组成。该应用程序需要一些实时功能,例如活动的用户记录,地理围栏等。 我一直在看Firebase的Realtime Database,它看起来像是用于实时数据同步的非常优雅的解决方案,但我认为AWS尚不具备这种功能。 我可以想到的仅使用AWS服务实现“无服务器”实时的3个选项是: 选项1:通过WebSocket进行AWS IoT消息传递 这很明显,这是通过IoT SDK进行的托管WebSockets连接。我当时想触发Lambda,以响应入站和出站事件,只是将WebSockets用作实时层,像通常那样在应用程序客户端上构建自定义处理逻辑。 不利的一面是,至少与Firebase相比,我将不得不自己处理事件中的数据,这将在WebSockets之上添加另一层管理,并且必须使用应用程序商店中的API数据层进行标准化。 优点: 可扩展的双向实时连接 缺点: 仅在打开应用程序时有效 消息结构需要实现 多个传输层需要管理 选项2:推触发式重新获取 另一个选择是使用推送通知作为实时触发器,但使用对API网关的常规HTTP请求来实际获取更新的有效负载。 我喜欢这种方法,因为它只针对应用程序状态坚持一个传输层和一个真实来源。由于这些应用程序是推送通知,因此在未打开应用程序时也会触发更新。 缺点是,这是很多自定义工作,在推送通知与需要提取的数据之间可能存在潜在的困难映射。 优点: 即使关闭应用程序,推送通知也能正常工作 单一事实来源,传输层 缺点: 最定制的解决方案 总体上将涉及更多HTTP请求 选项3:Cognito Sync 这对我来说是较新的,我不确定它是否可以从服务器上实际连接。 Cognito Sync提供用户状态同步。跨设备,具有脱机支持,并且是我仍将使用的Cognito SDK的一部分。听起来就像我在寻找什么,但找不到任何确凿的证据来证明是否有可能从AWS而不是仅从其中一台设备修改或“触发”更新。 优点: 提供抽象的实时数据模型 连接到Cognito用户记录OOTB 缺点: 不确定是否可以从Lambdas进行修改或更新 我想知道是否有人在作为基于Lambda的架构的一部分在AWS上进行实时处理的经验,并且您是否对最佳处理方式有意见?

14
Boto3从S3存储桶下载所有文件
我正在使用boto3从s3存储桶获取文件。我需要类似的功能aws s3 sync 我当前的代码是 #!/usr/bin/python import boto3 s3=boto3.client('s3') list=s3.list_objects(Bucket='my_bucket_name')['Contents'] for key in list: s3.download_file('my_bucket_name', key['Key'], key['Key']) 只要存储桶中只有文件,就可以正常工作。如果存储桶中存在文件夹,则抛出错误 Traceback (most recent call last): File "./test", line 6, in <module> s3.download_file('my_bucket_name', key['Key'], key['Key']) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/inject.py", line 58, in download_file extra_args=ExtraArgs, callback=Callback) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line 651, in download_file extra_args, callback) File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line …

18
访问API网关时缺少身份验证令牌?
我正在尝试通过AWS API Gateway调用Lambda函数。当我提到身份验证类型NONE时,它可以正常工作,但API成为公共的,任何具有url的人都可以访问我的API。为了使API调用安全,我正在使用身份验证类型AWS_IAM,并且还向用户附加了AmazonAPIGatewayInvokeFullAccess策略,但出现此错误: { message: "Missing Authentication Token"} 我不知道我在这里想念的是什么。

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.