当前位置: 首页 > 知识库问答 >
问题:

使用AWS iOS SDK从cloudfront发行版获取文件

杜海
2023-03-14

我正在使用最新的iOS SDK for AWS,并且使用TransferManager类从S3获取文件可以很好地工作

S3GetObjectRequest *request = [[S3GetObjectRequest alloc] initWithKey:@"test.png" withBucket:@"my_bucket_name"];

S3TransferOperation * op = [self.tm download:request];

然后我想添加Cloudfront以更好地提供边缘服务,但将Cloudfront发行版设置为S3 bucket不起作用。

S3GetObjectRequest *request = [[S3GetObjectRequest alloc] initWithKey:@"test.png" withBucket:@"dcn1i2k31v14q.cloudfront.net"];

S3TransferOperation * op = [self.tm download:request];

在这个问题上,这是一个公认的答案

谢谢你

共有1个答案

诸超
2023-03-14

我是AWS SDK for iOS的维护者之一。S3TransferManager用于Amazon S3,而不是Amazon CloudFront,因此尚未测试或验证该服务的使用。

我们将研究在以后的版本中添加此功能。抱歉给您带来不便。

 类似资料:
  • 如何将文件直接上传到cloudfront发行版? 有没有和S3.putObject类似的直接上传到cloudfront的方法? 或者我应该继续发送到发行版的s3来源buketname.s3.amazonaws.com/?

  • 我想用最新的lambda@edge函数使用CLI更新cloudfront发行版。 我看到了以下文档https://docs.aws.amazon.com/cli/latest/reference/cloudfront/update-distribution.html

  • 我试图使用cloudfront作为endpoint进行多部分上传,我知道这是可能的(https://Github.com/aws/aws-sdk-js/issues/423),我也在aws-sdk-js的Github上开了一张罚单,我不知道我是否缺少了一些配置选项,或者其他什么,但我不能使用aws sdk多部分上传函数在cloudfront上传,我总是在PUT请求上得到503个。 我使用以下代码启

  • 我有一个应用程序使用Django和vue.js。目前,API在上提供,API.mydomain.com将流量发送到路由到Fargate服务的应用程序负载均衡器,而vue.js静态站点在上提供,vue.js静态站点将流量发送到存储站点静态资产的S3 bucket前的CloudFront分发版。 我希望在上服务API,而不使用子域,并继续在上服务静态站点。 ALB工作得很好,我可以转到ALB自动生成的

  • 问题内容: 我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到过sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办? 问题答案: sed: awk:

  • 我创建了一些示例spring cloud应用程序来使用eureka和配置服务器。在一个fance-server组件中,我尝试使用configuration属性,该属性是在database.yml的config-server中配置的。我使用的是通过start.spring.io页面创建的Brixton.m3版本。 启动eureka-server似乎没问题。 启动配置服务器似乎也没问题(配置服务器在e