Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用AmazonS3创建可下载的内容网站_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 使用AmazonS3创建可下载的内容网站

Amazon web services 使用AmazonS3创建可下载的内容网站,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我正在建立一个网站,它只是一个高分辨率照片和其他可下载内容(zip、rar、pdf…)的画廊,用户可以上传文件,并且每个人都可以访问和共享这些文件 我的问题是:AmazonS3在这方面好吗?或者我应该使用自己的服务器。(可能会有大量的数据在网络上共享)。我需要你的建议 谢谢:DAmazonS3是一个很好的可下载内容解决方案。它的高可用性、已扩展到最大值、极低的维护和极为合理的价格 对于您的用例,最简单的S3解决方案是: 创建一个bucket,该bucket表示要公开访问的文件的存储位置 您需要上

我正在建立一个网站,它只是一个高分辨率照片和其他可下载内容(zip、rar、pdf…)的画廊,用户可以上传文件,并且每个人都可以访问和共享这些文件

我的问题是:AmazonS3在这方面好吗?或者我应该使用自己的服务器。(可能会有大量的数据在网络上共享)。我需要你的建议


谢谢:D

AmazonS3是一个很好的可下载内容解决方案。它的高可用性、已扩展到最大值、极低的维护和极为合理的价格

对于您的用例,最简单的S3解决方案是:

  • 创建一个bucket,该bucket表示要公开访问的文件的存储位置
  • 您需要上传一个S3将用作索引文档的文件,我只需上传一个名为index.html的文件,其内容为“hello”
  • 单击bucket的属性
  • 扩展“静态网站托管”选项
  • 选择“启用网站托管”选项,输入index.html作为索引页面,然后单击保存。保存完成后,记下本节中显示的“端点”值,这是您的bucket的DNS名称
  • 单击并展开“权限”部分
  • 单击“添加Bucket策略”并添加我在下面粘贴的策略,确保在“我的Bucket name”中设置自己的Bucket名称
  • 桶策略:

    {
      "Version":"2012-10-17",
      "Statement":[
        {
          "Sid":"AddPerm",
          "Effect":"Allow",
          "Principal": "*",
          "Action":["s3:GetObject"],
          "Resource":["arn:aws:s3:::my-bucket-name/*"]
        }
      ]
    }
    
    您的bucket现在充当静态宿主,并且您已授予匿名用户下载bucket中内容所需的权限

    接下来,上传您希望以任何键结构提供的任何文件

    下一步:

    提供付费/私人内容

    如果您还想托管付费内容,您应该使用S3和CloudFront查看提供私人内容。这里有一些阅读,当你准备尝试这个!

    自定义静态网站的DNS名称

    您可以在区域文件中为您所拥有的域创建一个CNAME记录,该记录指向您的bucket,从而使其不那么冗长,更适合您的站点。 如果您使用的是Route 53,请创建一个新记录集,将类型设置为“a”记录,并为选项Alias record选择“是”,然后将S3静态网站的端点名称粘贴到值字段中,以便为bucket创建自定义DNS记录。
    阅读有关Alias Records的更多信息:

    Amazon S3是一个很好的可下载内容解决方案。它的高可用性、已扩展到最大值、极低的维护和极为合理的价格

    对于您的用例,最简单的S3解决方案是:

  • 创建一个bucket,该bucket表示要公开访问的文件的存储位置
  • 您需要上传一个S3将用作索引文档的文件,我只需上传一个名为index.html的文件,其内容为“hello”
  • 单击bucket的属性
  • 扩展“静态网站托管”选项
  • 选择“启用网站托管”选项,输入index.html作为索引页面,然后单击保存。保存完成后,记下本节中显示的“端点”值,这是您的bucket的DNS名称
  • 单击并展开“权限”部分
  • 单击“添加Bucket策略”并添加我在下面粘贴的策略,确保在“我的Bucket name”中设置自己的Bucket名称
  • 桶策略:

    {
      "Version":"2012-10-17",
      "Statement":[
        {
          "Sid":"AddPerm",
          "Effect":"Allow",
          "Principal": "*",
          "Action":["s3:GetObject"],
          "Resource":["arn:aws:s3:::my-bucket-name/*"]
        }
      ]
    }
    
    您的bucket现在充当静态宿主,并且您已授予匿名用户下载bucket中内容所需的权限

    接下来,上传您希望以任何键结构提供的任何文件

    下一步:

    提供付费/私人内容

    如果您还想托管付费内容,您应该使用S3和CloudFront查看提供私人内容。这里有一些阅读,当你准备尝试这个!

    自定义静态网站的DNS名称

    您可以在区域文件中为您所拥有的域创建一个CNAME记录,该记录指向您的bucket,从而使其不那么冗长,更适合您的站点。 如果您使用的是Route 53,请创建一个新记录集,将类型设置为“a”记录,并为选项Alias record选择“是”,然后将S3静态网站的端点名称粘贴到值字段中,以便为bucket创建自定义DNS记录。 阅读有关Alias记录的更多信息: