Tag: amazon web services

无法在xcode 8 beta 6上编译AWS CustomIdentityProvider

我正在使用Amazon Cognito和Facebooklogin一个iOS应用程序。 直到testing5这个代码从这个SO线程工作: class CustomIdentityProvider: NSObject, AWSIdentityProviderManager { var tokens: [NSString: NSString]? init(tokens: [NSString: NSString]) { self.tokens = tokens } @objc func logins() -> AWSTask<NSDictionary> { return AWSTask(result: tokens) // Compile error in beta 6 } } 在testing版6我得到这个编译错误: Cannot convert value of type '[NSString:NSString]?' to expected argument type '_?' 当我改变线 return AWSTask(result: tokens! as [AnyObject: […]

AWS ios SDK – 弹性转码器作业的http发布请求

纵观AWS的弹性转码器,有几个问题: 首先使用代码转换器对我的使用情况有重要的价值吗? 我正在制作一个允许用户selectvideo的ios应用程序。 当他们这样做,我上传到一个S3桶。 据我了解,我应该使用弹性代码转换器,然后转换这些video,并把它们放在第二桶hls格式。 这是否有意义,或者我会消除代码转换,因为我只是在iOS设备上创build内容,然后在ios设备上stream式传输? 假设做pipe道工作是有一定价值的,我有一个实现的问题:如果我使用的是ios SDK,有没有办法绕过手工创build在弹性转码器请求文档中指定的http授权标头? 我在xcode中看不到任何特定于代码转换器的方法,但是我只是想知道是否有某种方法可以使用像AWSRequest(而不是NSMutableURLRequest)这样的东西来节省我制作授权密钥。 我浏览了大量文档,包括ios SDK示例项目,但没有看到像使用AWSRequest的任何东西。 请帮助指点我正确的方向! 代码:我已经基于这里的文档build立了请求正文的json结构: http : //docs.aws.amazon.com/elastictranscoder/latest/developerguide/making-http-requests.html#http-请求头这里是我得到之前,我碰到了授权头的复杂性: println("my json: \(jsonRequestString)") var dateFormatter:NSDateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyyMMdd'T'HHmmss'Z'" var dateString = dateFormatter.stringFromDate(date) println("dateString: \(dateString)") var elasticTranscoderURLString:String = "elastictranscoder.us-west-1.amazonaws.com" var elasticTranscoderRequest:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: elasticTranscoderURLString)!) elasticTranscoderRequest.HTTPMethod = "POST" elasticTranscoderRequest.addValue("elastictranscoder.us-west-1.amazonaws.com", forHTTPHeaderField: "Host") elasticTranscoderRequest.addValue("application/x-amz-json-1.0", forHTTPHeaderField: "Content-Type") elasticTranscoderRequest.addValue(dateString, forHTTPHeaderField: "x-amz-date") //placeholder […]

域= NSURLErrorDomain代码1202

嗨,我收到以下错误: 错误域= NSURLErrorDomain代码= -1202 \“此服务器的证书无效。您可能正在连接到假装为”server-prod.name-cloud.com“的服务器,这可能会使您的机密信息处于危险之中。 \“UserInfo = {NSErrorFailingURLStringKey = https://server-prod.name-cloud.com/v3/project/session/926B9E6BE31B/,NSLocalizedRecoverySuggestion =你想连接到服务器吗?,_kCFStreamErrorDomainKey = 3,NSErrorFailingURLKey = https ://server-prod.name-cloud.com/v3/project/session/926B9E6BE31B/,_kCFStreamErrorCodeKey = -9843,NSLocalizedDescription =该服务器的证书无效。 您可能正在连接到假装为“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息处于危险之中。} 我阅读所有相关的文档 ,我们在“常见故障”一节中应用所有要求。 更多细节: 仅从德国收到的错误(过去2W来自意大利的4倍除外) 这是不可重现的内部 最终在经过多次重试之后,上传就会丢失 这是在iOS 10.xx和9.xx收到展位 我使用2016-08 SSL安全策略的亚马逊服务器,所以根据苹果应该是好的 在我使用的应用程序中: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 注意 – 在生产中,我总是使用HTTP,所以我离开了NSAllowsArbitraryLoads,因为有些离岸testing者可以把路由切换到HTTP进行debugging。

AWS:如何针对Cognito Pool正确authentication用户并将其用于Cognito联合身份authentication?

我正在使用两个身份validation提供程序的应用程序: Facebook的 Cognito用户池 与前者,我没有问题,一切都按预期工作。 但是,在使用Cognito用户池设置身份validation的同时,我又一次碰到了一面墙。 我正在使用AWS SDK 2.4.9,XCode 8和Swift 3。 我知道有很多问题已经被提出,并且有很多“指南”在那里。 但是,他们中的很多人都回答了过时的文档和SDK。 即使官方的AWS文档已经过期。 我正在经历的authentication步骤如下: 1.configuration初始认知池 /// Set the default service configuration let serviceConfiguration = AWSServiceConfiguration(region: AWSRegionType.usEast1, credentialsProvider: nil) AWSServiceManager.default().defaultServiceConfiguration = serviceConfiguration /// Create a pool configuration and register it for a specific key to use later let poolConfiguration = AWSCognitoIdentityUserPoolConfiguration(clientId: appClientID, clientSecret: appClientSecret, poolId: poolID) […]

针对iOS SDK v2的Amazon S3video上传问题

亲爱的开发者,我有与亚马逊S3video上传相关的问题。 我正在使用iOS SDK V2来安排iOS Client和Amazon之间的交互。 我已经阅读了所有文档,并调查了由Amazon开发人员提供的手册,并且发生了一些没有logging的问题。 我将从一开始就开始解释问题。 1) 身份validation,我使用STS方法来validation用户的亚马逊S3请求。 这个步骤并不是因为我使用这个authenticationconfiguration来上传图片,而且一切都很完美。 2) 对于我正在使用的video文件的上传: AWSS3TransferManager 上传的示例代码: AWSS3PutObjectRequest *logFile = [AWSS3PutObjectRequest new]; logFile.bucket = uploadTokenData_.bucket; logFile.key = key; logFile.contentType = contentType; logFile.body = data_; logFile.contentLength = [NSNumber numberWithInteger:[data_ length]]; AWSS3 *S3 = [[AWSS3 alloc] initWithConfiguration:[AWSCredentialsProvider runServiceWithStsCredential]]; AWSS3TransferManager *transferManager = [[AWSS3TransferManager alloc] initWithS3:S3]; [[transferManager.s3 putObject:logFile] continueWithBlock:^id(BFTask *task) { NSLog(@"Error […]

如何从亚马逊SNS主题取消订阅iOS设备?

我正在使用Amazon Web Services的Simple Notification Service(SNS)开发iOS应用程序。 此时,应用程序将设备注册到主题,并可以接收发布到主题的推送通知。 可以将设备订阅到许多主题。 现在我试图从特定主题取消订阅设备,但SNSUnsubscribeRequest需要一个SubscriptionARN。 我尝试过使用设备上的EndpointARN,但似乎我必须为EndpointARN和TopicARN的组合使用额外的SubscriptionARN。 我如何得到这个ARN? 在这篇文章中: 你如何获得订阅的阿恩? 他们要求整个用户列表,并将每个EndpointARN与设备的EndpointARN进行比较。 这不能是我想的正确的方式。 订阅主题 // Check if endpoint exist if (endpointARN == nil) { dispatch_async(dispatch_get_main_queue(), ^{ [[self universalAlertsWithTitle:@"endpointARN not found!" andMessage:@"Please create an endpoint for this device before subscribe to topic"] show]; }); return NO; } // Create topic if not exist NSString *topicARN […]

AWS推送通知服务集成错误

我试图将亚马逊推送通知集成到我的iPhone应用程序。 我确实按照这里提供的教程正确。 创buildPlatform EndPoint时出现此错误。 (似乎身份池许可问题???) CognitoIdentityCredentials is not authorized to perform: SNS:CreatePlatformEndpoint 完整信息: Error: Error Domain=com.amazonaws.AWSSNSErrorDomain Code=4 "The operation couldn't be completed. (com.amazonaws.AWSSNSErrorDomain error 4.)" UserInfo=0x165dcef0 {Type=Sender, Message=User: arn:aws:sts::290442422498:assumed-role/Cognito_Laugh_DevUnauth_Role/CognitoIdentityCredentials is not authorized to perform: SNS:CreatePlatformEndpoint on resource: arn:aws:sns:us-east-1:290442422498:app/APNS_SANDBOX/Laugh, __text=( "\n ", "\n ", "\n ", "\n " ), Code=AuthorizationError} 码 AWSRegionType const CognitoRegionType = AWSRegionUSEast1; […]

将图像迁移到heroku / aws

我已经成功地将我的分析数据库迁移到aws,但图像文件的url仍然像http://files.parsetfss.com/77447afb-f681-4b55-afad-6bceeb2e155a/tfss-79297c86-bd48-4d7f-87ab-c43e02d1a8f3-photo巴纽 这意味着文件仍然在parsingS3云或自己的存储的东西,所以parsingclosures后,这些文件会发生什么。 在我自己的AWS上将图像迁移到新的数据库/存储的方式是什么? 我很担心,因为我有parsingapprx 14.5 k图像。 请为您提供有价值的指导。

AWS DynamoDB批量获取请求 – iOS

我可以在AWS dynamoDB中的单个表上执行一个简单的Get请求,但是当我将其扩展到跨多个表的批量请求时,我仍然会收到一个错误 validation error detected: Value null at 'requestItems.rip.member.keys' failed to satisfy constraint 我理解这是值不被正确传递,但我不明白是什么问题与我的代码 //Create Request Values AWSDynamoDBGetItemInput *getItem = [AWSDynamoDBGetItemInput new]; AWSDynamoDBAttributeValue *hashValue = [AWSDynamoDBAttributeValue new]; hashValue.S = @"User Test"; getItem.key = @{@"ripId": hashValue}; //Create Request Values 2 AWSDynamoDBGetItemInput *getItem2 = [AWSDynamoDBGetItemInput new]; AWSDynamoDBAttributeValue *hashValue2 = [AWSDynamoDBAttributeValue new]; hashValue2.S = @"User Test"; getItem2.key = […]

哪个更好:parsing还是AWS

我正在开发一个电子书商店应用程序(我的目标用户将是每月10,000个用户)。 selectAWS和Parse之间的后端是非常困难的。 parsing是非常简单的使用。 这可以节省我一两个月的开发工作。 但是我关心的是每月的请求数量。 有免费的1,000,000个请求。 但是我不知道他们是如何计算请求的数量的。 我使用演示应用程序进行testing。 一个简单的运行花了我4个请求(似乎在代码中只有一个请求)。 我完全没有线索100万的请求可以服务器有多less用户。 AWS在第一年免费。 这更灵活。 我几乎可以控制一切。 问题是我必须从头开始做所有事情。 数据库,Web服务,安全,服务器pipe理。 另外估算成本也是非常困难的。 我想听听您对成本,性能,可伸缩性,安全性等方面的意见。谢谢 2016年11月16日编辑: Parse.com将于2017年1月28日终止。但它将提供开源版本。 我个人认为它更好,因为我可以在我喜欢的任何地方举办我们自己的数据,例如在AWS。