在Amazon S3上上传图片。 源代码
我正在尝试在Amazon S3上上传图像.我尝试了不同的源代码,但没有徒劳. 任何人都可以给我示例,并指示我如何在S3.我正在开发可以捕获图像并在Amazon S3上上传的REST服务上上传图像. 我的水桶在澳大利亚悉尼. http://irisdb.s3apsoutheast2 . Amazonaws.com/ AccessKey =" xxxxxxxx" secretkey =" cxxxxxxxxx" 端点:irisdb.s3websiteapsoutheast2. Amazonaws.com string accessKey = "xxxx"; string secretKey = "mxxxxx"; string bucketName = "irisdb"; // Set to a bucket you create // Create S3 service client.
0 2023-12-02
编程技术问答社区
用ASP .Net创建指向S3或Cloudfront托管内容的过期链接
任何人都有使用ASP .NET到期的签名URL的示例?我正在使用 解决方案 这是与AWS SDK和MVC 3一起工作的(基于上面的答案以及我在 http://www.ec2studio.com/articles/s3.html ): public ActionResult GetS3Object(string bucket, string key) { string accessKeyID = ConfigurationManager.AppSettings["AWSAccessKey"]; string secretAccessKeyID = ConfigurationManager.AppSettings["AWSSecretKey"]; using (AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKeyID, secretAccessKeyID))
0 2023-12-02
编程技术问答社区
亚马逊休息服务认证和安全
我正在阅读有关亚马逊的身份验证过程,并且他们使用一个自定义过程的每个请求符号. 我仍然不明白签署每个请求是如何从中间人中停止的,因为每个看到请求并看到签名的人都可以再次发出相同的请求. 如果有人共享有关安全性或亚马逊Web服务或Web服务的一些书目. 在这种情况下,SSL可以如何帮助? 谢谢! 解决方案 这是 认证请求 通过验证包含的信息来验证对AWS的请求 在请求中.此验证是使用 下表中的信息. awsaccesskeyid 发件人的AWS帐户由访问密钥ID标识.访问密钥ID用于查找秘密访问密钥. 签名每个需要认证请求的Web服务请求必须包含有效的请求签名,否则请求被拒绝.请求签名是 使用AWS分配给开发人员帐户的秘密访问密钥计算,这是AWS和开发人员仅知道的共享秘密. timestamp 创建请求的日期和时间,表示为UTC中的字符串.该参数值的格式必须匹配XML模式数据类数据类型的格式. 第二个链接提供了此信息:
0 2023-12-02
编程技术问答社区
亚马逊S3在PHP中签名的URL
这是从旧的WP插件中提取的功能,用于返回签名的Amazon S3 URL,但我无法正常工作!当我访问签名的URL时,它会返回,我明白了: The request signature we calculated does not match the signature you provided. Check your key and signing method. function s3Url($text) { $AWS_S3_KEY = 'KEY'; $AWS_S3_SECRET = 'SECRET'; $tag_pattern = '/(\[S3 bucket\=(.*?)\ text\=(.*?)\](.*?)\[\/S3\])/i'; define("AWS_S3_KEY", $AWS_S3_KEY); // replace this with your AWS S3 key define("AWS_S3_SECRET", $A
0 2023-12-02
编程技术问答社区
是否可以执行批量上传至亚马逊s3?
Amazon S3是否支持批处理上传? 我有一项需要每天晚上上传的工作,〜100k的文件可能高达1G,但对小文件非常倾斜(90%的文件小于100字节,而99%的99%少于1000个字节). > S3 API是否支持在单个HTTP中上传多个对象? 所有对象都必须在S3中作为单个对象可用.我无法在其他任何地方(FTP等)或其他格式(数据库,EC2本地驱动器等)托管它们.那是我无法更改的外部要求. 解决方案 S3 API是否支持在单个HTTP中上传多个对象? no, s3 put操作仅支持上传一个每个HTTP请求对象. 您可以安装 s3工具命令: s3cmd sync localdirectory s3://bucket/ 然后,您可以将此命令放在脚本中,并创建一个计划的作业以每晚运行此命令. 这应该做您想要的. 该工具基于MD5哈希和文件大小执行文件同步,因此碰撞应该很少(如果您真的希望您只能使用" S3CMD put"命令来强制目
0 2023-12-02
编程技术问答社区
亚马逊AWS Filezilla传输权限被拒绝
我有我的Amazon AWS运行实例,测试页面已启动. 我试图将文件sftp sfor to Server显示以显示我的网站.我将Filezilla连接到AWS服务器,但是当我尝试将文件从本地计算机移动到/var/www/html目录时,它说拒绝了. 我刚刚发现我可以将文件移至/home/ec2-用户目录.所以我猜我的文件在服务器上.但是,当我尝试将它们从那里移动到/var/www/html目录时,它仍然不会移动它们,因此拒绝了. 我已经研究了大约2个小时,但我无法找到答案. 任何帮助都非常感谢,我是如此接近!哈哈 谢谢 更新 解决方案 允许用户ec2-user(Amazon AWS)写入对公共Web目录(/var/www/html)的访问, 通过putty或终端输入此命令,作为root用户sudo: sudo chown -R ec2-user /var/www/html 确保整个文件夹上的权限正确: sudo chmod
0 2023-12-02
编程技术问答社区
缓存对CORS的影响: 请求的资源上没有'Access-Control-Allow-Origin'头。
此问题的简短版本是我们看到了典型的CORS错误(x has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.),但是我们绝对发送指定的标题.请求可以从n(模式不确定的)时间开始之后开始(除了它是HTML文件中引用的随机1或2个资产之外,没有其他模式)请求突然开始失败. 在硬刷新或禁用缓存时,问题已解决. 我们想知道在这种情况下,缓存可能会影响CORS?或者如果问题位于其他地方? 我们看到的是资产在首先加载良好. 这是浏览器( chrome ,未在其他地方测试)发送到服务器的卷曲表示( s3 的云云): curl -I 'https://assets-frontend.kalohq.ink/style.allapps.add899080acbbeed5bb6a7301d234b65.css' -H 'Re
0 2023-12-01
编程技术问答社区
在S3桶上托管多个网站,为目录路径中的index.html提供服务
我是使用AWS S3的新手.我想知道是否可以使用指导元数据选项的网站路由在一个存储桶中托管多个静态网站.我打算将每个文件夹带有自己的index.html,但是当用户键入地址时,我该如何配置存储桶设置以路由到每个单独的站点. 例如,通过键入 http://.s3-website-.amazonaws.com/folder1 将把它们带到网站1 和 http://.s3-website-.amazonaws.com/folder2 将把它们带到网站2 如果可能的话,是否有任何方法也可以使用AWS CLI? 实现配置 解决方案 这是可能的,对URL进行了轻微的修改.您需要使用如下的URL使用Tabled Slash使用以下内容以服务index.html文档Folder1和Folder2. . http://.s3-
0 2023-11-30
编程技术问答社区
亚马逊s3静态虚拟主机缓存
我正在为静态HTML,JS,CSS(等)文件使用Amazon S3 Webhosting. 替换我的index.html文件后,通过浏览器消费时,我仍然可以获得旧版本. 我想将默认的ttl 设置为bucket (而不是特定对象).我找到了此链接: . ,但找不到仪表板中的"对象缓存"设置.有人可以指出它在哪里吗? 解决方案 Here's an Amazon S3 link这回答了您的问题.根据亚马逊的说法,除非您使用第三方工具(该页面链接到几个),否则无法为整个存储桶设置高速缓存控制标头.我访问的一种工具描述了如何为使用PUT请求提交的对象设置缓存指令(或使用其工具批量).请参阅这是亚马逊说明的剪裁(因为S.O.不喜欢依靠可能会改变或消失的外部链接): 使用Amazon S3 Console 添加缓存控制或到达Amazon S3对象的标题字段 登录AWS管理控制台并打开Amazon S3控制台 at https://console.aws.amazon.com/s3
0 2023-11-30
编程技术问答社区
在有自定义域名的S3网站上设置索引文件
我正在尝试为我的S3托管网站设置索引文档.我 启用了托管在存储桶上的网站 将索引文档设置为" index.html" 上传了index.html文件 公开了index.html文件. 使用RAW AWS URL导航到存储桶的根时,索引文档可以工作,但使用自定义域时不起作用: http://static.appgrinders. com.s3-website-us-east-1.amazonaws.com/index.html (works) http://static.appgrinders.com.s3-website-com.s3-website-us-us-us -east-1.amazonaws.com (works) http://static.appgrinders.com/index.html 强> http://static.appgrinders.com (访问拒绝-403错误) 解决方案 您的DNS配置未正确配置. 您指的是
0 2023-11-30
编程技术问答社区
Node.js-AWS-程序在上传至S3桶完成前终止
我编写了一个创建HTML文件的程序.然后,我尝试在程序末尾将文件上传到我的S3存储桶中.似乎问题是我的程序在允许函数完成或从功能中接收回调之前终止. 这是我的代码的要旨: let aws = require('aws-sdk'); aws.config.update({ //Censored keys for security accessKeyId: '*****', secretAccessKey: '*****', region: 'us-west-2' }); let s3 = new aws.S3({ apiVersion: "2006-03-01", }); function upload(folder, platform, browser, title, data){ s3.upload({ Bucket: 'html', Key: folder + platform + '/
0 2023-11-30
编程技术问答社区
将文件从s3桶中下载到用户的电脑上
目标 从S3存储桶下载文件到用户计算机. 上下文 我正在为React应用程序开发Python/Blask API.当用户单击前端的下载按钮时,我想将适当的文件下载到他们的计算机上. 我尝试过的 import boto3 s3 = boto3.resource('s3') s3.Bucket('mybucket').download_file('hello.txt', '/tmp/hello.txt') 我目前正在使用一些代码,这些代码可以找到下载文件夹的路径,然后将该路径插入下载_file()作为第二个参数,以及他们试图下载的存储桶上的文件. 这在本地起作用,并且测试效果很好,但是一旦部署了问题,我就会遇到一个问题.代码将找到服务器的下载路径,并在此处下载文件. 问题 最好的方法是什么?我已经研究了,找不到能够将文件从S3存储桶下载到用户下载文件夹的好解决方案.非常感谢任何帮助/建议. 解决方案 您不需要将文件保存到服务器.您
0 2023-11-30
编程技术问答社区
部署后花时间反映变化
我有一个内置reactjs的项目.我正在使用S3和CloudFront进行部署. 每当我部署后,我都会面临问题,它需要太多时间来反映更改.有时,我必须手动清除浏览器cookie以进行最新更改.我需要配置S3或CloudFront设置吗? 解决方案 请按照以下步骤: 转到Cloudfront: 对象无效 创建条目/* 参考:
0 2023-11-30
编程技术问答社区
S3 AWS上的React应用SPA在刷新页面时显示404页面
我有 spa 用 react js 在 s3桶上制造并带有自定义域.当我刷新页面时 - 如果我有另一个路线不是base_url (例如domain.com/something),S3会给我发送404错误. 我还尝试将错误页面重定向到base_url,但它不起作用,它将我重定向到S3提供的HTTP默认域,并且再次为我提供了一个404错误页面. . 我不知道是否存在一种保留URL而无需任何更改的替代方法(domain.com/page),并避免使用Web服务器(Apache)处理方式的404错误. 解决方案 如果您使用CloudFront来托管S3网站,则可以在非索引路线上重新加载(例如www.google.com/about>>>>>>或类似/)中摆脱404的有效方法./p> 转到您的CloudFront Distribution 转到错误页面 创建一个带有以下参数的新错误页面: HTTP Error Code: 404 TTL: 0
0 2023-11-30
编程技术问答社区
如何在基本的S3 CodeBuild部署中添加回滚功能
我遵循此说明,以获取AWS中非常基本的CI工作流程.它可以完美无缺,但我想具有额外的功能,回滚.首先,尽管我会选择要回滚的代码构造中的上一个作业并点击"重试",但我虽然可以使用"现成",但没有我的情况.使用文物类型Codepipelines时,必须设置ArtifactSoverride".我还尝试通过管道历史页面再次重新运行整个管道,但它只是没有任何功能的构建列表. 我的问题是:如何在我的工作流程中添加回滚函数.它不必在同一管道中等.但是它不应该触摸git. 解决方案 aws cloudformation 我会在您的S3存储桶的前面放置一个云条分布,将原点路径设置在该存储桶中的文件夹中.每次您部署到S3的CodeBuild时,都可以部署到随机的新S3文件夹. 您然后将文件夹名称传递给json文件中的文件夹,作为来自代码构造步骤的输出工件.您可以将此伪像用作云形式模板的参数由管道中的云形式操作更新. 云形式模板将更新如果警报发射,则云形式模板会向后回滚并翻转回旧文
访问被拒绝。用户无权执行: cloudfront:CreateInvalidation
我正在尝试使用Ember-Cli-Deploy和Ember-Cli-Deploy-Cloudfront部署Ember应用程序为AWS Cloudfront. 我在AWS中设置了我的存储桶和用户,为我的用户amazons3fullaccess策略提供了. 设置我的.env.deploy.production文件看起来像这样: AWS_KEY= AWS_SECRET= PRODUCTION_BUCKET=.com PRODUCTION_REGION=us-east-1 PRODUCTION_DISTRIBUTION= 我的config/default.js看起来像这样: /* jshint node: true */ module.exports = function(deployTarget) { var ENV = {
在github推送上将静态网站部署到s3的最佳策略?
我想自动将我们的网站部署到AWS S3.我已经编写了一个节点脚本来自动构建和上传网站,但是我想在GitHub上更新我们的存储库时自动运行该脚本. . 我研究了AWS CodeDeploy,但这似乎是专门部署到EC2的.我还看过AWS lambda,但是似乎没有一种清晰的方法可以使用git来绘制回购的副本,以便我可以运行脚本. 我可以使用的任何服务(最好与AWS连接)? 解决方案 而不是直接使用AWS服务(正如您所说的那样,它们几乎期望更复杂的设置,部署到EC2等),您可能会使用CI提供商,例如这些都有能力从git更新,运行构建命令,将实用程序安装到其CI图像/容器中,然后将文件复制到S3. 可能有一些创业公司为您的目的构建了一个确切的工具,但是它们尚未出现在我的雷达上: - ) 其他解决方案 我有一段时间前有相同的目标,现在已经发布了一个小工具,这至少可以解决我的问题.它使用AWS Lambda并将存储库的特定分支部署到push之后.您可以充分利用Gi
0 2023-11-30
编程技术问答社区
亚马逊S3的WebDAV访问
我想在没有第三方软件的情况下访问我的Amazon S3存储桶,而仅通过大多数操作系统中可用的WebDAV功能.有没有办法做到这一点 ?对我来说,重要的是不需要第三方软件. 解决方案 有多种方法可以做到这一点.我不确定您的情况,所以在这里: 选项1:最简单: 您可以使用第三方"云网关"提供商,例如 http://storagemadeeasy.com/clouddav/ 选项2:设置自己的"云网关"服务器 设置专用服务器或虚拟服务器以充当网关.使用亚马逊自己的EC2是一个不错的选择. 设置将S3安装为驱动器的软件.我在Windows上知道两个:(1)CloudBerry Drive http://wwwww.cloudberrylab.com/ 2)WebDrive( http://webdrive.com ).对于Linux,我从未做过,但是您可以尝试: https://github.com/s3fs -fuse/s3fs-fuse 设置像CrushF
0 2023-11-30
编程技术问答社区
是否可以从浏览器上传流媒体到亚马逊S3?
我想捕获网络摄像头视频流,然后将其直接流式传输到S3存储. 我了解到,您可以通过Stream上传到S3: s3-multipart-upload/ 我了解到您可以通过浏览器上传: /Dev/httppostexamples.html#httpppostexamplesfileupload ,但我仍然迷失了如何实际做. 我需要一个像上面的人上传到S3的示例. 缓冲区,二进制数据,多部分上传,流...这一切都超出了我的知识.我希望我知道的东西,但现在不要在哪里学习. 解决方案 当前,您不能简单地将媒体流传递到任何S3方法以自动进行多部分上传. 但是,仍然有一个称为dataavailable的事件,该事件在每个给定的时间间隔中产生大量视频.因此,我们可以订阅dataavailable并手动执行S3 Multipart上传. 这种方法带来了一些并发症:假设每1秒钟都会生成大量视频,但是我们不知道将块上传到S3需要多长时间.例如.由于连接速度,上传
0 2023-11-29
编程技术问答社区
我应该在AWS S3上托管我的webapp的静态内容吗?
对于将在Amazon EC2实例上部署的具有适量静态媒体内容的Web应用程序,在战争文件中包含静态内容或将其托管在单独的S3实例上是有意义的. 在性能方面有什么区别? 服务成本方面有什么区别? 复杂性方面有什么区别? 解决方案 绝对.由于4+原因: Amazon S3几乎不含管理,因此在配置,扩展等方面没有麻烦 您将减少EC2服务器加载 S3中的存储比EC2 EBS卷便宜,因为在S3中,您只为消耗的费用付费,在EC2中您支付了整个EBS Provisioned Storage(因此您要付费一些) 您最终可以添加一个云的分布,以将静态内容与用户接近静态内容( http://aws.amazon.com/CloudFront ) 可能更多... 成本: 从S3到Internet的数据传输将与您在EC2上支付的数据相同 您可能会降低存储成本 您将需要支付S3文件的请求数量( http://aws.amazon.com/s3/#定价) 在高流量负载上
2 2023-11-29
编程技术问答社区